1

我想知道数据的频率。我有一点想法可以使用 FFT 来完成,但我不知道该怎么做。一旦我将整个数据传递给 FFT,它就会给我 2 个峰值,但我怎样才能得到频率?

提前非常感谢。

4

2 回答 2

3

查看此页面以了解如何计算它: FFT Fundamentals

另请检查此答案(它是 C# 代码,但我认为您可以轻松理解它)
如何获得 FFT 中每个值的频率?

最后看看这个,它使用 DFT 而不是 FFT:
Determining of a certain frequency on the iPhone

我还发现了可以在 Objective-C 中使用的实现:

查找频率的库https://github.com/jkells/sc_listener
使用上述库的示例https://github.com/jkells/sc_listener_sample

问候

于 2013-08-30T07:36:52.863 回答
1

FFT 将为您提供信号的所有正弦分量的频率。相反,如果您只想要由语音和音乐产生的常见波形的周期性频率(听起来更有趣,看起来比普通的正弦波),那么您可能想要使用音高检测/估计算法,而不仅仅是 FFT 峰值.

于 2013-08-30T15:16:40.997 回答