我想知道数据的频率。我有一点想法可以使用 FFT 来完成,但我不知道该怎么做。一旦我将整个数据传递给 FFT,它就会给我 2 个峰值,但我怎样才能得到频率?
提前非常感谢。
我想知道数据的频率。我有一点想法可以使用 FFT 来完成,但我不知道该怎么做。一旦我将整个数据传递给 FFT,它就会给我 2 个峰值,但我怎样才能得到频率?
提前非常感谢。
查看此页面以了解如何计算它: 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
问候
FFT 将为您提供信号的所有正弦分量的频率。相反,如果您只想要由语音和音乐产生的常见波形的周期性频率(听起来更有趣,看起来比普通的正弦波),那么您可能想要使用音高检测/估计算法,而不仅仅是 FFT 峰值.