2011-01-06 41 views
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); 

libgdx's FFT class

我假设我想要初始化我的FFT对象:

//2048 is smallest power of 2 larger than SEGMENTATION_LENGTH 
FFT fourier = new FFT(2048,44100); 

但我找不到与频域有关的任何方法。我可以做fourier.forward(samples),但它不需要任何其他参数。有人能给我提示我需要在这里做什么吗?

回答

0

我想我已经得到了解决方案,有一个backward方法FFT采取频率域实数和虚数值,你可以调用forward后得到的。