cohiba1966 发表于 2007-6-18 15:28

关于fftw3

那位用过FFTW3,能介绍一下在WINDOWS中的使用方法吗?

impulse 发表于 2010-11-1 21:01

本帖最后由 impulse 于 2010-11-1 21:40 编辑

回复 cohiba1966 的帖子

很老的一个帖子了,也许能用得上(VC环境下,实数时间序列到复数频谱)。
1、生成lib文件,见http://www.fftw.org/install/windows.html
2、将libfftw3-3.lib文件加入project(libfftw3-3.lib 对于double类型,其它两个lib分别对于float和 long double类型)
3、import 头文件fftw3.h

int N;                  /* number of points in FFT */
double *wave;         /* pointer to time-domain samples */
wave = new double;
fftw_complex *out;
N赋值...
wave赋值...
out = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * (N/2+1));
fftw_plan p= fftw_plan_dft_r2c_1d(N, wave, out,FFTW_ESTIMATE);
fftw_execute(p); /* repeat as needed */
fftw_destroy_plan(p);
页: [1]
查看完整版本: 关于fftw3