OpenEdv-开源电子网

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

WM8978音频数据流进行FFT实验后,频域数据太大

[复制链接]

13

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2018-5-17
在线时间
32 小时
发表于 昨天 16:02 | 显示全部楼层 |阅读模式
1金钱
采用正点原子STM32F407做以下实验:
一、找到实验47_2 DSP FFT测试。把代码改一点,打印输入数据。如下所示

打开串口,看看数据。发现输入数据有正有负。频域数据在没有信号的地方都是很小的值0.002左右。如下图,是输入数据,有正有负。

如下图,是输出频域数据,没有信号的地方 都是0.001左右,如下图

以上数据很完美,现在把WM8978音频录音的例程移值进来,来点FFT试试。
因为是基4,所有就把FFT_LENGTH定义成4096大小

下面是把双声道的音频给到一个BUF,在中断里把只取左声道的两个字节,组成一个16位数据,如下:

数据再给到FFT计算

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



回复

使用道具 举报

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

本版积分规则


关闭

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

正点原子公众号

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

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

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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