我正在尝试先计算FFT,然后再计算IFFT,以尝试能否获得相同的信号,但我不确定如何实现。这就是我进行FFT的方式:
plan = fftw_plan_r2r_1d(blockSize, datas, out, FFTW_R2HC, FFTW_ESTIMATE);
fftw_execute(plan);
最佳答案
您至少尝试过阅读不俗的文档吗?
他们考虑了整个教程,以使您了解FFTW:
http://fftw.org/fftw3_doc/Tutorial.html#Tutorial
更新:我假设您知道如何使用C数组,因为这就是输入和输出。
This page提供了FFT与IFFT所需的信息(请参见Arguments-> sign)。该文档还说,输入-> FFT-> IFFT-> n *输入。因此,您必须注意正确缩放数据。