stm32f103rct做的噪声检测,FFT变换部分

2019-08-18 19:11发布

       最近做噪声检测,小弟用stm32f103rct6做了一个噪声检测(当然选择这款芯片不止噪声检测功能使用)。其中噪声检测借鉴了手机《测量声音分贝》一文的测量方法。程序中采用了1024点FFT,其频率分辨率为Fs/N=20k/1024=19.5hz,只采样100-10k以内的音频。通过程序可以得到频率,但求原信号幅值不对。附件为源程序与《测量声音分贝》源文档,两张图片分别为输入测试的1Khz的正弦信号与FFT后的频谱图,望高手指点。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
正点原子
1楼-- · 2019-08-18 19:54
帮顶
fangfei19911
2楼-- · 2019-08-18 22:04
请问,实现了可以检测环境中的噪声分贝大小了吗?是通过常用的噪声咪头MIC进行放大滤波处理后到MCU的ADC口进行检测的吗?
fangfei19911
3楼-- · 2019-08-18 23:20
 精彩回答 2  元偷偷看……
fangfei19911
4楼-- · 2019-08-19 05:01
另外我看您这边好像放大倍数是直接通过MCU可控调节了,并且输出的是DB值后面的DBA加权算法并没有处理。请问直接进行FFT变换后计算出来的DB就是环境分贝的大小数值吗?谢谢!
loudianxin
5楼-- · 2019-08-19 08:08
标记,学习下楼主算法
xumax
6楼-- · 2019-08-19 09:03
很好,我也在做,向你学习了,有空一起探讨

一周热门 更多>