资源描述:
《在MATLAB_Simulink平台上DSP代码的自动生成》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第31卷第1期中国测试技术Vol31No12005年1月CHINAMEASUREMENTTECHNOLOGYJan,2005在MATLABSimulink平台上DSP代码的自动生成齐星刚,赵刚,李原(四川大学电子信息学院,四川成都610064)摘要:本文详细介绍了一种新颖、高效的DSP代码开发流程。利用MATLAB、Simulink、RealTimeWorkshop、DSPBlocksets工具箱和TI公司的开发工具CCSIDE,实现DSP代码的自动生成。完全实现了DSP设计到实施的无缝集成,使开发周期极大的
2、缩短。利用该方法所设计的数字低通滤波语音处理系统已在TMS320C6701EVM评估板上顺利运行。关键词:RTW;CCSIDE;自动代码生成;DSP中图分类号:TP368文献标识码:A文章编号:16724984(2005)01008702AutogenerationofDSPcodeonMATLABSimulinkbenchQIXinggang,ZHAOGang,LIYuan(CollegeofElectronandInformation,SichuanUniversity,Chengdu610064
3、,Chian)Abstract:Inthearticle,AnewandhighefficiencyDSPdevelopingflowisintroducedindetailTheflowrealizestheautogenerationofDSPcodewiththeuseofMATLAB、Simulink、RealTimeWorkshop、DSPBlocksetsandTIsdevelopmentenvironmentCCSIDEItrealizestheintegrationfromdesigntoimple
4、menting,andshortenthedevelopingperiodgreatlyThedigitlow_passvoicesystemdesignedusingthisflownowhaveworkedwellontheTMS320C6701EVMKeywords:RTW;CCSIDE;Codeautogeneration;DSP1引言的延长。传统的DSP开发流程存在着极大的弊端:2DSP代码自动生成流程(1)由于在系统设计阶段设计人员只考虑如何图1是基于matlabsimulink平台新型的DSP代得到符
5、合性能指标的完美的算法模型,而在实现码开发流程图。阶段工程师则关心如何把产品尽快的投放市场,系统设计和实现缺乏有效的沟通,实现人员在得到设计算法后,往往不得不根据具体的硬件规范和可实现能力重新编写代码。因此,这种断裂的开发流程带来了很多的问题:规范要求不明确;无法对全系统进行测试;设计缺陷发现太迟带来高风险;人为造成错误因素增加等。(2)由于在设计阶段通常是根据不同的功能划分为不同的设计模块,并由不同专业的设计小组完成。随着系统规模的增大,复杂度越来越高,要求设计人员在设计阶段就考虑到系统各部分之间的相互影响和整体化仿真优化
6、。在传统的设计流程中,不同小组往往根据需要选择不同的设计工具因此缺乏彼此间的联系,不能够融入整个系统的设计环境中。另外,针对全系统的测试只能在实现阶段以产品级连调的方式完成导致了额外成本的投入和设计周期首先我们根据设计思路在MATLABSimulink平收稿日期:20040908;收到修改稿日期:20041122台下搭建系统模型,然后通过MATLAB提供的Real88中国测试技术2005年1月TimeWorkshop(RTW)生成面向TI编译器(这里为CCSIDE集成开发环境)的代码,并进一步完成代码
7、的编译,链接和下载,在TMS320C6701EVM评估板上运行,完成系统的实现。从整个过程来看,开发者在MATLABSimulink图形化建模和仿真环境中,只管而极其简单的完成了系统的设计。使用代码的全自动化地生成过程,开发者不需要书写一行代码,即可得到准确并高度优化的DSP代码。3数字低通滤波语音处理系统的设计及实现in或者micin端口输入的外部信号转换为数字信下面我们将通过一个简单语音处理系统的实现号,供C6701EVM上的DSPTMS320C6201使用。外来看一下如何实现dsp代码的全自动生成。部信源可以为信号发生
8、器,频率发生器及音频设备此系统实现简单的低通滤波功能,将从声卡输等。后者用于将处理后的数字信号转换为模拟信号入的不同频率迭加的语音信号进行处理,滤掉高频向Lineout端口输出。)成分后再经声卡输出。c从EmbeddedtargerforTIC6000DSP中