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

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个回答
missing1989 回答时间:2018-4-15 20:27:30
bill刘 发表于 2017-11-22 16:59
楼主你好,我调用PDM_Filter_64_LSB时进入了HardFault_Handler,请问有遇到过吗?能否借鉴下源代码?非常感 ...

请问问题解决了吗,我也出现类似的问题。我是初始化参数时进入HardFault_Handler
bill刘 回答时间:2017-11-22 16:59:15
楼主你好,我调用PDM_Filter_64_LSB时进入了HardFault_Handler,请问有遇到过吗?能否借鉴下源代码?非常感谢!
missing1989 回答时间:2018-4-15 20:26:30
楼主,请问当我初始化滤波器参数时,进入HardFault_Handler,请问是什么问题呢?
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里的值变成了"1.#INF",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算频率

 分享下
qsj 回答时间:2014-6-7 17:19:39

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

kankan 
terry-364050 回答时间:2014-6-16 20:24:48

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

 赞
syzby 回答时间:2014-11-14 08:55:55
很有意思,能分享是怎么做的吗
wxty0904 回答时间:2014-11-14 09:18:08
太高端了,。
terry-364050 回答时间:2016-3-24 10:58:11
不错,想学习下你是怎么具体实现的
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版