1

我使用 Apple 的 Accelerate Framework(在 iOS 设备上执行)成功实现了获取数组数据并在其上运行快速傅立叶变换的代码。

我现在的问题是频率轴的比例是多少?结果在某些频率范围内具有预期的峰值,但我不确定频率应该是多少。Accelerate Framework 的 FFT 函数接收一个数组并输出一个具有相同(或更多)数据点数的数组。它是否假设所有这些点在时间上都是等距的?它不将采样频率或时间变量作为输入。频率轴的比例(即每个点的频率增量)是否只是采样周期除以 2*Pi(或类似的东西?)我在文档中找不到很多关于此的信息。我一直在网上寻找类似的问题,但没有找到任何东西。

这在某些方面是一个数学问题,尽管它在很大程度上取决于 Accelerate Framework 的实现。

谢谢

编辑我在这里问了一个后续问题,但还没有人回答。请看一下!

4

2 回答 2

7

FFT 为您提供线性间隔的频率区间,直至采样频率。这意味着箱之间的间距是(采样频率)/(箱数)。

于 2012-04-22T22:37:11.520 回答
5

频率轴刻度不依赖于 Accelerate 框架实现,只依赖于时域数据的采样率 (FS) 和 FFT 的长度 (N)。任何 FFT。

对于严格的真实数据输入,FFT 结果的后半部分将只是前半部分的复共轭。通常仅绘制前半部分(最高 FS/2)用于真实数据。

于 2012-04-23T03:01:38.263 回答