基于STM32的音频算法快速测试实验平台

无意间发现的好东西,分享给有需要的人。

适合需要使用DSP实时处理的研究者。像我这种搞主动降噪算法的,又不愿意花太多精力投入在下位机的投机取巧的人不要效仿,这个办法目前来说是非常可行的,可以自己开发Matlab算法,又不需要写USB和CODEC驱动,还有大量成熟的工具箱可以用,源代码的注释非常全,每个函数也都有C语言和Matlab说明,对开发实际产品的人非常友好。

看介绍说保时捷也在用,四舍五入,我也拥有了保时捷。官方网站链接
DSP Concept

这个办法需要重金50RMB购入一块开发板,我是在闲鱼淘的,高手可以自己画一个,我省时间就闲鱼了,木有板的小伙伴可以歇了。型号是MB997B,属于STM32-F407 Discovery系列的官方开发板,板载一颗数字麦克风,一个CODEC,非常方便。要确定是这个VGT6,换板子就不快速了。

在这里插入图片描述
虽然支持这么多芯片,但是我的目标是追求最快速,最省力,最便宜的方式的方式。
在这里插入图片描述

下载软件

DSP_Concept软件
另外你你需要注册一个账户,这个软件全程联网,应该破解不了,不过不用担心,算法是可以烧写进Flash的,可以离线使用,我看过了这个ST免费版功能还可以,其实自己写算法就可以了,我看重的主要是底层驱动非常方便。
在这里插入图片描述

烧写底层驱动

下载M4版本
上面那个软件和下面这个软件都需要安装
在这里插入图片描述
安装好了和我这个路径一样使用KEIL5烧录。官方是使用ST-LINK烧录写好的BIN文件,我是想后面在这里进行修改,因此直接烧写源代码进行测试,烧录使用J-LINK SW模式,注意!这个板子上的SWD口不是烧写下面主控芯片的,使用SW烧写需要使用PA13和PA14脚。
在这里插入图片描述
烧录成功以后,这块板子就会被认为是一块声卡了。这个非常棒,我看过是32Bit,48KHZ的采样率,单独听歌也不错,四舍五入你就有了一块性能不错的USB声卡,甚至还可以调效果。但是目前,插上耳机还没有声音。设备有三个输入和两个输出,前两个输入是左右声道,第三个输入是数字麦克风。
在这里插入图片描述

顶层软件烧写

在这里插入图片描述
打开这个软件
选择Change Connection
在这里插入图片描述
在这里插入图片描述
选择USB,应该是能读取出来设备信息的。

打开Demo文件
在这里插入图片描述
点击运行,就可以听到声音了。其中,基本的算法都有,如果Matlab不会的童鞋就连连看吧,基本好用的算法都有了,这个407的性能还挺不错的,占用率到不了20%。
在这里插入图片描述

关于Matlab中的算法开发

首先已经可以作为一个USB声卡使用,即使不用他的库也是可以跑算法的。但是他提供了专门的库可以用来使用内置算法,因此这个工具非常好,搭建很快,上手也很快,每个地方的说明都很清晰,源代码和注释非常全,值得好好研究。
在这里插入图片描述
在这里插入图片描述
Copyright © 2021 by RichardYang. All rights reserved.
仅供参考,严禁转载,感谢。

猜你喜欢

转载自blog.csdn.net/u011442170/article/details/112188614