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