下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SIMULINK面向 Tl DSP 的代码口动生成2005研刘菲内容摘要需求Simulink功能,Real-time workshop的基本概念自动代码生成过程举例实现用C6711 DSK来实 现低通滤波,simulink自动生戒代 码。SIMULINK面向 Tl DSP 的代码自动生成利用Matlab的Developers Kit for TlDSP开发工具箱, 用户可以在simulink环境中搭建数字信号处理的算法,然后通过Real-TimeWorkshop (RTW)生成面向C2000以及C6000的C代码。需求市场对产品的需求呈现了多样性和快速性 的趋势。使用MathWorks,则开发
2、人员所 设计的系统模型代表了对整个系统的理 解,并H这种理解贯穿了整个产品的开发 过程。 另外,开发人员可以方便地利用MathWorks公司提供的DSP、通信和数学 算法库,将主要精力集中在设计上而不是 在DSP编程上,来进行反复的迭代设计, 直到算法满足系统性能的要求。需求对用户其价值在于:有助于实现 DSP 算法原型;系统级的算法验证;从 simulink 模型到 CCS 工程的无缝转换;降低编写 DSP 代码的难度和工作量。SimulinkSimulink是一个用來对动态系统进 行建模、方针和分析的软件包。他 提供了一种图形化的交互环境,只 需用鼠标拖动的方法便能迅速地建 立起系统框图模
3、型,甚至不需要写 一行代码。Simulink为了建也各种各样的系统模型,simulink提 供了一些基本库(由simulink基本模块提 供),和针对特定领域的扩展库。用户可 以使用这些库中的模块搭建自己的模型。 可以自己编写S函数,用Fsimulink仿真和 通过Real-Time Workshop转成而向不同丨丨 标的的代码。一般应尽量采用simulink中的 模块,以避免不必要的错误。RTWReal-time workshop (RTW)是Mathworks 公司提供的代码 I 动牛成工具, 它可以使simulink模型自动生成面 向不同目标的代码。RTW的基本概念目标target和目标
4、配置文件target configuration file冃标指由运行RTW所牛成代码的环境, 即硬 件或操作系统。生成目标特定代码的过程是在3个文件的控制下完成的:系统目标文件(system target file)、模板联编文件(template makefile)和联编(make)命令文件。统称为目标配 置文件。选择一个指定的冃标,必须从RTW提供的目标配置文件中选择RTW的基木概念系统目标文件(Itlc),是一个目标语言编译器(Target Language Complier)模板联编(template makefile)文件:ttmf自动代码生成过程自动代码生成过程Real-Time
5、 Workshop是若干执彳亍工具和文件的集合。RTW大多数 操作是在Matlab中执行的, 当使用RTW生成程序代码时,Simulink框 图可以视为程序的规范。自动代码牛成过程建立一个程序代码的过程中生成以下文件:Block &ModelTLCLanouamConwilerSupport FdwSiinulink=可编何ASCI戊件mnilcLituustomBlockmmo kl limodd.nk.MakenodrLrweTaigrt0do.t1c lwige(CustomBloc止Model.rtw:这是一个由model.mdl生成的中间文件(model指用simulink搭
6、建的系统模 型的文件名),model.rtw文件包含对应于 模型model.mdl中的每一个块的记录。这些 记录通过花括号和TLC关键字“Block”分 隔。自动代码生成过程Model.c:这个文件是通过H标语言编译器(*.tlc)创建的。Model.c文件是simulink框图的C代码实现。口标语言编译器读取Model.rtw文件,对于每一个Block组件,标语言编译器都会寻求一个对应的TLC文件。该TLC文件告诉H标语言编译器如何用冃标语言实现这个组件。包含在TLC文件小的描述被写到mode.c当中。用户编写的TLC文件町以用来描述用C语言编写的S函数。自动代码生成过程Model.mk:这
7、是一个针対具体模型的makefile文件(*.tmf)创建的。Model.exe:已编译的口标程序。并不是所 有提供的II标最终都生成exe执行文件。基于dsp的II标就不生成.exe文件Simulink对于Tl DSP来说,Simulink能够完成:自动生成C代码;创建CCS Projects:支持Tl DSP C67x浮点,C64x定点,C62x定点;直接支持C6416DSK, C6701EVM,卡上的模块)。6711D(可直接调用板以67门为例SIMULINK模型中的模块:C6711 DSK ADC:用于采样和量化;C6711 DSK DACC6711 DSK LED:可用于触发C671
8、1 DSK的状态指示灯;RESET C6711 DSK:双击该模块, 可将正 在运行从该模型自动生成的可执行文件的C6711 DSK复位。程序停止运行,DSPC6711返回初始状态。举例用C6711 DSK来实现低通滤波Matlab版本:R14SP2。先做软件仿真,要实现的模型如卜图所示:两个正弦信号y1 =0.2sin(2*pi*500t)和y2=0.2sin(2*pi*1 OOOt)叠加后,通过一个低通滤波器,目的是要滤 除1000Hz的高频信号,米样率为8kHz(C6711 DSKADC默认采样 率,不可更改)。各模块参数设置如图:结果现在要用C6711 DSK来实现该模型,硬 件平台如
9、下图所示。Digital Filter Design模块参数和软件仿真的一模一样,两个正 弦模块被 个C6711 DSK ADC模块取 代,参数设置如下图所示,Scope模块被C6711 DSK DAC模块取代,参数设置如 下图所示硬件仿真硬件平台电脑与DSK的连接在C6711 DSK上实现ADC与DAC的设置Configuration Parameters-solver注意:RTW只能从固定步长的模型中生成代码。Configuration ParametersReal timeWorkshopReal time Workshop使用Real time Workshop选项类别屮TlC6000
10、 target selection, Tl C6000 codegeneration , Tl C6000 compiler, Tl C6000linker的默认配置Real time Workshop选项类别中Tl C6000runtime中build action可选择是仅生成C代码,牛成CCS Projects,成ProjectsG自 动编译还是生成Projects后H动编译并下载 运行。用鼠标点击Generate code,对将simulink模型自动生成CCS的工程 文件, 并自动调入CCS中,CCS的系统配置要4 matlab中的DSP类 型相对应。启动向声K的Line Out端L
11、 I输出波形的波形发生器 丿daqfcngerwj以通过声卡的Line Out端11向外输出一个波形如图设置波形发生器的参数,单击 Start 按钮,生成y1=0.2sin(2*pi*500t)启动向川卡的Line Out端L输出波形的波形发牛 再次使用命令daqfcngen,启动另一个向声卡的Line Out端口输出波形的波形发生器,生成y2=0.2sin(2*pi*1000t)这样我们已经向C6711 DSK的Line In端 口输入 了 信号y=y1 +y2=0.2sin(2*pi*500*t) +sin(2*pi*1000*t),当然幅度会有变化, 这取决于声卡的声虽:调节按钮。y就是待处 理的信号,它经过了在C6711 DSK运 行的处理(先经过AD变换,再低通滤波, 然后再DA输出),滤波后的信号会向C6711 DSK的Line Out端口输出,滤波 后的信号会通过Line In端口向
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026事业单位工勤技能-江西-江西垃圾清扫与处理工五级(初级工)历年参考题库含答案详解3套试卷
- 慢性冠脉综合征的检查与治疗目标
- 《种子的传播》教学设计-2026-2027学年人教鄂教版(新教材)小学科学四年级上册
- 儿科高流呼吸机的护理
- 心胸外科康复呼吸训练
- 消防安全管理体系解读
- 2026及未来5年中国塑料风叶数据监测研究报告
- 刺绣设计与应用-苗族刺绣(可编辑)
- 口腔健康创意方案-1
- 2026 年山洪沟区域日常防灾防范知识
- 内蒙古森工集团笔试内容题目及答案解析
- 2026芯片设计标杆企业组织效能报告
- 2026年新疆医科大学第四附属医院(新疆维吾尔自治区中医医院)招聘编制外工作人员(125人)笔试备考题库及答案详解
- 2026-2030智能语音行业市场深度调研及发展趋势与投资前景研究报告
- 2026年全国保密教育线上培训考试题库(含标准答案)
- 检修班组长安全职责与管理能力提升培训
- (正式版)T∕CSNAME 195-2025 船舶修理企业危险作业安全监测要求
- GB/T 47551-2026塑料有害物质限量要求多溴联苯和多溴二苯醚
- 南京社区工作者考试题库答案
- 2025年融资担保公司《担保业务知识》真题及答案解析
- 2025年铁路桥隧工(技师)职业技能鉴定考试题库(含答案)
评论
0/150
提交评论