我有一种情况,我想使用 FFT 对一些复杂的数据及时进行插值(无论如何我都需要进入频域来窗口化我的数据)。
这样做的概念性方法是采用 FFT,在类似 FFTW 的情况下,它将频率分量“有序”排列,这可以被视为首先具有正频率,然后是负频率。
其中 ABCD 是正频率分量,EFGH 是负频率分量。
您可以将频率响应拆分为 D 和 E 之间的两个和零填充,但如果您的变换长度为奇数,并且可能拆分 nyquist 箱,则必须小心,从缓冲区杂耍的角度来看,它更麻烦也。如果我可以预先乘以 Fs/2 会更好,这将旋转频谱:
然后它只是最后的零填充问题,然后回到时域。这可能就像转换为足够大的归零缓冲区一样简单。
但是,是回到时域让我绕着轴心。您当然可以进行反 FFT,然后乘以 -Fs/4 以将事情恢复到应有的方式,但如果可以的话,我宁愿避免后乘法(性能原因)。
我的直觉说,移位的频谱现在处于正确的顺序(再次在 FFTW 领域),只需对其进行前向 FFT,但这可能会时间反转数据,因此转换前的共轭可能是有序的,但是我不知道。谁能帮我解决这个问题?