处理 FFT 中的偏差以进行频率校正

信息处理 fft 频域 解调 同步
2022-02-18 13:02:00

我正在使用 FFT 对通用调制信号进行频率校正。我的算法基本上试图平衡 FFT 正负频率中的能量相等。我想知道的一件事是我是否有固有的偏见。注意到带有 N 偶数的 FFT 的 bin 返回以下排序:

借自 gaussianwaves.com

在计算 FFT 之后,我的算法将正侧拆分为 bin,将负侧拆分为 bin然后形成一个误差信号Xup=X[0]+...+X[N/21]Xlow=X[N/2]+...+X[N1]e=XupXlow

但是,我意识到这可能会导致一些偏差,因为我的正频率实际上包括直流,而我的负频率包括奈奎斯特分量。所以我想知道这里的正确解决方案是否是同时删除 DC 和 nyquist 箱(我可以将它们添加到上限和下限,但由于我减去它们,它们无论如何都会取消),而是执行以下操作: 这导致下限和上限的 bin 数量相同,N/2-1,我假设将是无偏的?Xup=X[1]+...+X[N/21]Xlow=X[N/2+1]+...+x[N1]

1个回答

您的方法是明智的:如果是偶数,您可以丢弃 DC 和 Nyquist 箱,这会导致值在正频率和负频率下。这将导致公平的比较。NN/21

如果是奇数,则没有奈奎斯特 bin,您只需丢弃 DC bin,从而在正频率和负频率下N(N1)/2