Matlab作為一種有效的信號處理工具,已經(jīng)滲透到DSP的設計當中。開發(fā)者在將一個新的數(shù)字信號處理算法應用于實際前,一般是先用Matlab進行模擬驗證,當模擬結果滿意時再把算法修改成C或DSP匯編語言通過CCS在目標DSP上實現(xiàn),并比較實際應用與模擬的結果以發(fā)現(xiàn)誤差,如此反復進行。在較新版本的Matlab(6.0以上)中提供了Matlab與DSP的統(tǒng)一集成環(huán)境后,眾多學者對Matlab環(huán)境下的DSP調(diào)試進行了研究。文獻[2-4]從CCSLink的角度出發(fā),對Matlab環(huán)境下的DSP調(diào)試進行了原理及思路上的闡述,但均未涉及到直接代碼生成。本文在介紹CCSLink的連接對象、嵌入式對象和RTDX對象的基礎上,詳細闡述Simulink環(huán)境下的直接代碼生成。
1 CCSLink及ETTIC2000概述
Matlab具有強大的分析、計算和可視化功能,但處理速度慢;DSP具有快速的信號處理能力,但是其CCS的編譯環(huán)境中數(shù)據(jù)可編輯和分析能力不如Matlab;而MathWorks公司和TI公司聯(lián)合開發(fā)的Matlab Linkfor CCS Development Tools(CCSLink)和EmbeddedTarget for the TI TMS320C2000 DSP Platform(ETTIC2000),CCSLink提供了Matlab和CCS的接口,能把Matlab和TI CCS及目標DSP連接起來。利用此工具可以像操作Matlab變量一樣來操作TI DSP的存儲器或寄存器。CCSLink支持CCS能夠識別的任何目標板(C200,C5000,C600),此工具用于DSP程序的調(diào)試過程。而CCSLink與ETTIC2000的配合使用,可直接由Matlab的Simulink模型生成TIC2000DSP的可執(zhí)行代碼,能在集成、統(tǒng)一的Matlab環(huán)境下完成DSP的整個開發(fā)過程。
2 CCSLink環(huán)境下的DSP調(diào)試
CCSLink向用戶提供了3個組件內(nèi)容,如圖1所示。