初级会员

- 积分
- 149
- 金钱
- 149
- 注册时间
- 2018-5-17
- 在线时间
- 32 小时
|
1金钱
采用正点原子STM32F407做以下实验:
一、找到实验47_2 DSP FFT测试。把代码改一点,打印输入数据。如下所示
打开串口,看看数据。发现输入数据有正有负。频域数据在没有信号的地方都是很小的值0.002左右。如下图,是输入数据,有正有负。
如下图,是输出频域数据,没有信号的地方 都是0.001左右,如下图
以上数据很完美,现在把WM8978音频录音的例程移值进来,来点FFT试试。
因为是基4,所有就把FFT_LENGTH定义成4096大小
下面是把双声道的音频给到一个BUF,在中断里把只取左声道的两个字节,组成一个16位数据,如下:
数据再给到FFT计算
打印整合好的音频数据如下:
FFT之后的数据如下:(为什么都这么大???这是什么原因呢)
请大家指点一下,如何解决这个问题,频域数据应该是5以下吧,因为环境噪声会有一些底噪。
|
|