stm32f4discovery音频采集然后FFT算频率非常大

2019-07-14 15:06发布

我用STM32f4discovery 开发板上的数字麦克风(MP45DT02),将采集到的声音的频率计算出来。
我具体的做法是,将采集到的pdm数据转换位pcm格式(st公司提供的lib库4)的数据,然后用FFT处理,把计算出来的最大频率通过串口打印出来,
我的采用i2s采样速率是32k,FFT计算1k的数据,但计算出来的最大频率却非常大,按照FFT算法算出的最大频率应该在1k以下??






,希望高手能指点一下,我对FFT算法也不是很熟,用它要注意哪问题??还有对数字麦克风的数据处理正确吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
18条回答
FSP88
2019-07-15 01:08
回复第 4 楼 于2014-05-22 09:48:51发表:
提高采样速率试试.
 
 
 
下午我用stm32f4 的dsp来算fft,但是我遇到了一个问题,testOutput里的值变成了"1.#INF",google之后说这是浮点溢出,我的采样数据是16位的,您能帮我分析下是什么问题?我用软件算法可以算(只是精度不是很好,速度也慢)。
 

一周热门 更多>