DSP開發入門學習
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:
相關文章
- DSP學習筆記筆記
- SpringMVC入門學習---使用註解開發SpringMVC
- Java開發學習(二)----IOC、DI入門案例Java
- 零基礎入門web開發(4)——學習JavaScriptWebJavaScript
- web前端開發入門,學習路徑以及具體的學習內容Web前端
- DSP軟體開發心得
- Python可以開發軟體嗎?Python入門學習!Python
- rust學習一、入門之搭建簡單開發環境Rust開發環境
- mybatis入門學習MyBatis
- Nginx入門學習Nginx
- Vue入門學習Vue
- ROS入門學習ROS
- nuxt 入門學習UX
- GORM學習入門GoORM
- afl入門學習
- Spark入門學習Spark
- React入門學習React
- 入門學習,如何發好韓語收音
- Web前端開發零基礎入門學習路線圖Web前端
- 有基礎學習大資料開發好不好入門大資料
- 入門學Java,要學哪些開發工具呢?Java
- web學習(1)--粒子發生器(web入門)Web
- 學習Python可以做遊戲開發嗎?Python入門教程Python遊戲開發
- 第一課 以太坊開發從入門到精通學習導航
- 前端開發如何學習?後端?全棧?零基礎入門前端後端全棧
- 【SpringBoot學習一】開發入門--快速建立springboot程式Spring Boot
- 剛開始學go要注意啥?go入門學習Go
- Linux入門學習Linux
- MyBatisPlus入門學習MyBatis
- spring入門學習Spring
- Nacos整合學習入門
- Mybatis框架 入門學習MyBatis框架
- leaflet學習一 入門
- linux學習——入門Linux
- MyBatis入門學習(一)MyBatis
- Android學習 - 入門Android
- JavaScript入門學習學習筆記(上)JavaScript筆記
- Java入門學習-學習static的用法Java