提出结合MATLAB来开发DSP系统的思想,阐述了实现该思想的两种工具,并详细介绍了使用MATLAB Link for Code Composer Studio辅助DSP设计的相关内容,包括其功能特点、实现方式、工作原理等。
% W$ Z0 J) u% [6 A1 H ?7 X 最后结合典型的FIR滤波器实例,探讨了使用该工具的方法,并设计了图形用户界面。结果表明应用MATLAB辅助开发DSP系统可以发挥二者的优势,缩短开发周期,降低开发门槛,优化开发过程。 * r+ j8 n5 i) x2 o( e% E/ w* m & A% \6 p2 n) n4 a8 b, h0 z
1 引言 1 `: [' R! t6 U1 L7 V4 h ( x3 v6 d2 b: e+ ?0 V 数字信号处理器(Digital Signal Processor,DSP)是指一类具有专门为完成数字信号处理任务而优化设计的系统体系结构、硬件和软件资源的单片可编程处理器件。数字信号处理器是实现数字信号处理任务的一个重要而有效的手段,随着通信和信息技术的飞速发展,数字信号处理器件在最近20年得到了空前的发展和应用。: ?! u* I K6 r/ Z. X% n
2 w& L) |+ D. J8 C MATLAB是美国MathWorks公司开发的一种科学计算软件,专门以矩阵的形式处理数据,在科学计算、控制系统、信息处理等多种领域有着广泛的应用。 ; d4 g- s0 u3 M; [3 { 2 U+ i9 @- A* n. t
MATLAB具有强大的计算、分析和可视化功能,但MATLAB语言是解释执行的,执行速度较慢;而DSP是为了完成实时数字信号处理任务而设计的,算法的高效实现是DSP器件的显著特点,但是其开发门槛高。如果能把MATLAB和DSP开发工具结合在一起,取长补短,相辅相成,将是DSP设计人员梦寐以求的一种新的开发思想。MathWorks公司和TI公司联合开发的MATLAB Link for Code Composer Studio(简称CCSLink)和Embedded Target for TI TMS320C6000 DSP工具正是这一思想的完美实现。! b& e; f, N+ v0 {- v' b
/ t$ n7 c, c8 K% n; p2 I
本文所作研究是以自行研制的DSP教学实验箱为平台进行的,其DSP采用TMS320VC5416芯片实现。本文内容安排如下:第1部分在介绍相关背景知识的基础上,引入使用MATLAB辅助DSP设计的思想;第2部分介绍了MATALB中实现这一思想的两种工具;第3部分介绍了工具之一CCSLink的实现方式及工作原理;第4部分结合实验平台给出了CCSLink的应用实例。第五部分对本文作了总结。& r( i5 n$ R3 M4 e