基于MATLAB 的DSP 應用程序調(diào)試方法
本文結(jié)合具體例證,介紹基于MATLAB 的DSP 應用程序調(diào)試方法。
本文引用地址:http://www.ex-cimer.com/article/149336.htmMATLAB 具有強大的分析、計算和可視化功能,利用MATLAB 提供的數(shù)十個專業(yè)工具箱,可以方便、靈活地實現(xiàn)對自動控制、信號處理、通信系統(tǒng)等的算法分析和仿真,是算法設計人員和工程技術人員必不可少的軟件工具。
數(shù)字信號處理器(DSP)作為一種可編程專用芯片,是數(shù)字信號處理理論實用化過程的重要技術工具,在語音處理、圖像處理等技術領域得到了廣泛的應用。但對于算法設計人員來講,利用匯編語言或C 語言進行DSP 功能開發(fā),對于具有周期長、效率低的缺點,不利于算法驗證和產(chǎn)品的快速開發(fā)。
由MathWorks 公司和TI 公司聯(lián)合開發(fā)的MATLAB Link for CCS Development Tools(簡稱CCSLink)是MATLAB6.5 版本(Release13)中增加的一個全新的工具箱,它提供了MATLAB、CCS 和DSP 目標板的接口,利用此工具可以像操作MATLAB變量一樣來操作DSP 器件的存儲器和寄存器,使開發(fā)人員在MATLAB 環(huán)境下完成對DSP 的操作,從而極大地提高DSP 應用系統(tǒng)的開發(fā)進程。
1 CCSLink 初步
CCSLink 工具通過雙向連接將MATLAB、CCS 和DSP 目標板聯(lián)系起來,允許開發(fā)者利用MATLAB 強大的可視化、數(shù)據(jù)處理和分析函數(shù)對來自CCS 的數(shù)據(jù)進行分析和處理,極大地簡化TI 公司DSP 軟件的分析、調(diào)試和驗證過程。三者關系如圖1示。
圖1 CCSLink連接關系
CCSLink 的主要特點為:在MATLAB 環(huán)境下完成對DSP器件的調(diào)試、數(shù)據(jù)傳遞和驗證;在MATLAB 和DSP 之間實現(xiàn)數(shù)據(jù)實時傳遞;支持XDS510 和XDS560 仿真器;提供嵌入式對象,可以訪問C/C++變量;擴展了MATLAB 和eXpressDSP工具調(diào)試能力。
MATLAB 6.5 版集成了CCSLink1.0 工具,支持CCS 能識別的所有板卡及硬件DSP,包括TIC2000、C5000、C6000 DSP及EVM 板、DSK 板、simulator 及任何符合標準的用戶板和第三方板。CCSLink 正常工作除了需要MATLAB 及其信號處理工具箱外,還需要TI 的編譯器(compiler)、匯編器(assembler)、鏈接器(linker)、CCS IDE2.1、CCS 配置工具信其他軟件工具。
在MATLAB 環(huán)境下輸入命令
help ccslink
若CCSLink 已正確安裝,則會顯示產(chǎn)品信息及進行CCS 和RTDX 操作的函數(shù)列表:
MATLAB Link for Code Composer Studio(tm)
Version 1.0 (R13) 28-Jun-2002。
若MATLAB 不能返回信息,則表明CCSLink 未安裝成功,需進行重新安裝。
2 CCSLink 對象的建立
在對DSP 進行操作之前,應該首先建立一個DSP 目標。對于配置了多DSP 系統(tǒng)的用戶,CCSLink 提供了兩種選擇DSP目標的工具:ccsboardinfo 函數(shù)和boardprosel 圖形用戶界面,用戶可以根據(jù)返回值和自己需求選擇相應的對象。以采用圖形用戶界面為例,若配置有XDS510 Emulator 和C5416 Simulator 二種DSP 系統(tǒng),運行[boardNum,procNum] = boardprocsel,則MATLAB 通過對CCS 配置的自動檢測,出現(xiàn)圖2 所示的目標選擇界面。本文根據(jù)需要選擇硬件仿真器C54xxXDS510Emulator 并點擊Done,則可返回板卡編號和處理器編號:
boardNum=1,procNum=0。
圖2 CCSLink對象選擇
利用ccsdsp 函數(shù)可以確立一個DSP 對象。ccsdsp 以板卡編號和處理器編號為參數(shù),并在建立鏈接對象后返回其它屬性,如處理器型號、處理器名稱等。例如,運行cc=ccsdsp('boardnum',boardNum, 'procnum', procNum),則建立起一個CCS IDE 對象的句柄cc。從而可以通過cc,在MATLAB 下實現(xiàn)對CCS 的操作并控制DSP 芯片。
3 CCSLink 調(diào)試DSP 代碼實例
建立起MATLAB 鏈接之后,就可以通過CCS 為DSP 目標產(chǎn)生可執(zhí)行代碼,并進行編譯、調(diào)試和分析。在以下的介紹中,均以MATLAB 自帶的工程文件為例。
3.1 加載DSP 目標板
在MATLAB 環(huán)境執(zhí)行以下代碼:
projfile = fullfile( matlabroot, 'toolbox', 'ccslink', 'ccsdemos', 'ccstutorial','ccstut_54xx.pjt')%選擇工程文件
projpath = fileparts(projfile) %指定工程文件路徑
open(cc,projfile)%打開工程文件
visible(cc,1)%使CCS IDE 前臺可見
cd(cc,projpath)%改變MATLAB 工作路徑
build(cc,'all',60)%編譯工程
load(cc,'ccstut_54xx.out',30)%加載可執(zhí)行文件
則如代碼注釋所示,在MATLAB 環(huán)境下完成了對工程文件的調(diào)入、編譯,生成可執(zhí)行文件并將其加載到DSP 目標板。利用鼠標操作切換到CCS 界面,可以看到在MATLAB 下已經(jīng)完成了對CCS 的各種操作過程,如圖3 所示。
圖3 CCSLink調(diào)試DSP代碼實例
c++相關文章:c++教程
評論