我正在尝试先计算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 *输入。因此,您必须注意正确缩放数据。

10-04 20:42