DSP開發入門學習

safrans發表於2012-09-12

DSP(digital signal processor)是一種獨特的微處理器,是以數字訊號來處理大量資訊的器件。其工作原理是接收模擬訊號,轉換為0或1的數字訊號。再對數字訊號進行修改、刪除、強化,並在其他系統晶片中把數字資料解譯回模擬資料或實際環境格式。它不僅具有可程式設計性,而且其實時執行速度可達每秒數以千萬條複雜指令程式,遠遠超過通用微處理器,是數字化電子世界中日益重要的電腦晶片。它的強大資料處理能力和高執行速度,是最值得稱道的兩大特色。

DSP微處理器(晶片)一般具有如下主要特點:
(1)在一個指令週期內可完成一次乘法和一次加法;
(2)程式和資料空間分開,可以同時訪問指令和資料;
(3)片內具有快速RAM,通常可通過獨立的資料匯流排在兩塊中同時訪問;
(4)具有低開銷或無開銷迴圈及跳轉的硬體支援;
(5)快速的中斷處理和硬體I/O支援;
(6)具有在單週期內操作的多個硬體地址產生器;
(7)可以並行執行多個操作;
(8)支援流水線操作,使取指、譯碼和執行等操作可以重疊執行。
當然,與通用微處理器相比,DSP微處理器(晶片)的其他通用功能相對較弱些。

DSP優點

  • 對元件值的容限不敏感,受溫度、環境等外部因素影響小;
  • 容易實現整合;VLSI
  • 可以分時複用,共享處理器;
  • 方便調整處理器的係數實現自適應濾波;
  • 可實現模擬處理不能實現的功能:線性相位、多抽樣率處理、級聯、易於儲存等;
  • 可用於頻率非常低的訊號。


DSP缺點

  • 需要模數轉換;
  • 受取樣頻率的限制,處理頻率範圍有限;
  • 數字系統由耗電的有源器件構成,沒有無源裝置可靠。
  • 但是其優點遠遠超過缺點。

DSP的開發工具

數字訊號處理器(DSP)作為一種可程式設計專用晶片,是數字訊號處理理論實用化過程的重要技術工具,在語音處理、影象處理等技術領域得到了廣泛的應用。但對於演算法設計人員來講,利用匯編語言或C 語言進行DSP 功能開發,具有周期長、效率低的缺點,不利於演算法驗證和產品的快速開發。

由MathWorks 公司和TI 公司聯合開發的DSPMATLAB Link for CCS Development Tools(簡稱CCSLink)是MATLAB6.5 版本(Release13)中增加的一個全新的工具箱,它提供了MATLAB、CCS 和DSP 目標板的介面,利用此工具可以像操作MATLAB變數一樣來操作DSP 器件的儲存器和暫存器,使開發人員在MATLAB 環境下完成對DSP 的操作,從而極大地提高DSP 應用系統的開發程式。

MATLAB 具有強大的分析、計算和視覺化功能,利用MATLAB 提供的數十個專業工具箱,可以方便、靈活地實現對自動控制、訊號處理、通訊系統等的演算法分析和模擬,是演算法設計人員和工程技術人員必不可少的軟體工具。

詳細資料請見PDF:

http://www.cndzz.com/download/4100_0/98152.html

相關文章