【问题标题】:What's the frequency range for a FFT?FFT 的频率范围是多少?
【发布时间】:2014-05-13 12:41:40
【问题描述】:

所以,据我阅读,对于数据点为 0...n 的信号,我得到一个从 0 到 n 的结果,但我可以省略 n/2...n。正确的 ?所以现在我有 n/2 个数据点。这些数据点的频率范围与信号数据之间的关系如何?例如。 n/2 的频率是多少(我猜 0 是 0 hz)?

【问题讨论】:

标签: range transform fft frequency


【解决方案1】:

FFT 本身没有频率范围。可以是任何东西。

FFT 结果的频率范围取决于对输入数据点进行均匀采样的采样率频率。然后,FFT 结果是频域中的数据点,其间隔为采样率频率除以 FFT 长度,从 0 或 DC 到采样率的一半。

【讨论】:

  • 嗯,这就是我的预期,但我的结果似乎与采样率频率 / FFT 长度(输入长度​​的一半)除以 2 相关。我是否正确假设正弦波信号波长为 1 (1 Hz) 且幅度为 1 的 FFT 应在 1 Hz 处产生一个幅度为 1 ?因为对我来说,使用上面的公式,颠簸是 2 Hz 并且幅度超出图表(实际上它似乎与数据点计数相关,我在 FFT 数据中有 256 个数据点和 64 个幅度)。
  • 当我混合两个正弦波时,它们在 FFT 图上的相对幅度和位置是正确的......
【解决方案2】:

通常在编程中使用的通用 FFT 的输出对于 44.1 样本是 0-22khz,对于 48khz 输入是 0-24khz。

实际上,FFT 的原始输出反映在零上,所以 -22 到 +22,大多数程序只使用 0-22 的一半...https://i.stack.imgur.com/GeaJq.png

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-23
    • 1970-01-01
    • 2014-05-04
    • 2011-05-04
    • 2015-07-16
    • 2019-01-26
    • 1970-01-01
    相关资源
    最近更新 更多