一种dsp的自动生成流程_第1页
一种dsp的自动生成流程_第2页
一种dsp的自动生成流程_第3页
一种dsp的自动生成流程_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一种dsp的自动生成流程

1开发流程过于单一。在设计管理中,认为设计传统的p2p开发过程存在着非常弊端。(1)由于在系统设计阶段设计人员只考虑如何得到符合性能指标的“完美”的算法模型,而在实现阶段工程师则关心如何把产品尽快的投放市场,系统设计和实现缺乏有效的沟通,实现人员在得到设计算法后,往往不得不根据具体的硬件规范和可实现能力重新编写代码。因此,这种断裂的开发流程带来了很多的问题:规范要求不明确;无法对全系统进行测试;设计缺陷发现太迟带来高风险;人为造成错误因素增加等。(2)由于在设计阶段通常是根据不同的功能划分为不同的设计模块,并由不同专业的设计小组完成。随着系统规模的增大,复杂度越来越高,要求设计人员在设计阶段就考虑到系统各部分之间的相互影响和整体化仿真优化。在传统的设计流程中,不同小组往往根据需要选择不同的设计工具因此缺乏彼此间的联系,不能够融入整个系统的设计环境中。另外,针对全系统的测试只能在实现阶段以产品级连调的方式完成导致了额外成本的投入和设计周期的延长。2面向ti编码的仿真实验图1是基于matlab/simulink平台新型的DSP代码开发流程图。首先我们根据设计思路在MATLAB/Simulink平台下搭建系统模型,然后通过MATLAB提供的Real-TimeWorkshop(RTW)生成面向TI编译器(这里为CCSIDE集成开发环境)的代码,并进一步完成代码的编译,链接和下载,在TMS320C6701EVM评估板上运行,完成系统的实现。从整个过程来看,开发者在MATLAB/Simulink图形化建模和仿真环境中,只管而极其简单的完成了系统的设计。使用代码的全自动化地生成过程,开发者不需要书写一行代码,即可得到准确并高度优化的DSP代码。3re装置设计及参数设置下面我们将通过一个简单语音处理系统的实现来看一下如何实现dsp代码的全自动生成。此系统实现简单的低通滤波功能,将从声卡输入的不同频率迭加的语音信号进行处理,滤掉高频成分后再经声卡输出。开发步骤如下:(1)系统模型搭建如图3首先在simulink中新建一个文件filter6701.mdl。a.DSPBlockset→Filtering→FilterDesigns中拉出FDATool模块,并设置滤波器相应的参数:参数设置滤波器类型FirLowpass设计方法Equiripple滤波器阶数67采样频率Fs—8000通带频率Fpass—600截止频率Fstop—900通带增益Apass—1截止带增益Astop—80b.从EmbeddedtargerforTIC6000DSP中分别拖出EVM6701ADC和EVM6701DAC(对应C6701EVM上的语音编码解码模块codec,前者用于对输入EVM6701的外部信号进行采样和量化,将从Linein或者micin端口输入的外部信号转换为数字信号,供C6701EVM上的DSPTMS320C6201使用。外部信源可以为信号发生器,频率发生器及音频设备等。后者用于将处理后的数字信号转换为模拟信号向Lineout端口输出。)c.从EmbeddedtargerforTIC6000DSP中拖出ResetC6701EVM模块,此模块用来控制C6701EVM的复位。(2)参数设置a.打开CCSIDESetup,配置结构文件。由于本设计使用C6701EVM板,故选择C6201&C6701EVM(PCI)。点import导入。然后save,退出。b.设置求解器solver:打开Simulnk→Simulation→simulationparameters,对仿真参数进行设置:求解器步长必须设定为Fixed-step,因为rtw只能从固定步长的模型生成代码。其它按具体要求设置。这里取默认值c.设置Real-TimeWorkshop首先要进行目标配置(Targetconfiguration),具体参数设置如下:Systemtargetfile:tic6000.tlcTemplatemakefile:tic6000.tmfMakecommand:makertwReal-TimeWorkshop中参数设置比较复杂,由于篇幅所限,对诸如一些代码优化或其他针对CCSIDE的选项卡设置不再赘述,下面只给出本设计中必须注意的一些设置。TIC6000targetselection中的codegenerationtargettype须选C6701EVM;TIC6000codegeneration中的incorporateDSP/BIOS选项前的对勾去掉;还有一些比如TIC6000complier中的bytetype和TIC6000runtime下面的频率设置都必须和EVM开发板上的设置对应(可以通过跳线改动)。d.代码生成并自动下载运行设置完成后,点击“Build&Run”按钮MATLAB命令窗口中会显示代码生成执行状态,在最后我们可以看到如下几行:………###BuildingCodeComposerStudio(tm)project…###Buildcomplete###DownloadingCOFFfile###Downloaded:filter6701.out接着自动启动CCSIDE对RTW生成的C代码进行编译,汇编,连接,并下载到C6701EVM后运行,CCSIDE界面左侧为调试工具条和工程管理窗口,其中显示RTW代码生成过程中建立的Project.pjt工程文件(filter6701.pjt),其中有包括:源文件(source文件夹),库文件(Library文件夹),连接文件(filter6701.cmd)等生成文件。右侧为生成代码的反汇编文件。下方空白处为监视窗口,此时显示(startingthemodel,程序开始运行),左下角显示C6701EVMCPU状态,此时显示RUNNING。e.代码验证验证结果:C6701EVM通过运行自动生成的代码,实现了低通数字滤波器功能,因此验证了代码的正

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论