我是否正确理解 FFT 的相位角?

信息处理 fft 阶段
2022-02-18 20:42:01

长话短说,我有一个直流偏移的正弦波,给定频率为 100 Hz 和ϕ=0(我猜是真的π/2因为它是正弦波而不是余弦波)。我得到相同频率的输出,并且使用 FFT,我想找到这两者之间的相位。我所做的是我找到了峰值频率(-100 和 100 Hz),找到了它们的 bin,并从同一个 bin 中提取了幅度和相位。

那是对的吗?

3个回答

如果您对两个信号之间的时间延迟感兴趣,那么计算两个信号的互相关函数并找到其最大值可能最有用。最大值的位置会给你时间滞后。

相位相对于采样窗口的开始,除非频率分量与相关 FFT bin 的中心频率完全对应,否则您还需要应用校正。

您的方法将适用于 FFT 宽度中完全周期性的频率。对于在 bin 之间的频率,我将首先执行 fftshift(两个 FFT),以便在插值相位和执行相位减法之前将 0 相位参考定位在窗口中心。否则,FFT 将翻转交替的 FFT 结果箱之间的相位,使相位插值更加不直观。然而,即使对于非周期性孔径正弦波的 FFT 结果箱,窗口中心周围的正弦波的奇偶度比也不会翻转,从而允许更直观的相位比较(在 fftshift 之后)。