我有一些时间序列数据,这些数据由几个正弦信号的总和组成。我使用FFT提取了分量信号的周期和幅度。我可以使用什么方法来提取时间序列中一个分量信号的相移?例如,在下面的示例中,如何找到周期为16,幅度为1的“波”中信号的相移?当我生成数据时,我知道相移是4/16 * 2 * np.pi。
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(1, 100, 100) / 2
y1 = np.sin((2 * np.pi) / 16 * x + (4 / 16 * 2 * np.pi))
y2 = np.sin((2 * np.pi) / 11 * x + (1 / 11 * 2 * np.pi))
y3 = np.sin((2 * np.pi) / 24 * x + (9 / 24 * 2 * np.pi))
wave = y1 + y2 + y3
plt.plot(wave)
plt.show()