0
我是新来的傅立叶变换,所以有人可以解释什么,我需要做的复制这一行为FFTW:使用设置频域
double* timeDomain = static_cast< double* >(fftw_malloc(sizeof(double) * SEGMENTATION_LENGTH));
fftw_complex* frequencyDomain = static_cast< fftw_complex* >(fftw_malloc(sizeof(fftw_complex) * ((SEGMENTATION_LENGTH/2) + 1)));
fftw_plan forward = fftw_plan_dft_r2c_1d(SEGMENTATION_LENGTH, timeDomain, frequencyDomain, FFTW_MEASURE);
我假设我想要初始化我的FFT对象:
//2048 is smallest power of 2 larger than SEGMENTATION_LENGTH
FFT fourier = new FFT(2048,44100);
但我找不到与频域有关的任何方法。我可以做fourier.forward(samples)
,但它不需要任何其他参数。有人能给我提示我需要在这里做什么吗?