微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > MATLAB辅助DSP设计的研究与实现

MATLAB辅助DSP设计的研究与实现

时间:10-20 来源:3721RD 点击:

提出结合MATLAB来开发DSP系统的思想,阐述了实现该思想的两种工具,并详细介绍了使用MATLAB Link for Code Composer Studio辅助DSP设计的相关内容,包括其功能特点、实现方式、工作原理等。

最后结合典型的FIR滤波器实例,探讨了使用该工具的方法,并设计了图形用户界面。结果表明应用MATLAB辅助开发DSP系统可以发挥二者的优势,缩短开发周期,降低开发门槛,优化开发过程。

1 引言

数字信号处理器(Digital Signal Processor,DSP)是指一类具有专门为完成数字信号处理任务而优化设计的系统体系结构、硬件和软件资源的单片可编程处理器件。数字信号处理器是实现数字信号处理任务的一个重要而有效的手段,随着通信和信息技术的飞速发展,数字信号处理器件在最近20年得到了空前的发展和应用。

MATLAB是美国MathWorks公司开发的一种科学计算软件,专门以矩阵的形式处理数据,在科学计算、控制系统、信息处理等多种领域有着广泛的应用。

MATLAB具有强大的计算、分析和可视化功能,但MATLAB语言是解释执行的,执行速度较慢;而DSP是为了完成实时数字信号处理任务而设计的,算法的高效实现是DSP器件的显著特点,但是其开发门槛高。如果能把MATLAB和DSP开发工具结合在一起,取长补短,相辅相成,将是DSP设计人员梦寐以求的一种新的开发思想。MathWorks公司和TI公司联合开发的MATLAB Link for Code Composer Studio(简称CCSLink)和Embedded Target for TI TMS320C6000 DSP工具正是这一思想的完美实现。

本文所作研究是以自行研制的DSP教学实验箱为平台进行的,其DSP采用TMS320VC5416芯片实现。本文内容安排如下:第1部分在介绍相关背景知识的基础上,引入使用MATLAB辅助DSP设计的思想;第2部分介绍了MATALB中实现这一思想的两种工具;第3部分介绍了工具之一CCSLink的实现方式及工作原理;第4部分结合实验平台给出了CCSLink的应用实例。第五部分对本文作了总结。

2 MATLAB辅助DSP设计的方法概述

实现MATLAB辅助DSP设计的方法有两种,即CCSLink和Embedded Target for TI TMS320C6000 DSP。前者可实现MATLAB与C2000/C5000/C6000 DSP之间的数据交互和程序控制;后者可实现从Simulink模型自动生成DSP目标代码,但仅支持C6000系列的部分DSP器件。

考虑到实验平台是以C5000 DSP为基础的,并且第二种工具较容易操作等因素,下面主要研究利用CCSLink辅助DSP设计的方法。

2.1 Embedded Target for TI TMS320C6000 DSP

Code Composer Studio(CCS)是TI提供的DSP的集成开发环境。

对于C6000系列而言,利用工具Embedded Target for TI TMS320C6000 DSP,用户可以从Simulink模型直接生成针对DSP目标板的可执行文件或者CCS工程文件,实现了MATLAB/Simulink与CCS集成开发环境(IDE)的无缝连接,从而把设计人员从繁杂的DSP编程中解脱出来,将主要的精力放在设计而不是DSP编程上,所以极大地缩短了系统的测试和开发周期,进而保证了所设计系统的高性能。

2.2 MATLAB Link for Code Composer Studio

集成在MATLAB6.5或更高版本中的CCSLink工具把MATLAB、TI DSP及其集成开发环境CCS连接在一起,使得我们可以在MATLAB环境下就可以完成对CCS和DSP目标板的操作,包括与目标内存之间的数据交互,检测处理器的状态,控制DSP程序的运行等。它提供了MATLAB、CCS和目标DSP板的双向连接,开发者可以利用MATLAB中强大的可视化、数据处理和分析工具对DSP中的数据进行分析和再处理,以辅助DSP系统设计,这样就极大地降低了开发人员编写DSP代码的难度和工作量,提高了整个DSP系统的性能和可行性。

我们利用CCSLink提供的相关函数能够实现MATLAB与目标DSP的存储器及寄存器间的信息交互,如同操作MATLAB变量一样来读、写TI DSP中的存储器或寄存器,即整个目标DSP对于MATLAB而言是透明的。CCSLink支持TI的C2000/C5000/C6000等多系列DSP,应用广泛。

3 CCSLink的实现方式及工作原理


3.1 CCSLink的实现方式

利用CCSLink即可实现MATLAB、CCS和目标DSP之间的信息交互。CCSLink共提供了3种实现方式:

1)使用与CCS IDE的连接对象。利用此对象来创建CCS IDE和MATLAB的连接,从MATLAB命令窗中即可运行CCS IDE中的应用程序,查询目标DSP的状态信息,修改或读取目标DSP的存储器或寄存器中的数据,甚至可以调试DSP程序。其工作原理见3.2节。

2)使用与RTDX(Real-Time Data

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top