Matlab-Simulink的DSP代码生成(3)

2019-04-16 17:25

基于Matlab/Simulink的DSP代码生成

执行文件的C6701 EVM复位。只要用户双击这个模块,它就运行一个MS-DOS函数来复位C6701 EVM上的处理器。程序停止运行,DSP TMS320C6701返回初始状态。

4 应用举例

4.1 应用步骤

Developer's Kit for TI DSP的中心点在于系统级开发C6701 EVM/C6711 DSK的数字信号处理的应用系统,下面举例介绍其用法。

Developer's Kit for TI DSP开发C6701 EVM应用系统的步骤:

(1) 安装C6701 EVM板,将TI提供的相关软件CCS IDE也安装在同一台PC机上。 (2) 运行MATLAB,在命令栏键入:C6701EVMLIB,打开C6701EVMLIB的Simulink模块库。

该库包含四个模块C6701 EVM ADC(模数转换模块)、C6701 EVM DAC(数模转换模块)、C6701 EVM LED(指示用户状态的LED)、Reset C6701 EVM(复位模块)。

(3) 建立Simulink仿真模型,如果需要,可以为Simulink仿真模型添加上述的EVM I/O

设备。设置其属性,在属性对话框中单击Real-Time Workshop选项卡,Category栏里选中Target configuration,修改System target file和Template make file文件名。 (4) 在Real-Time Workshop选项卡中选中TI C6701 EVM runtime 其它位默认值,单击Make

Project按钮,就可将Simulink模型自动生成CCS IDE的工程文件,并自动调入CCS IDE中,那么该工程文件就可以在CCS IDE中编译下载运行了。若现在生成工程文件后,自动地编译下载到C6701 EVM上执行,要改Build action 选项为Build_and_execute。这时单击Build&Run按钮,可实现自动的编译下载并运行。

4.2 实例说明

下面以建立数字音频回放系统模型为例详细说明:

(1) 打开Matlab,在命令行内输入Simulink 回车进入Simulink界面。 (2) 通过File->New model新建一个模型。 (3) 用Simulink模块建立下图所示模型:

9

基于Matlab/Simulink的DSP代码生成

图4 Simulink下建立的简单系统模型

在DSP模块的信号运行库内查找Integer Delay模块。此时,不需要加入输入、输出信号线。在以后的步骤中当加入C6701 EVM模块时,再给SUM模块加入输入输出。 (4) 用一个恰当的名字保存模型。 (5) 为模型加入C6701 EVM模块

在Matlab命令提示行内键入c6701evmlib调出C6701 EVM库模块。

图5 c6701evmlib

(6) 在Simulink库浏览器内双击Developer’s Kit for TI DSP,打开c6000lib模块。 (7) 点击EVM模块库为C6701 EVM找到可利用的模块。

(8) 拖拽C6701 EVM ADC与C6701 EVM DAC模块到所建模型中。 (9) 在下图所示模型中连接好新的信号线

10

基于Matlab/Simulink的DSP代码生成

反馈放大

模数转换 整数延迟

延迟混和

数模转换

图6 可在C6701 EVM上执行的数字语音回放系统模型

配制与设定Developer’s Kit模块

(1) 点击选中C6701 EVM ADC模块。

(2) 从Simulink编辑目录中选择“模块参数”(Block Parameters)

为选中模块设置以下参数: ? 清除”立体声”(Stereo)复选框 ? 选择+20 dB mic gain boost复选框

? 从下拉列表中设置”取样率”(Sample rate)为8000 ? 设置多媒体数字信号编解码器(codec)数据格式为16-bit ? 将输出数据类型设置为”Double” ? 设置”Scaling”为规格化(Normalize) ? 设置源激励为0.0 ? 将采样设为64每帧

(3) 将C6701 EVM ADC设置为”Mic In”,点击”OK”关闭C6701 EVM对话框 (4) 设置C6701 EVM DAC block

? 设置多媒体数字信号编解码器(codec)数据格式为16-bit ? 设置”Scaling”为规格化(Normalize) ? 在DAC衰减一栏填入0.0

? 设置溢出模式(Overflow mode)为饱和(Saturate)

11

基于Matlab/Simulink的DSP代码生成

(5) 点击”OK”退出对话框

接下来设置Simulink仿真参数(Simulation Parameters)

(1) 打开仿真参数对话框,在Solver窗格内为模型和Developer’s Kit设置适

当的功能

? 设置开始时间为0.0结束时间为inf(模型不停的运行) ? 在Solver选项下,从列表中选择固定的步幅和不连续的设置 ? 设置固定步幅大小为自动、模式为信号作业

(2) 在仿真参数对话框中取消Workspace I/O,Diagnostics(诊断)与高级窗

格。此模型可以采用默认的设置。 设置Real-Time Workshop Target Build选项

(1) 点击Real-Time Workshop标签,为Category选择目标配制

(2) 在配制下,点击Browse(浏览)为C6000 targets选择系统目标文件 (3) 在系统目标文件浏览下,选择系统目标文件ti_c6000.tlc,点击OK关

闭浏览窗口

(4) 从代码发生目标类型列表中,选择C6701_EVM (5) 在Category中,选择TI C6000编译器 (6) 在对话框中设置以下选项

? 字节命令(Byte order)应为Little endian ? 设置编译器冗长为Quiet (7) 为TI C6000连接器改变种类

? 选择Retain.obj文件

? 为连接器命令文件选择整个内存图(map) (8) 改变TI C6000类的运行时间

? CPU clock:133MHz ? Overrun action:Halt

? Build action:Build_and_execute 在C6701 EVM上建立执行该系统模型

(1) 点击Build为C6701 EVM产生与建立可执行目标文件

(2) 通过点击C6701 EVM Reset模块或用CCS内的Halt功能可以结束执

12

基于Matlab/Simulink的DSP代码生成

行,也可以在Matlab命令行内键入halt。

最后,测试该数字音频回放系统模型。

在C6701EVM的Mic In插孔上插入麦克风,LineOut插孔上扬声器和示波器,测试时,对麦克风讲话,可以从扬声器中听到声音和从示波器中看到波形,证明回放系统工作正常。

结束语

本文系统而简略的介绍了用MATLAB/SIMULINK进行DSP代码生成,介绍了Developer’s Kit for TI DSP工具箱,结合实例介绍了MATLAB/SIMULINK建模、DSP代码生成的过程,并对数字语音回放系统模型进行了有层次的仿真,这对DSP代码生成步骤作了十分详细的介绍。利用MATLAB/SIMULINK生成DSP代码,模型直观,不用编程,易于使用,为以后验证设计思想、并进行高效成功的设计打下良好的基础。

答谢:在撰写此论文的过程中,导师郭杰荣老师给予我很大的帮助,对我的论文提出了很多宝贵的意见与建议,在此表示由衷的感谢。

参考文献

[1] 陈永春.从Matlab/Simulink模型到代码实现.北京:清华大学出版社.2002(10) [2] 范影乐、杨胜天、李轶.Matlab仿真应用详解.北京:人民邮电出版社.2001(7)

[3] Developer's Kit for Texas Instruments DSP User's Guide. MathWorks Inc. February 2001 [4] TMS320C6701 Evaluation Module User's Guide. Texas Instruments Inc., August 2002

13


Matlab-Simulink的DSP代码生成(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:白酒知识

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: