文档库 最新最全的文档下载
当前位置:文档库 › MATLAB在DSP程序开发过程中的应用

MATLAB在DSP程序开发过程中的应用

92

科技资讯 SCIENCE & TECHNOLOGY INFORMATION

I T 技 术

数字信号处理技术在最近20年里取得了广泛的应用。数字信号处理理论与算法是这项技术的核心,数字信号处理器(Digital SingalProcessor)是这项技术的另一个核心[1]。DSP的发展已经经历了从雏形、成熟,再到完善的三个阶段,各厂家进一步完善了DSP的性能,在系统开发的方便性、程序调试的灵活性方面有进一步的研究[2]。

MATLAB是一个强大的分析、计算和可视化工具,特别是用于数字信号处理算法的分析和模拟。MathWorks公司和TI公司联合开发的工具包CCSLink,把MATLAB和TI DSP开发环境CCS及目标DSP连接起来。利用CCSLink工具可以象操作MATLAB变量一样来操作TI DSP的存储器或寄存器[3]。大大方便数字信号处理算法的实现。

许多高校已经建立了DSP实验室,开设了DSP课程。但由于课时短、指令繁多、实验设备紧张等原因,实际的学习过程很难让学生真正体会到DSP的优越性和学习的乐趣。本文通过介绍MATLAB软件内嵌的与DSP的接口工具,用实例表明这是一种DSP程序调试的有效方法。

1 DSP系统的开发流程

在设计一个实时系统之前,常常用MATLAB对算法在DSP上运行的性能进行模拟来验证算法本身的正确性。即:先在MATLAB上进行模拟验证,当模拟结果满意时再把算法修改成C语言或DSP汇编语言在目标DSP上实现[4]。

一般步骤包括:(1)根据实际需求,确定信号处理方案和算法。在满足处理性能的前提下,对算法的可行性,系统的成本进行评估。(2)根据算法,选择合适的实现方法。即选择一款合适的DSP及其外围器件。(3)设计DSP的硬件系统,编写DSP程序代码。(4)在DSP上调试编写的程序,使程序和硬件都能满足要求。(5)将调试好的程序固化到目标板上。

具体的流程如图1所示。

2 CCSLink的配置

PC机需要配置好MATLAB6.5(R13),TI公司的软件CCSIDE 2.1,TI C5000TM,EVM(评估版),DSK(入门工具箱),simulator(软件模拟器)等资源。

验证系统安装是否成功,可在MATLAB命令窗口中输入help ccslink命令。

3 用MATLAB辅助调试CCSIDE中的程序

以上述资源为基础,配合个fft实例文件,

说明Matlab与DSP交互的调试过程。具体步骤如下:

(1) 打开MATLAB的命令窗口,输入ccsboardinfo命令,若系统配置正确,自动返回配置信息。

(2) 创建MATLAB和CCSLink的连接对象。如函数ccsdsp,cc=ccsdsp(‘boardnum’,0,’procnum’,0)。

(3) 使CCS IDE窗口在桌面上可见,可以使用Visible(cc,1),打开DSP的调试软件。

(4) 利用info,disp,isrunning等函数来测试目标板和DSP的状态信息。

(5) 利用MATLAB把工程文件加载到CCSIDE

中。

把文件加载到CCSIDE中,Projfile=fullfile(MATLABroot.’toolbox’,’tiddk’,’tideemos’,‘ccstutorial’,’fft.pjt’); Projpath=fileparts(projfile);Open(cc,projfile)。编译链接CCS IDE中当前的工程文件,生成可执行文件,命令为Build(cc)。可把执行文件加载到目标DSP中,Load(cc,'fft.out')。

(6)在MATLAB环境中对CCS IDE连接对象进行操作。

在程序中插入一个断点。使用命令insert(cc,'fft.c',52,'break');可在fft.c文件的第52行加入一个断点。控制目标DSP的执行。halt(cc)可停止目标DSP;restart(cc)会复位PC到程序入口;run(cc,'runtohalt',30),运行到断点处才把控制权返回给MATLAB。访问目标dsp中的寄存器。执行命令reg0=regread(cc,'A0','2scomp');则读寄存器A0中的值,并转换成双精度数,分配给MATLAB中的reg0。关闭CCSIDE连接对象。调试完成后,使用Clear函数删除对象句柄cc。

4 结语

本文通过实例程序介绍了一种通过Matlab的CCSLink工具辅助调试DSP程序的方法。通过这种交互的调试方法,可以降低DSP程序设计的难度,提高工作效率,是DSP初学者和软件开发者的一个捷径。

参考文献

[1] 李真芳,苏涛,s黄小宇.DSP程序开发[M].

西安电子科技大学出版社,2003,10.[2] 郑红,吴冠.TMS320C54X DSP应用系统

设计[M].北京航空航天大学出版社,2002.[3] 苏金明,黄国明,刘波.MATLAB与外部程

序接口[M].电子工业出版社,2003,11.[4] TMS320C540x DSP Programmer’s

Guide.TEXAS Instruments.2001.

MATLAB在DSP程序开发过程中的应用

淮文军 周燕

(苏州市职业大学电子信息工程系 江苏苏州 215104)

摘 要:针对DSP应用系统开发过程中算法程序的预期结果很难一次调试完成,使用汇编语言的调试过程非常复杂,且初学者不易掌握汇编指令的问题,介绍一种利用MATLAB软件中内嵌的CCSLink工具协助DSP程序调试的方法。通过MATLAB软件与CCS IDE软件的交互,可以降低DSP算法程序开发的复杂性、缩短开发周期、提高学习效率。

关键词:MATLAB DSP CCSLink中图分类号:TP311

文献标识码:A

文章编号:1672-3791(2007)09(a)-0092-01

图1:DSP处理器的开发流程

相关文档