OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 35|回复: 0

WM8978音频进行FFT实验,音乐频谱显示实验,DSP_FFT遇到一点问题

[复制链接]

13

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2018-5-17
在线时间
32 小时
发表于 昨天 16:26 | 显示全部楼层 |阅读模式
采用正点原子STM32F407做以下实验:
一、找到实验47_2 DSP FFT测试。把代码改一点,打印输入数据和输出数据。如下所示
1.png
二、打开串口,看看数据。发现输入数据有正有负。(这里标记一下) 2.png
三、频域数据在没有信号的地方都是很小的值0.002左右。如下图
3.png
四、以上数据很完美,现在把WM8978音频录音的例程移值进来,对音频数据进行FFT试试。
因为是基4,所有就把FFT_LENGTH定义成4096大小
5.png

五、下面是把双声道的音频给到一个BUF,在中断里把只取左声道的两个字节,组成一个16位数据,如下:(这里有问题吗?)
4.png
六、数据再给到FFT计算
6.png
七、打印整合好的音频数据如下:数据是左右声道组成一个16字节的数据。如下打印情况


11.png
八、FFT之后的数据如下:(为什么都这么大???这是什么原因呢)
请大家指点一下,如何解决这个问题,频域数据应该是5以下吧,因为环境噪声会有一些底噪。
22.png


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


关闭

原子哥极力推荐上一条 /1 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2026-1-8 22:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表