在线时间45 小时
UID175217
注册时间2010-3-12
NXP金币50
该用户从未签到
中级会员
 
- 积分
- 398
- 最后登录
- 2025-1-15
|
【LPC54114体验申请】+ 使用MATLAB/Simulink和音频处理工具箱(Audio System Toolbox)开发基于LPC54114的音频处理算法原型设计平台
“世界上没有Matlab处理不了的问题,如果有,那就再加上Simulink”——mars4zhu语录。
3月9日,Matlab R2017a正式发布。

没错,Matlab/Simulink也能用来开发MCU嵌入式系统,而且直接从matlab算法函数、Simulink模型以及各种工具箱直接生成C代码,这意味着可以在领先的科学计算软件环境下进行嵌入式开发:
1、集中精力在数据处理、数学运算和算法设计上,Matlab的代码生成工具(Matlab Coder、Simulink Coder、Embedded Coder)保证生成与matlab的m函数文件、Simulink的模型完全一致的无bug的C代码。
2、通过硬件支持包(Hardware Support Package)直,接在应用层的顶层设计开发操作底层硬件寄存器等设置,免除了底层的各种多样化的物理硬件操作的代码开发。
3、可以直接在超强大的matlab/Simulink可视界面观察程序中运行的各种变量,并在matlab/Simulink进行各类数据处理和运算,甚至修改各类变量,提供了先进的设计方法学——软件闭环开发(Sofgware-In-the-Loop,SIL)和硬件闭环开发(Hardware-In-the-Loop,HIL)。
4、基于模型的设计(Model-Based-Design,MBD)可以直接从物理系统到最终产品代码,大大减轻了开发复杂度。
本人之前对MATLAB/Simulink的嵌入式开发有过初步的了解,并使用Matlab/Simulink对Arduino、STM32、Raspberry Pi树莓派的开发板都进行了基本的开发操作,果然是非常便捷和强大。这种先进的开发设计方法学非常值得学习和采用。相关技术文章如下:
你拿到申请到的板子后会如何使用。
(1)学习LPC54114的硬件外设,重点在音频子系统部分。并运行例程和Demo。
(2)基于Matlab/Simulink的Cortex-M硬件支持包支持包,借鉴STM32/FRDM等开发平台的硬件支持包,实现LPC的硬件支持包,实现音频数据的采集和回放。
(3)采用Matlab/Simulink开发音频特效处理(噪声、滤波、回音等)的算法模型,并在LPC51114上实现闭环开发。
你的学习计划是什么。
(1)1周:学习LPC54114的硬件外设。
(2)1周:学习Matlab/Simulink的硬件支持包开发
(3)2周:实现音频处理算法模型搭建和LPC54114的运行。
你想拿LPC54114做什么项目以及想实现的功能。
在Matlab/Simulink上可以自由的实现各类数据处理算法,并最终生成代码后在MCU上运行,可以与Matlab/Simulink进行数据交互。这样MCU可以形成一个多功能的设备:
I、数据采集设备(Data Acquisition),可以由MCU及其外设以及板载传感器采集外部数字量、模拟量、音频、环境传感数据等,并通过串口或者USB上传到MATLAB。
II、命令执行设备(Actuator),利用MCU的硬件实现数字量输出,PWM、音频外放以及各种外部执行单元。
III、世界上没有Matlab处理不了的问题,如果有,那就再加上Simulink。
根据初步学习了解到LPC54114重点针对音频、语音处理等应用领域,因此我想设计一套基于Matlab/Simulink开发音频处理算法原型设计平台,即MCU此时采集外部语音,并利用Matlab/Simulink生成的算法代码对音频进行处理后,外放,同时原始数据以及处理后的数据都可以上传至Matlab/Simulink进行进一步的记录存储等。Matlab/Simulink提供的音频处理工具箱(Audio System Toolbox)具备完整系统性的音频处理算法函数和模型,可以进行各类音频特效处理应用。
最后再次强调:世界上没有Matlab处理不了的问题,如果有,那就再加上Simulink。
|
|