dsp編程入門
㈠ DSP怎麼學~沒學過c語言看不懂怎麼辦給介紹個方法,能及格就行!
lz說的應該是數字信號處理器,那肯定要編程啦!學編程不學c怎麼行呢!dsp雖然還可以用匯編和c++,做大工程不可能用匯編的,一般用來優化代碼;c++比c更難!所以還是從學c語言開始吧,c應該說是最基本的高級程序語言了,學好了c,學其他編程語言也比較容易上手!找本教材,邊學邊做,一定要多動手,c入門可以先不管硬體,慢慢來,加油!
㈡ 我想學DSP,希望給點指點
DSP專門用於數學運算的,如果你有基礎入門比較簡單,只要主要了解各個寄存器及其的配置方式,指令的應用就可以編寫程序了,用它寫個來運行個led流水燈還是比較簡單的。
但這不是DSP的專長,要能用好DSP,你必須有數學的基礎,比如評價DSP晶元的性能除了MIPS(百萬條指令/秒)之外,有人還用FFT(快速傅立葉變換)和MAC(兩個數相乘並加上一個數)的速度來評價這顆晶元。
做DSP開發主要是做演算法,雖然硬體的設計也需要注意,但主要重點是做軟體方面的東西。
現在來正面回答你的問題,要精通DSP沒有快速的。DSP晶元有很多鍾,不同廠商的晶元它們的指令和結構都不一樣。先找市面上最常用的那些練著,個人認為排行最靠前的是德州儀器(TI)和ADC公司的,我只用過TI的TMS320F2812、F2407。這些晶元大多是貼片的,所以建議買它的開發板來學(好幾百呢)。買本對應型號的教科書來入門(相同廠商晶元型號不一樣結構和指令也有不同的,所以教科書講的內容要和開發板對應,否則兩個白買了)。跟學單片機一樣,先了解他的指令系統,內部結構,寄存器的使用。然後對著書本的例子先拿開發板做一次,熟悉熟悉晶元。
學這個的同時,不要忘了數學,因為DSP除了是(digital singnal processor數字信號處理器)的簡稱外,還是(Digital Signal Processing數字信號處理)的簡稱。就是如何編寫演算法進行數字信號的處理,肯定就涉及到數學得東西了,而且不僅僅是普通的高等數學,重要的有工程數學和信號分析(如FFT,小波分析),沒有這知識,就算你會DSP的編程,也做不了DSP的開發。我剛開始做DSP的時候,非常吃力,因為不知道傅立葉變換、拉普拉斯變換這些東西(都是研究生才學的,我們本科生雖然也開這類課程,但是要求不高,上課也沒仔細聽,也聽不懂)。最後自己買本厚厚的研究生課本來慢慢琢磨,才慢慢理解。
所以說學DSP沒有捷徑的!不要看似很賺錢的行業就想找小道鑽,一步一步腳踏實地的學才是真道理。
就說這么多了,都是泛泛而談,等你真正理解DSP這三個字母之後就會明白怎麼學了!
㈢ TMS320C55X系列DSP指令系統、開發工具與編程指南目錄
第1章:C55x編程基本指南
1.1 引言
1.1.1 TMS320C55x結構
1.1.2 獲得最佳性能的代碼開發流程
1.2 基本教程
1.2.1 引言
1.2.2 編寫匯編代碼
1.2.3 理解鏈接過程
1.2.4 建立程序
1.2.5 測試代碼
1.2.6 代碼計時
1.3 定點算術運算
1.3.1 定點運算指南
1.3.2 擴展精度的加法和乘法
1.3.3 擴展精度的乘法
1.3.4 除法
1.3.5 處理溢出的方法
1.4 TIC55xDSPLIB
1.4.1 特徵和便利之處
1.4.2 DSPLIB數據類型
1.4.3 DSPLIB的參數
1.4.4 在C中調用DSPLIB函數
1.4.5 在匯編語言源代碼中調用DSPLIB函數
1.4.6 在哪裡查看示常式序
1.4.7 DSPLIB函數
第2章:C55x匯編語言指令系統
2.1 術語、符號與縮寫
2.1.1 指令集術語、符號和縮寫
2.1.2 指令集條件欄位
2.1.3 狀態位的影響
2.1.4 指令集注釋和規則
2.1.5 不可重復指令
2.2 並行特徵和規則
2.2.1 並行特徵
2.2.2 並行基礎
2.2.3 資源沖突
2.2.4 軟雙重並行
2.2.5 條件執行指令
2.2.6 其他例外
2.3 定址方式
2.3.1 定址方式概述
2.3.2 絕對定址方式
2.3.3 直接定址方式
2.3.4 間接定址方式
2.3.5 循環定址
第3章:C55x匯編語言開發工具
3.1 引言
3.1.1 軟體開發工具描述
3.1.2 工具簡介
3.2 公用目標文件格式(COFF)簡介
3.2.1 段
3.2.2 匯編器如何處理段
3.2.3 鏈接器如何處理段
3.2.4 重定位
3.2.5 運行時間重定位
3.2.6 裝載程序
3.2.7 COFF文件中的符號
3.3 匯編器描述
3.3.1 匯編器概述
3.3.2 匯編器的開發流程
3.3.3 調用匯編器
3.3.4 C55x匯編器的特點
3.3.5 為匯編器輸入的預備文件和目錄命名
3.3.6 源語句格式
3.3.7 常數
3.3.8 字元串
3.3.9 符號
3.3.10 表達式
3.3.11 內建函數
3.3.12 源程序列表
第4章:C55x/C++語言與編譯工具
第5章:C代碼及匯編代碼優化
(3)dsp編程入門擴展閱讀
TMS320C55xDSP是美國德州儀器(TI)公司C500016位定點DSP系列裡最新的一代產品。其擁有 的資源與性能較目前使用最為廣泛的C54x系列DSP有成數倍的提升,並進一步弘揚了低功耗、低成本、高速度的特徵,是當前數字信號處理領域和各種攜帶型應用場合最具潛力的可選高性能DSP之一。本書以C55xDSP為對象,介紹其指令系統、開發工具和編程指南,清華大學出版。
㈣ 請問剛開始學習DSP應該怎麼學習,編程應該學習C語言還是匯編語言呢,請高手指點一下。
呵呵,看到這個問題和一些網友的回答,感到走自學成才之路的人真多!
很多人都不懂由淺入深,循序漸進的路子。
C語言是在大一學的,有了初中水平即可掌握C語言。不上大學,也能學會C語言。
學會了C語言,並不能算有什麼成就。
大約在大三、大四,學習了模電、數電等課程之後,才學到單片機和DSP。
學單片機和DSP,目的就是學習硬體和匯編。
在這個期間,怎麼還能提到學C語言? C語言編程不是在前兩年就會了嗎?
學DSP,如果學不好匯編語言,可以說是根本就沒有學會DSP。
學好了硬體和軟體,用什麼語言編寫程序,並沒有規定。
粗放型的,使用C即可,想要精雕細刻,就必須用匯編語言。