如何解释FFT的输出并提取频率信息

时间:2014-02-24 02:14:58

标签: android signal-processing fft accelerometer

我正在通过FFT分析加速度计数据,因为我建议从FFT输出获得有关频率的信息。 FFT的输出如何与频率信息相关联。

FFT函数传递一个值数组(所有实数)。 FFT函数返回2个相同大小的数组 - 用于实部和复数部分。

我读了一些之前的帖子,但仍然对如何从FFT的输出数组中提取频率信息感到困惑。 1.输出数组是一个频率数组吗?阵列是否有序? 1.输出数组的每个索引是什么意思?有人建议你可以计算每个索引的大小 - sort(real [i] * real [i] + img [i] * img [i]) 2.每个索引的幅度是否与输入数组中的索引有某种关系 - 或者这是一个频率? 3.如何找到主导频率?

1 个答案:

答案 0 :(得分:3)

FFT在每个频率仓中为您提供复杂的对。 FFT中的第一个bin就像信号的DC部分(0 Hz),第二个bin是Fs / N,其中Fs是采样率,N是FFT的窗口大小,下一个bin是2 * Fs / N等等。 要获得包含在垃圾箱中的功率,您将需要幅度。 至于主导频率:这是幅度最高的峰值。