使用 FFT 的两个信号之间的相位延迟

信息处理 fft
2022-01-29 02:04:04

我正在计算两个信号之间的相位延迟。信号通过同一个发射器发送并在两个不同的接收器中接收。它们有许多频率,但有一个主要频率。我需要计算最大值的相位延迟。FFT 幅度给了我主要的频率分量。如果我对两个信号使用相同的频率,我可以在最大频率附近的任何精确频率区间计算相位差。下面是 FFT 幅度和相位。 在此处输入图像描述 在此处输入图像描述

如您所见,最大频率的相位始终位于峰值处。任何因噪音引起的微小变化都会产生很大的错误。当我展开相位时,差异非常大。

这是正确的方法吗?知道如何处理这个问题吗?

谢谢

1个回答

在 FFT 之前进行 fftshift(将样本向量旋转 N/2),这会将相位参考重新定位到样本窗口的中心(而不是在末端周围潜在的圆形不连续处)。这通常也需要更少的展开,以及使相位插值(在 FFT 结果箱之间)和相位差更直观。