长话短说,我有一个直流偏移的正弦波,给定频率为 100 Hz 和(我猜是真的因为它是正弦波而不是余弦波)。我得到相同频率的输出,并且使用 FFT,我想找到这两者之间的相位。我所做的是我找到了峰值频率(-100 和 100 Hz),找到了它们的 bin,并从同一个 bin 中提取了幅度和相位。
那是对的吗?
长话短说,我有一个直流偏移的正弦波,给定频率为 100 Hz 和(我猜是真的因为它是正弦波而不是余弦波)。我得到相同频率的输出,并且使用 FFT,我想找到这两者之间的相位。我所做的是我找到了峰值频率(-100 和 100 Hz),找到了它们的 bin,并从同一个 bin 中提取了幅度和相位。
那是对的吗?
如果您对两个信号之间的时间延迟感兴趣,那么计算两个信号的互相关函数并找到其最大值可能最有用。最大值的位置会给你时间滞后。
相位相对于采样窗口的开始,除非频率分量与相关 FFT bin 的中心频率完全对应,否则您还需要应用校正。
您的方法将适用于 FFT 宽度中完全周期性的频率。对于在 bin 之间的频率,我将首先执行 fftshift(两个 FFT),以便在插值相位和执行相位减法之前将 0 相位参考定位在窗口中心。否则,FFT 将翻转交替的 FFT 结果箱之间的相位,使相位插值更加不直观。然而,即使对于非周期性孔径正弦波的 FFT 结果箱,窗口中心周围的正弦波的奇偶度比也不会翻转,从而允许更直观的相位比较(在 fftshift 之后)。