时域/频谱/DSP



我对复值频谱执行iFFT,并通过将第一个样本置零来改变相应的时域信号。最后通过FFT将其转换回频域。

我想知道在这里使用双侧(对称)频谱或仅使用单侧频谱(仅限正频率)之间的(物理)差异在哪里,因为这两个结果不同(在比较正频率时)?

版本1(双侧频谱):fft( nulling( ifft( [0, 1+1j, 2+j, 2-2j, 1-1j] ) ) )

输出:[-1.2,-0.2+1j,0.8+2j,0.8-2j,-0.2-1j]

版本2(单侧频谱):fft( nulling( ifft( [0, 1+1j, 2+j] ) ) )

输出:[-1-1j,0+0j,1+1j]

由于您的IFFT例程不知道您提供的是单侧频谱(即存在隐复共轭对称负频仓),因此它只能(错误地)将其解释为具有正频仓和负频仓的正常N点复频域输入。

一些FFT库(例如FFTW、vDSP)确实支持实复FFT和复复复IFFT,其中复频域仓的数量为N/2,冗余复共轭对称项被省略,但它们通常具有单独的API,这与N个输入和N个输出的更一般的复复复情况不同。

相关内容

  • 没有找到相关文章

最新更新