基于数字麦克风的音频数据采集

ydz_hr 2014-05-17 01:48:23
我现在用的开发板是stm32f407discovery,我通过上面的数字麦克风(MP45DT02),把采集到的声音信号的频率识别出来,MP45DT02输出的信号是PDM格式的,请问我可以通过快速傅里叶算法(FFT),算法我采集到的声音的频率吗?还忘大神指点一下?我已经用FFT算过,输出的频谱跟我用音频发生器给的频率匹配不上????
...全文
625 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ydz_hr 2014-05-22
  • 打赏
  • 举报
回复
谢谢您的提示!我这边是由于我的算法问题引起的问题,只是现在精度不高,您能告诉我应该从哪些方面来提高精度吗?
ydz_hr 2014-05-19
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
这个分级查找吧, 看看每一级的数据是不是正常, 最后只能是fft算法的问题了.
ydz_hr 2014-05-18
  • 打赏
  • 举报
回复
我用了500HZ的信号测试过,测得的频率根本就不在500HZ,也没有接近于500HZ的频率。后来,我又做了个测试,直接用ADC从一个引脚上输入模拟信号(大概是50HZ,用另一个引脚模拟的,没有信号发声器),在用FFT运算,输出的频谱,大部分的值都在40-70这个范围内,这让我们迷惑,不知道问题是否与数字麦克风的输出信号有关,如果有关有是什么原因影响的呢?? 还有怎么样才能从FFT输出的频谱中提取有用的信息???
  • 打赏
  • 举报
回复
尝试一下1khz以下的信号, 是否可以?

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧