傻大方


首页 > 学习 >

基于MatlabSimulink的DSP代码生成( 四 )



按关键词阅读:


9
基于Matlab/Simulink的DSP代码生成
基于MatlabSimulink的DSP代码生成
文章图片

图4 Simulink下建立的简单系统模型
在DSP模块的信号运行库内查找Integer Delay模块 。此时,不需要加入输入、输出信号线 。在以后的步骤中当加入C6701 EVM模块时,再给SUM模块加入输入输出 。(4)用一个恰当的名字保存模型 。
(5)为模型加入C6701 EVM模块
在Matlab命令提示行内键入c6701evmlib调出C6701 EVM库模块 。
基于MatlabSimulink的DSP代码生成
文章图片

图5 c6701evmlib
【基于MatlabSimulink的DSP代码生成】(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 代码生成
11

配制与设定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)
图6可在C6701 EVM 上执行的数字语音回放系统模型
延迟混和
整数延迟
数模转换
模数转换 反馈放大
基于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)


稿源:(未知)

【傻大方】网址:/a/2021/0402/0021244146.html

标题:基于MatlabSimulink的DSP代码生成( 四 )


上一篇:基于Linux系统下USB鼠标驱动开发 毕业论文

下一篇:基于SNMP的校园网络管理策略研究