【问题标题】:vDSP: Do the FFT functions include windowing?vDSP:FFT 函数是否包括窗口化?
【发布时间】:2011-06-02 18:18:12
【问题描述】:

我正在使用 vDSP 实现算法。

1) 采用 FFT 2)取绝对值平方的对数(可以用查找表来完成) 3)采取另一个FFT 4) 取绝对值

我不确定在对传入的数据运行 FFT 之前是否可以通过窗口函数来抛出传入数据。

vDSP_fft_zrip(setupReal, &A, stride, log2n, direction);

这是我的 FFT 函数

我需要先通过 vDSP_hamm_window(...) 扔数据吗?

【问题讨论】:

  • 您可能还想提及您正在使用的平台 - 它看起来可能是 Mac OS X 或 iOS。

标签: signal-processing fft windowing


【解决方案1】:

我对您的特定库没有任何经验,但在我所知道的所有其他 FFT 库中,是否首先打开数据窗口取决于您。如果不出意外,库无法知道您希望使用哪个窗口,有时您不想使用窗口(如果您使用 FFT 进行重叠叠加滤波,或者如果您知道信号是在变换块中周期性)。

另外,顺便说一下,如果您执行 2 个 FFT,调用对数函数的开销似乎相对较小。

【讨论】:

    【解决方案2】:

    听起来你在做cepstral analysis,是的,在第一次 FFT 之前你确实需要一个窗口函数。我建议一个简单的Hann or Hamming window

    【讨论】:

    • 我从来没有做过,但我想如果您正在分析瞬态以表征回声,您不会在第一次 FFT 之前开窗吗?
    • @mtrw:我假设(也许是错误的)OP 正在对语音使用倒谱分析,在这种情况下,您可能确实需要一个窗口函数,但并非所有应用程序都是这种情况.
    【解决方案3】:

    iOS Accelerate 库函数 vDSP_fft_zrip() 不包括应用窗口函数(除非由于有限长度参数而计算隐含的矩形窗口)。

    所以你需要先应用你选择的窗口函数(有很多不同的)。

    【讨论】:

      猜你喜欢
      • 2021-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-21
      • 1970-01-01
      • 1970-01-01
      • 2021-01-22
      • 2021-10-09
      相关资源
      最近更新 更多