Math Works公司和TI公司联合开发的工具包—MATLAB Link for CCS Development Tools,把MATLAB和TI的DSP集成开发环境CCS(Code Composer Stadiu)及目标DSP连接起来。用此工具可以来方便的操做DSP的存储器或寄存器设置,像操作MATLAB变量一样,整个目标DSP对于MATLAB像透明的一样,在MATLAB环境下,开发人员可以方便的完成对CCS的操作。MATLAB Link for CCS Development Tools支持CCS识别的任何目标板,包括TI公司EVM板、DSK板和用户自己开发的DSP板。如果再把MATLAB Link for CCS Development Tools与另外一个工具包Embedded Target for the TI TMS320C2000 DSP Platform配合(MathWorks公司和TI公司联合开发的)配合使用,则可以直接由MATLAB里面的Simulink模型生成DSP的可执行代码,即在MATLAB环境完成DSP开发的过程。
首先,根据系统的设计在MATLAB/Simulink平台下搭建系统模型(.mdl),仿真满意后,通过MATLAB提供的Real Time Workshop(RTW)生成面向TI编译器的工程文件代码(.prj)并进一步完成代码的编译,运行仿真模型产生C代码程序,并且生成DSP可执行机器码(.out),最后下载到目标DSP板上,运行测试程序,完成系统的开发。
根据设计的控制算法,利用MATLAB Link for CCS Development Tools工具包和Simulink工具包里面的功能模块,搭建出控制系统的仿真模型,TMS320LF2812是一款32位定点DSP,为了能进行浮点运算,我们一般在DSP数据处理中会使用IQmath库,用定点运算代替浮点运算,在建模过程中要处理好数据格式的设置,在建立模型的过程中尤其要注意那些前后两级都有连接的模块,选用统一的Q格式。遇到模拟信号时用采样保持器和量化器把模拟连续信号离散化和数字化,数字控制环的时间选用为3.3微秒,如下图5.5所示。