【问题标题】:Setting Frequency Domain in libgdx FFT在 libgdx FFT 中设置频域
【发布时间】:2023-03-11 20:32:01
【问题描述】:

我是傅立叶变换的新手,所以有人可以解释我需要做什么才能在 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),但它不需要任何其他参数。有人可以提示我在这里需要做什么吗?

【问题讨论】:

    标签: android signal-processing fft fftw libgdx


    【解决方案1】:

    我想我已经找到了解决方案,有一个FFTbackward 方法,它采用调用forward 后可以获得的频域实值和虚值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      • 2017-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多