QT平台
使用的库:fftw-3.3.5-dll32
.pro文件加入如下内容
LIBS += -L$$PWD/./ -llibfftw3-3
INCLUDEPATH += $$PWD/.
DEPENDPATH += $$PWD/.
使用
#include "fftw3.h"
#define N 256
fftw_complex *in, *out;//声明复数类型的输入数据in1_c和FFT变换的结果out1_c
resolver::resolver(QObject *parent) : QObject(parent)
{
in = (fftw_complex*)fftw_malloc(sizeof(fftw_complex)* N);//申请动态内存
out = (fftw_complex*)fftw_malloc(sizeof(fftw_complex)* N);
memset(in,0,sizeof(fftw_complex)* N);
memset(out,0,sizeof(fftw_complex)* N);
}
resolver::~resolver()
{
fftw_free(in);
fftw_free(out);//释放内存
}
void resolver::do_fft()
{
fftw_plan p;//声明变换策略
// for(int i=0;i<N/4;i++)
// {
// in[4*i][0]=1;
// in[4*i+1][0]=0;
// in[4*i+2][0]=-1;
// in[4*i+3][0]=0;
// }
p = fftw_plan_dft_1d(N, in, ou