集成工具提高嵌入式DSP系統(tǒng)設(shè)計與自動化程度
通過將MATLAB與通用DSPIDE(如德州儀器的Code Composer Studio)進(jìn)行集成,工程師可使用相同的前端工具在模擬環(huán)境下進(jìn)行算法設(shè)計、可視化、分析與優(yōu)化,隨后在DSP目標(biāo)上實施設(shè)計,對其再次運行,并采用模擬設(shè)計對實際結(jié)果進(jìn)行比較。
在我們給出的例子中,開發(fā)工程師可使用MATLAB直接訪問DSP目標(biāo)存儲器,當(dāng)DSP程序在目標(biāo)上運行時對其進(jìn)行控制,同時可以獲得MATLAB的可視化、模擬和優(yōu)化功能。該連接由高速實時雙向數(shù)據(jù)通訊機(jī)制加以實現(xiàn),如TI的高速實時數(shù)據(jù)交換(RTDX)。圖2顯示了MATLAB代碼,展示了如何使用MATLAB對信號進(jìn)行綜合測試,通過RTDX實時連接可執(zhí)行過濾器的DSP實施,并使結(jié)果可視化。
運行于目標(biāo)DSP上的算法接收噪聲信號與白信號作為輸入,并執(zhí)行LMS算法消除噪聲。圖3顯示了通過RTDX實時發(fā)回至MATLAB的DSP輸出信號、過濾器閥(filter tap)和過濾器響應(yīng),這意味著代碼執(zhí)行時,我們在MATLAB中可以動態(tài)優(yōu)化參數(shù),適應(yīng)性地調(diào)節(jié)過濾器,并運行蒙特卡洛模擬使結(jié)果可視化。在算法運行于DSP上的同時,用戶還可以直接從MATLAB調(diào)用DSP上特定的函數(shù),并以批處理模式或互動模式對其加以執(zhí)行。
因此,測試與驗證小組可以使用原始的基于MATLAB的設(shè)計或規(guī)范,直接將其作為測試設(shè)置的一部分。測試小組再直接把實際系統(tǒng)輸出與原始MATLAB設(shè)計生成的所希望的輸出進(jìn)行比較,并以此進(jìn)行適當(dāng)?shù)膶崟r改變。
本文結(jié)論
通過將研發(fā)小組與產(chǎn)品開發(fā)小組所用的工具進(jìn)行集成,我們可以極大地提高生產(chǎn)率,從而使設(shè)計與驗證測試不僅更加自動化,而且具有更高的效率。開發(fā)DSP算法以及在真實目標(biāo)上對那些算法進(jìn)行實施工作的設(shè)計小組毋需改變開發(fā)流程方法,即可采用與IDE以及硬件后端集成的設(shè)計環(huán)境前端。他們也可以自動實時地轉(zhuǎn)移數(shù)據(jù),以便更迅速高效地重復(fù)產(chǎn)品設(shè)計,而不會導(dǎo)致出現(xiàn)新的錯誤。
設(shè)計與開發(fā)工具集成能夠推動開發(fā)周期早期的測試與驗證,從而幫助工程師以更高的效率確認(rèn)并解決問題。工程師要以更快的速度構(gòu)建并向市場推出新型具有更強大功能的DSP產(chǎn)品,最重要的是要保證減少產(chǎn)品缺陷,工具集成將為最終成功助一臂之力。
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
評論