MATLAB与DSP使用RTDX的实时数据交换*
2015-07-02覃远年孙丽真田柯
覃远年,孙丽真,田柯
(桂林电子科技大学 通信实验中心,桂林541000)
引 言
在传统的DSP(Digital Signal Processor)应用程序开发过程中,涉及的算法一般先用 MATLAB语言进行仿真,仿真结果满意后,再进入产品的实现阶段。仿真实现后的算法用C/C++或汇编语言实现,首先在硬件DSP目标板上调试,将中间结果通过DSP开发工具保存到PC机的硬盘上,然后调用到 MATLAB工作空间,与MATLAB仿真算法的中间结果进行比较,以发现DSP程序中由于设计或精度导致的结果偏差[1]。如此反复进行,应用程序开发十分不便。
鉴于DSP应用开发的传统设计方法十分不便,Math-Works公司和TI公司联合开发了MATLAB Link for CCS Development Tools(简称 CCSLink)。CCSLink将MATLAB、CCS(TI DSP集成开发环境)和目标DSP三者连接起来,开发人员可以在MATLAB环境中像操作MATLAB变量一样操作TI公司DSP的存储器和寄存器,实现对CCS的控制,极大地方便了TI DSP应用程序的开发。
本文所做的研究是以MATLAB2010b、CCS3.3以及基于TMS320VC5509A的开发板进行的。目前大多数书籍就CCSLink的描述主要是基于 MATLAB6.5的,而后续的MATLAB版本对CCSLink做了一定的修改和完善。RTDX插件作为CCSLink的重要组成部分之一,有其独特的优势。在接下来的内容中将对RTDX做详细介绍,旨在向DSP研发人员提供一种更快捷的RTDX使用方式。
1 CCSLink的构成
CCSLink由3部分组成[1]:
①与CCS IDE的连接对象。利用此对象可以创建CCS与MATLAB的连接,执行相应的MATLAB命令就可以运行CCS中的应用程序,与目标DSP的存储器和寄存器进行双向数据交换。其优点在于:
(a)用户可以利用MATLAB强大的数据分析和可视化功能,节省设计和调试程序的时间。
(b)可以编写用于调试数字信号处理程序的MATLAB语言批处理脚本,实现调试和分析的自动化。……
