2011-01-06 36 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後得到的。