你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32f4discovery音频采集然后FFT算频率

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






,希望高手能指点一下,我对FFT算法也不是很熟,用它要注意哪问题??还有对数字麦克风的数据处理正确吗?
 
<
收藏 评论21 发布时间:2014-5-21 14:52

举报

21个回答
feel-376797 回答时间:2014-5-21 15:30:38

RE:stm32f4discovery音频采集然后FFT算频率

maxvalue是第几点的值,maxvalue只是代表点频率的幅值而不是频率,频率的算法是:(maxvalue所在点数/1k)*采样频率
teder123 回答时间:2014-5-22 09:46:02

回复:stm32f4discovery音频采集然后FFT算频率

回复第 2 楼 于2014-05-21 15:30:38发表:

maxvalue是第几点的值,maxvalue只是代表点频率的幅值而不是频率,频率的算法是:(maxvalue所在点数/1k)*采样频率
 
 
谢谢您的提示,我现在能够测得出频率,并且出现了一个现象,有些点能够测的出(+/- 50),而有些点的频率相差很大,您能告诉我该从哪些方面来提高精度吗?
 
feel-376797 回答时间:2014-5-22 09:48:51

RE:stm32f4discovery音频采集然后FFT算频率

提高采样速率试试.
teder123 回答时间:2014-5-22 16:16:10

回复:stm32f4discovery音频采集然后FFT算频率

回复第 4 楼 于2014-05-22 09:48:51发表:
提高采样速率试试.
 
 
 
下午我用stm32f4 的dsp来算fft,但是我遇到了一个问题,testOutput里的值变成了&quot;1.#INF&quot;,google之后说这是浮点溢出,我的采样数据是16位的,您能帮我分析下是什么问题?我用软件算法可以算(只是精度不是很好,速度也慢)。
 
feel-376797 回答时间:2014-5-22 16:33:41

RE:stm32f4discovery音频采集然后FFT算频率

把16位采样数据全转为float试试。
teder123 回答时间:2014-5-23 09:05:19

回复:stm32f4discovery音频采集然后FFT算频率

回复第 6 楼 于2014-05-22 16:33:41发表:
把16位采样数据全转为float试试。
 
 
 
恩 这个我已经做了。问题是由于我引入的库不对,它有大小端之分。 你是过stm32f4 dsp fft  可以运算多少点数据吗?  我现在想采集4k的数据用来运算,初始化出错,说参数错误, 我用的是基4的fft。
 
feel-376797 回答时间:2014-5-23 11:42:08

RE:stm32f4discovery音频采集然后FFT算频率

我用atmel,正在学st,arm dsp一般用小端模式
terry-364050 回答时间:2014-6-6 21:15:18

回复:stm32f4discovery音频采集然后FFT算频率

顶 
terry-364050 回答时间:2014-6-6 21:17:10

回复:stm32f4discovery音频采集然后FFT算频率

 分享下
123下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版