DSP軟件編程及算法實現(xiàn)課件_第1頁
DSP軟件編程及算法實現(xiàn)課件_第2頁
DSP軟件編程及算法實現(xiàn)課件_第3頁
DSP軟件編程及算法實現(xiàn)課件_第4頁
DSP軟件編程及算法實現(xiàn)課件_第5頁
已閱讀5頁,還剩89頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

DSP軟件編程與算法實現(xiàn)西北工業(yè)大學DSP軟件編程與算法實現(xiàn)西北工業(yè)大學論題目錄DSP應用系統(tǒng)的一般開發(fā)流程DSP與MCS51、PC硬件結構對算法的影響針對不同的算法來選擇DSP與編程語言DSP常用算法簡介DSP算法的仿真DSP算法的移植與實現(xiàn)論題目錄DSP應用系統(tǒng)的一般開發(fā)流程DSP應用系統(tǒng)的一般開發(fā)流程1.概念分析與建立模型2.算法設計與仿真3.算法移植與軟件編程4.DSP軟件仿真5.DSP實時調試仿真DSP應用系統(tǒng)的一般開發(fā)流程1.概念分析與建立模型百度文庫VIP特權福利特權說明服務特權VIP專享文檔下載特權VIP用戶有效期內可使用VIP專享文檔下載特權下載或閱讀完成VIP專享文檔(部分VIP專享文檔由于上傳者設置不可下載只能閱讀全文),每下載/讀完一篇VIP專享文檔消耗一個VIP專享文檔下載特權。年VIP月VIP連續(xù)包月VIP享受60次VIP專享文檔下載特權,一次發(fā)放,全年內有效。VIP專享文檔下載特權自VIP生效起每月發(fā)放一次,每次發(fā)放的特權有效期為1個月,發(fā)放數(shù)量由您購買的VIP類型決定。每月專享9次VIP專享文檔下載特權,自VIP生效起每月發(fā)放一次,持續(xù)有效不清零。自動續(xù)費,前往我的賬號-我的設置隨時取消。共享文檔下載特權VIP用戶有效期內可使用共享文檔下載特權下載任意下載券標價的文檔(不含付費文檔和VIP專享文檔),每下載一篇共享文檔消耗一個共享文檔下載特權。年VIP月VIP連續(xù)包月VIP享受100次共享文檔下載特權,一次發(fā)放,全年內有效贈送的共享文檔下載特權自VIP生效起每月發(fā)放一次,每次發(fā)放的特權有效期為1個月,發(fā)放數(shù)量由您購買的VIP類型決定。贈送每月15次共享文檔下載特權,自VIP生效起每月發(fā)放一次,持續(xù)有效不清零。自動續(xù)費,前往我的賬號-我的設置隨時取消。累積特權在購買的VIP時長期間,下載特權不清零。100W優(yōu)質文檔免費下載VIP有效期內的用戶可以免費下載VIP免費文檔,不消耗下載特權,非會員用戶需要消耗下載券/積分獲取。部分付費文檔八折起VIP用戶在購買精選付費文檔時可享受8折優(yōu)惠,省上加省;參與折扣的付費文檔均會在閱讀頁標識出折扣價格。內容特權0下載券文檔一鍵搜索VIP用戶可在搜索時使用專有高級功能:一鍵搜索0下載券文檔,下載券不夠用不再有壓力!無限次復制特權VIP有效期內可以無限次復制文檔內容,不用下載即可獲取文檔內容文檔格式轉換VIP有效期內可以將PDF文檔轉換成word或ppt格式,一鍵轉換,輕松編輯!閱讀頁去廣告VIP有效期內享有搜索結果頁以及文檔閱讀頁免廣告特權,清爽閱讀沒有阻礙。多端互通VIP有效期內可以無限制將選中的文檔內容一鍵發(fā)送到手機,輕松實現(xiàn)多端同步。其他特權抽獎特權開通VIP后可以在VIP福利專區(qū)不定期抽獎,千萬獎池送不停!福利特權開通VIP后可在VIP福利專區(qū)定期領取多種福利禮券。VIP專享精彩活動開通VIP后可以享受不定期的VIP優(yōu)惠活動,活動多多,優(yōu)惠多多。VIP專屬身份標識當您成為百度文庫VIP后,您的專有身份標識將被點亮,隨時隨地彰顯尊貴身份。專屬客服VIP專屬客服,第一時間解決你的問題。專屬客服QQ:800049878VIP禮包百度閱讀VIP精品版特權享受閱讀VIP精品版全部權益:1.海量精選書免費讀2.熱門好書搶先看3.獨家精品資源4.VIP專屬身份標識5.全站去廣告6.名人書友圈7.三端同步知識影響格局,格局決定命運!百度文庫特權福利特權說明服務特權VIP專享文檔下載特權VIPDSP軟件編程及算法實現(xiàn)課件MCS51單片機內核累加器ACC算術單元邏輯ALU堆棧指針SP指令計數(shù)器PCMCS51單片機內核累加器ACC一般處理器內核Cache結構CPU內總線PCI總線橋流水線結構PCI總線

一般處理器內核Cache結構單內核DSP多總線結構硬件乘法器流水線結構內部PLL單內核DSP多總線結構多內核DSP分組FILE結構VLIW指令結構EMIF接口多內核DSP分組FILE結構DSP內核特點對算法的影響1)硬件上采用了多總線哈佛結構,提高了數(shù)據(jù)的處理能力與速度。

我們可以利用塊搬移指令在程序與數(shù)據(jù)空間,兩塊數(shù)據(jù)空間之間實現(xiàn)快速的數(shù)據(jù)塊搬移。2)采用了獨立的硬件乘加器,極大地提高了數(shù)字信號處理算法的運行速度。特別在實現(xiàn)FIR濾波器、相關器、卷積器等數(shù)字信號處理算法時應當充分利用這個特性。DSP內核特點對算法的影響1)硬件上采用了多總線哈佛結構,提權衡現(xiàn)有優(yōu)化算法與算法的DSP優(yōu)化間的利弊注意現(xiàn)有優(yōu)化算法不一定適合DSP的實現(xiàn)3)DSP設有循環(huán)尋址、位反轉尋址等特殊指令循環(huán)尋址在實現(xiàn)濾波器,多采樣率濾波器上有很大好處。位反轉尋址加速了FFT算法的實現(xiàn)。4)內部獨立的DMA總線控制器,通過DSP器件中一組或多組獨立的DMA總線,可以實現(xiàn)程序執(zhí)行與數(shù)據(jù)傳輸?shù)牟⑿泄ぷ鳌?)指令執(zhí)行采用流水線結構,具有較高的指令執(zhí)行速度,我們在設計算法,特別是程序編寫時應特別注意一方面利用好流水線,另一方面有效地防止流水線沖突。權衡現(xiàn)有優(yōu)化算法與算法的DSP優(yōu)化間的利弊針對不同的算法來選擇

DSP與編程語言匯編語言,線性匯編語言,高級語言?首先的問題是您要做什么?其次是您選擇什么樣的DSP?然后是您的應用對系統(tǒng)實時性要求如何?最后,您可以權衡一下采用那一種語言。針對不同的算法來選擇

DSP與編程語言匯編語言,線性匯編語言DSP常用算法簡介

1)通用數(shù)字信號處理算法

FIR濾波器、IIR濾波器、DFT變換、FFT變換。2)機電控制算法電機伺服、PLC算法3)通信類算法

DTMF收發(fā)、調制解調算法、通信信道編解碼4)信號處理算法

DSP常用算法簡介

1)通用數(shù)字信號處理算法語音信號編解碼算法

G.723、G.729、MP3、AAC靜止圖象編解碼算法JPEG、JPEG2000、小波變換壓縮算法視頻編解碼算法MPEG1、MPEG2、MPEG4、H.263壓縮算法語音信號編解碼算法DSP算法的仿真選擇仿真工具常用的算法仿真工具MATLAB、C

對于通信類還可選用SYSTEMVIEW

高端仿真工具SPW、COSSAPDSP算法的仿真選擇仿真工具MATLAB簡介在具體編程實現(xiàn)某個DSP算法之前,一般首先需要對其進行模擬仿真。MATLAB目前已經(jīng)成為非常優(yōu)秀的仿真工具、現(xiàn)行的版本已經(jīng)包含了許多強大的工具軟件包。被各個學科廣泛使用。單獨使用MATLAB語言就可以實現(xiàn)C、FORTRAN等語言的許多功能,并且實現(xiàn)起來更加簡潔方便,同時它也提供同C語言的接口。MATLAB簡介在具體編程實現(xiàn)某個DSP算法之前MATLAB的不足

MATLAB有其不足之處,如數(shù)值計算只能按固定精度進行,很難作底層硬件控制,運算效率也不如C,等等因為它主要用于數(shù)值計算,所以對于仿真、特別是定點

DSP的仿真來說、這些缺陷不影響其強大的仿真功能。MATLAB的不足MATLAB有其不足之處,如數(shù)MATLAB仿真在實現(xiàn)某種DSP算法功能前,一般可以先充分利用MATLAB的編程簡單、調試方便的優(yōu)點來求取各種必須的系統(tǒng)參數(shù),并利用所求得的系統(tǒng)參數(shù)模擬實現(xiàn)DSP過程,來進行算法的驗證和各項參數(shù)的調整。等仿真通過各項指標都以達到設計要求。然后再考慮用C語言、或DSP的匯編語言來實現(xiàn)。MATLAB仿真在實現(xiàn)某種DSP算法功能前,F(xiàn)IR濾波器仿真實例FIR濾波器仿真實例仿真結果仿真結果輸出濾波器系數(shù)輸出濾波器系數(shù)采用C語言進行仿真在DSP的C編譯器出現(xiàn)以前,C語言擔當?shù)闹饕撬惴ǚ抡娴慕巧?。與MATLAB相比、它沒有強大的工具軟件包。但它的優(yōu)勢是可以很快地形成商業(yè)化軟件,另外由于歷史原因,國際上的各種算法的交流,都是在UNIX平臺上,用C語言編寫。所以C也成為被廣泛使用的仿真工具。采用C語言進行仿真在DSP的C編譯器出現(xiàn)以前,C語言擔當?shù)闹髟谟辛薈編譯器、特別是CCS開發(fā)系統(tǒng)開發(fā)系統(tǒng)以后C語言直接可在CCS開發(fā)平臺上完成一些系統(tǒng)仿真從商業(yè)化的C,C++到DSP的移植工作也容易了許多通常要非常注意以下兩個問題1。內存空間的使用問題2。數(shù)據(jù)類型與精度控制問題在有了C編譯器、特別是CCS開發(fā)系統(tǒng)開發(fā)系統(tǒng)以后圖象小波變換的仿真實例圖象小波變換的仿真實例程序程序仿真結果仿真結果DSP算法的移植與實現(xiàn)對于浮點DSP處理器、算法的移植相對簡單一些但也要注意數(shù)據(jù)的范圍和精度的控制。對于定點DSP處理器、就要特別注意定點化工作和防止數(shù)據(jù)溢出的處理。DSP算法的移植與實現(xiàn)對于浮點DSP處理器、算法的移植相對簡定點運算中數(shù)的定標在定點DSP中,都是采用定點數(shù)進行數(shù)值運算,其操作數(shù)一般采用整型數(shù)來表示。而許多算法的仿真往往是使用浮點數(shù)進行的。對于定點DSP編程來說,數(shù)的定標是一個關鍵性的問題對于16位的DSP而言,由程序員來確定一個數(shù)的小數(shù)點將處于16位中的哪一位。我們可以用Q,S法來表示,不同的表示方法所帶來的數(shù)的范圍和精度的定點運算中數(shù)的定標在定點DSP中,都是采用定點數(shù)進行數(shù)值運算Q,S表示法及數(shù)的范圍Q,S表示法及數(shù)的范圍浮點數(shù)與定點數(shù)之間的轉換浮點數(shù)(f)轉換為定點數(shù)I:I=f×2Q定點數(shù)(I)轉換為浮點數(shù)f:f=I×2-Q例如:浮點數(shù)f=0.5采用Q=15的定標后,則定點數(shù)I=0.5×215=16384此時所表示數(shù)的范圍為

–1到1

所表示數(shù)的精度為

2-15

浮點數(shù)與定點數(shù)之間的轉換浮點數(shù)(f)轉換為定點數(shù)I:I數(shù)的定標要注意的問題1.在作運算時最重要的就是保證兩個操作數(shù)的定標值一樣2.程序變量的Q值的確定,直接影響到系統(tǒng)的性能指標,特別對于中間變量,若Q值定高了,提高了系統(tǒng)的精度,但可能會帶來中間結果的溢出。若Q值定低了就能保證不溢出,但是損失了精度。關鍵就在于用理論分析或統(tǒng)計的方法估計出每一中間變量的可能動態(tài)范圍MAX,然后以2MAX的數(shù)據(jù)范圍來定標。數(shù)的定標要注意的問題1.在作運算時最重要的就是保證兩個操簡單談一下COFF文件格式TI公司的匯編器和鏈接器創(chuàng)建的目標文件采用一種稱為COFF(CommonObjectFileFormat)。公共目標文件格式采用這種格式的目的是為了模塊化編程的方便。通過這種格式,程序員可以自己進行代碼段的管理和目標系統(tǒng)存儲器的管理。在COFF文件格式中,程序員在編程時是基于代碼段的概念。簡單談一下COFF文件格式TI公司的匯編器和鏈接器創(chuàng)建的目塊的概念目標文件中最小單位稱為塊,一個塊就是存儲器映像中占據(jù)連續(xù)空間空間的一塊代碼或數(shù)據(jù)目標文件中每個塊都是相互獨立的一般文件包括三個缺省的塊。.text通常包含可執(zhí)行代碼.data通常包含已初始化數(shù)據(jù).bss為未初始化數(shù)據(jù)保留空間其它塊.sect.usect.const.stack塊的概念目標文件中最小單位稱為塊,一個塊就是存儲器映像中占據(jù)DSP編譯流程DSP編譯流程使用.cmd文件來定位塊在DSP編程中使用.cmd文件,來定位程序塊和數(shù)據(jù)塊使用.cmd文件來定位塊在DSP編程中使用.cmd文件,來定一個在CCS上圖象處理實例一個在CCS上圖象處理實例CCS的安裝與設置CCS的安裝與設置建立仿真項目建立仿真項目CCS上的.cmd文件CCS上的.cmd文件設置圖像仿真窗口設置圖像仿真窗口初始化仿真圖像初始化仿真圖像編譯程序編譯程序輸入.out目標文件輸入.out目標文件初始化程序指針初始化程序指針運行程序仿真運行程序仿真仿真結果仿真結果百度文庫VIP特權福利特權說明服務特權VIP專享文檔下載特權VIP用戶有效期內可使用VIP專享文檔下載特權下載或閱讀完成VIP專享文檔(部分VIP專享文檔由于上傳者設置不可下載只能閱讀全文),每下載/讀完一篇VIP專享文檔消耗一個VIP專享文檔下載特權。年VIP月VIP連續(xù)包月VIP享受60次VIP專享文檔下載特權,一次發(fā)放,全年內有效。VIP專享文檔下載特權自VIP生效起每月發(fā)放一次,每次發(fā)放的特權有效期為1個月,發(fā)放數(shù)量由您購買的VIP類型決定。每月專享9次VIP專享文檔下載特權,自VIP生效起每月發(fā)放一次,持續(xù)有效不清零。自動續(xù)費,前往我的賬號-我的設置隨時取消。共享文檔下載特權VIP用戶有效期內可使用共享文檔下載特權下載任意下載券標價的文檔(不含付費文檔和VIP專享文檔),每下載一篇共享文檔消耗一個共享文檔下載特權。年VIP月VIP連續(xù)包月VIP享受100次共享文檔下載特權,一次發(fā)放,全年內有效贈送的共享文檔下載特權自VIP生效起每月發(fā)放一次,每次發(fā)放的特權有效期為1個月,發(fā)放數(shù)量由您購買的VIP類型決定。贈送每月15次共享文檔下載特權,自VIP生效起每月發(fā)放一次,持續(xù)有效不清零。自動續(xù)費,前往我的賬號-我的設置隨時取消。累積特權在購買的VIP時長期間,下載特權不清零。100W優(yōu)質文檔免費下載VIP有效期內的用戶可以免費下載VIP免費文檔,不消耗下載特權,非會員用戶需要消耗下載券/積分獲取。部分付費文檔八折起VIP用戶在購買精選付費文檔時可享受8折優(yōu)惠,省上加??;參與折扣的付費文檔均會在閱讀頁標識出折扣價格。內容特權0下載券文檔一鍵搜索VIP用戶可在搜索時使用專有高級功能:一鍵搜索0下載券文檔,下載券不夠用不再有壓力!無限次復制特權VIP有效期內可以無限次復制文檔內容,不用下載即可獲取文檔內容文檔格式轉換VIP有效期內可以將PDF文檔轉換成word或ppt格式,一鍵轉換,輕松編輯!閱讀頁去廣告VIP有效期內享有搜索結果頁以及文檔閱讀頁免廣告特權,清爽閱讀沒有阻礙。多端互通VIP有效期內可以無限制將選中的文檔內容一鍵發(fā)送到手機,輕松實現(xiàn)多端同步。其他特權抽獎特權開通VIP后可以在VIP福利專區(qū)不定期抽獎,千萬獎池送不停!福利特權開通VIP后可在VIP福利專區(qū)定期領取多種福利禮券。VIP專享精彩活動開通VIP后可以享受不定期的VIP優(yōu)惠活動,活動多多,優(yōu)惠多多。VIP專屬身份標識當您成為百度文庫VIP后,您的專有身份標識將被點亮,隨時隨地彰顯尊貴身份。專屬客服VIP專屬客服,第一時間解決你的問題。專屬客服QQ:800049878VIP禮包百度閱讀VIP精品版特權享受閱讀VIP精品版全部權益:1.海量精選書免費讀2.熱門好書搶先看3.獨家精品資源4.VIP專屬身份標識5.全站去廣告6.名人書友圈7.三端同步路漫漫其修遠兮,吾將上下而求索!ThenEnd知識影響格局,格局決定命運!百度文庫特權福利特權說明服務特權VIP專享文檔下載特權VIPDSP軟件編程與算法實現(xiàn)西北工業(yè)大學DSP軟件編程與算法實現(xiàn)西北工業(yè)大學論題目錄DSP應用系統(tǒng)的一般開發(fā)流程DSP與MCS51、PC硬件結構對算法的影響針對不同的算法來選擇DSP與編程語言DSP常用算法簡介DSP算法的仿真DSP算法的移植與實現(xiàn)論題目錄DSP應用系統(tǒng)的一般開發(fā)流程DSP應用系統(tǒng)的一般開發(fā)流程1.概念分析與建立模型2.算法設計與仿真3.算法移植與軟件編程4.DSP軟件仿真5.DSP實時調試仿真DSP應用系統(tǒng)的一般開發(fā)流程1.概念分析與建立模型百度文庫VIP特權福利特權說明服務特權VIP專享文檔下載特權VIP用戶有效期內可使用VIP專享文檔下載特權下載或閱讀完成VIP專享文檔(部分VIP專享文檔由于上傳者設置不可下載只能閱讀全文),每下載/讀完一篇VIP專享文檔消耗一個VIP專享文檔下載特權。年VIP月VIP連續(xù)包月VIP享受60次VIP專享文檔下載特權,一次發(fā)放,全年內有效。VIP專享文檔下載特權自VIP生效起每月發(fā)放一次,每次發(fā)放的特權有效期為1個月,發(fā)放數(shù)量由您購買的VIP類型決定。每月專享9次VIP專享文檔下載特權,自VIP生效起每月發(fā)放一次,持續(xù)有效不清零。自動續(xù)費,前往我的賬號-我的設置隨時取消。共享文檔下載特權VIP用戶有效期內可使用共享文檔下載特權下載任意下載券標價的文檔(不含付費文檔和VIP專享文檔),每下載一篇共享文檔消耗一個共享文檔下載特權。年VIP月VIP連續(xù)包月VIP享受100次共享文檔下載特權,一次發(fā)放,全年內有效贈送的共享文檔下載特權自VIP生效起每月發(fā)放一次,每次發(fā)放的特權有效期為1個月,發(fā)放數(shù)量由您購買的VIP類型決定。贈送每月15次共享文檔下載特權,自VIP生效起每月發(fā)放一次,持續(xù)有效不清零。自動續(xù)費,前往我的賬號-我的設置隨時取消。累積特權在購買的VIP時長期間,下載特權不清零。100W優(yōu)質文檔免費下載VIP有效期內的用戶可以免費下載VIP免費文檔,不消耗下載特權,非會員用戶需要消耗下載券/積分獲取。部分付費文檔八折起VIP用戶在購買精選付費文檔時可享受8折優(yōu)惠,省上加??;參與折扣的付費文檔均會在閱讀頁標識出折扣價格。內容特權0下載券文檔一鍵搜索VIP用戶可在搜索時使用專有高級功能:一鍵搜索0下載券文檔,下載券不夠用不再有壓力!無限次復制特權VIP有效期內可以無限次復制文檔內容,不用下載即可獲取文檔內容文檔格式轉換VIP有效期內可以將PDF文檔轉換成word或ppt格式,一鍵轉換,輕松編輯!閱讀頁去廣告VIP有效期內享有搜索結果頁以及文檔閱讀頁免廣告特權,清爽閱讀沒有阻礙。多端互通VIP有效期內可以無限制將選中的文檔內容一鍵發(fā)送到手機,輕松實現(xiàn)多端同步。其他特權抽獎特權開通VIP后可以在VIP福利專區(qū)不定期抽獎,千萬獎池送不停!福利特權開通VIP后可在VIP福利專區(qū)定期領取多種福利禮券。VIP專享精彩活動開通VIP后可以享受不定期的VIP優(yōu)惠活動,活動多多,優(yōu)惠多多。VIP專屬身份標識當您成為百度文庫VIP后,您的專有身份標識將被點亮,隨時隨地彰顯尊貴身份。專屬客服VIP專屬客服,第一時間解決你的問題。專屬客服QQ:800049878VIP禮包百度閱讀VIP精品版特權享受閱讀VIP精品版全部權益:1.海量精選書免費讀2.熱門好書搶先看3.獨家精品資源4.VIP專屬身份標識5.全站去廣告6.名人書友圈7.三端同步知識影響格局,格局決定命運!百度文庫特權福利特權說明服務特權VIP專享文檔下載特權VIPDSP軟件編程及算法實現(xiàn)課件MCS51單片機內核累加器ACC算術單元邏輯ALU堆棧指針SP指令計數(shù)器PCMCS51單片機內核累加器ACC一般處理器內核Cache結構CPU內總線PCI總線橋流水線結構PCI總線

一般處理器內核Cache結構單內核DSP多總線結構硬件乘法器流水線結構內部PLL單內核DSP多總線結構多內核DSP分組FILE結構VLIW指令結構EMIF接口多內核DSP分組FILE結構DSP內核特點對算法的影響1)硬件上采用了多總線哈佛結構,提高了數(shù)據(jù)的處理能力與速度。

我們可以利用塊搬移指令在程序與數(shù)據(jù)空間,兩塊數(shù)據(jù)空間之間實現(xiàn)快速的數(shù)據(jù)塊搬移。2)采用了獨立的硬件乘加器,極大地提高了數(shù)字信號處理算法的運行速度。特別在實現(xiàn)FIR濾波器、相關器、卷積器等數(shù)字信號處理算法時應當充分利用這個特性。DSP內核特點對算法的影響1)硬件上采用了多總線哈佛結構,提權衡現(xiàn)有優(yōu)化算法與算法的DSP優(yōu)化間的利弊注意現(xiàn)有優(yōu)化算法不一定適合DSP的實現(xiàn)3)DSP設有循環(huán)尋址、位反轉尋址等特殊指令循環(huán)尋址在實現(xiàn)濾波器,多采樣率濾波器上有很大好處。位反轉尋址加速了FFT算法的實現(xiàn)。4)內部獨立的DMA總線控制器,通過DSP器件中一組或多組獨立的DMA總線,可以實現(xiàn)程序執(zhí)行與數(shù)據(jù)傳輸?shù)牟⑿泄ぷ鳌?)指令執(zhí)行采用流水線結構,具有較高的指令執(zhí)行速度,我們在設計算法,特別是程序編寫時應特別注意一方面利用好流水線,另一方面有效地防止流水線沖突。權衡現(xiàn)有優(yōu)化算法與算法的DSP優(yōu)化間的利弊針對不同的算法來選擇

DSP與編程語言匯編語言,線性匯編語言,高級語言?首先的問題是您要做什么?其次是您選擇什么樣的DSP?然后是您的應用對系統(tǒng)實時性要求如何?最后,您可以權衡一下采用那一種語言。針對不同的算法來選擇

DSP與編程語言匯編語言,線性匯編語言DSP常用算法簡介

1)通用數(shù)字信號處理算法

FIR濾波器、IIR濾波器、DFT變換、FFT變換。2)機電控制算法電機伺服、PLC算法3)通信類算法

DTMF收發(fā)、調制解調算法、通信信道編解碼4)信號處理算法

DSP常用算法簡介

1)通用數(shù)字信號處理算法語音信號編解碼算法

G.723、G.729、MP3、AAC靜止圖象編解碼算法JPEG、JPEG2000、小波變換壓縮算法視頻編解碼算法MPEG1、MPEG2、MPEG4、H.263壓縮算法語音信號編解碼算法DSP算法的仿真選擇仿真工具常用的算法仿真工具MATLAB、C

對于通信類還可選用SYSTEMVIEW

高端仿真工具SPW、COSSAPDSP算法的仿真選擇仿真工具MATLAB簡介在具體編程實現(xiàn)某個DSP算法之前,一般首先需要對其進行模擬仿真。MATLAB目前已經(jīng)成為非常優(yōu)秀的仿真工具、現(xiàn)行的版本已經(jīng)包含了許多強大的工具軟件包。被各個學科廣泛使用。單獨使用MATLAB語言就可以實現(xiàn)C、FORTRAN等語言的許多功能,并且實現(xiàn)起來更加簡潔方便,同時它也提供同C語言的接口。MATLAB簡介在具體編程實現(xiàn)某個DSP算法之前MATLAB的不足

MATLAB有其不足之處,如數(shù)值計算只能按固定精度進行,很難作底層硬件控制,運算效率也不如C,等等因為它主要用于數(shù)值計算,所以對于仿真、特別是定點

DSP的仿真來說、這些缺陷不影響其強大的仿真功能。MATLAB的不足MATLAB有其不足之處,如數(shù)MATLAB仿真在實現(xiàn)某種DSP算法功能前,一般可以先充分利用MATLAB的編程簡單、調試方便的優(yōu)點來求取各種必須的系統(tǒng)參數(shù),并利用所求得的系統(tǒng)參數(shù)模擬實現(xiàn)DSP過程,來進行算法的驗證和各項參數(shù)的調整。等仿真通過各項指標都以達到設計要求。然后再考慮用C語言、或DSP的匯編語言來實現(xiàn)。MATLAB仿真在實現(xiàn)某種DSP算法功能前,F(xiàn)IR濾波器仿真實例FIR濾波器仿真實例仿真結果仿真結果輸出濾波器系數(shù)輸出濾波器系數(shù)采用C語言進行仿真在DSP的C編譯器出現(xiàn)以前,C語言擔當?shù)闹饕撬惴ǚ抡娴慕巧?。與MATLAB相比、它沒有強大的工具軟件包。但它的優(yōu)勢是可以很快地形成商業(yè)化軟件,另外由于歷史原因,國際上的各種算法的交流,都是在UNIX平臺上,用C語言編寫。所以C也成為被廣泛使用的仿真工具。采用C語言進行仿真在DSP的C編譯器出現(xiàn)以前,C語言擔當?shù)闹髟谟辛薈編譯器、特別是CCS開發(fā)系統(tǒng)開發(fā)系統(tǒng)以后C語言直接可在CCS開發(fā)平臺上完成一些系統(tǒng)仿真從商業(yè)化的C,C++到DSP的移植工作也容易了許多通常要非常注意以下兩個問題1。內存空間的使用問題2。數(shù)據(jù)類型與精度控制問題在有了C編譯器、特別是CCS開發(fā)系統(tǒng)開發(fā)系統(tǒng)以后圖象小波變換的仿真實例圖象小波變換的仿真實例程序程序仿真結果仿真結果DSP算法的移植與實現(xiàn)對于浮點DSP處理器、算法的移植相對簡單一些但也要注意數(shù)據(jù)的范圍和精度的控制。對于定點DSP處理器、就要特別注意定點化工作和防止數(shù)據(jù)溢出的處理。DSP算法的移植與實現(xiàn)對于浮點DSP處理器、算法的移植相對簡定點運算中數(shù)的定標在定點DSP中,都是采用定點數(shù)進行數(shù)值運算,其操作數(shù)一般采用整型數(shù)來表示。而許多算法的仿真往往是使用浮點數(shù)進行的。對于定點DSP編程來說,數(shù)的定標是一個關鍵性的問題對于16位的DSP而言,由程序員來確定一個數(shù)的小數(shù)點將處于16位中的哪一位。我們可以用Q,S法來表示,不同的表示方法所帶來的數(shù)的范圍和精度的定點運算中數(shù)的定標在定點DSP中,都是采用定點數(shù)進行數(shù)值運算Q,S表示法及數(shù)的范圍Q,S表示法及數(shù)的范圍浮點數(shù)與定點數(shù)之間的轉換浮點數(shù)(f)轉換為定點數(shù)I:I=f×2Q定點數(shù)(I)轉換為浮點數(shù)f:f=I×2-Q例如:浮點數(shù)f=0.5采用Q=15的定標后,則定點數(shù)I=0.5×215=16384此時所表示數(shù)的范圍為

–1到1

所表示數(shù)的精度為

2-15

浮點數(shù)與定點數(shù)之間的轉換浮點數(shù)(f)轉換為定點數(shù)I:I數(shù)的定標要注意的問題1.在作運算時最重要的就是保證兩個操作數(shù)的定標值一樣2.程序變量的Q值的確定,直接影響到系統(tǒng)的性能指標,特別對于中間變量,若Q值定高了,提高了系統(tǒng)的精度,但可能會帶來中間結果的溢出。若Q值定低了就能保證不溢出,但是損失了精度。關鍵就在于用理論分析或統(tǒng)計的方法估計出每一中間變量的可能動態(tài)范圍MAX,然后以2MAX的數(shù)據(jù)范圍來定標。數(shù)的定標要注意的問題1.在作運算時最重要的就是保證兩個操簡單談一下COFF文件格式TI公司的匯編器和鏈接器創(chuàng)建的目標文件采用一種稱為COFF(CommonObjectFileFormat)。公共目標文件格式采用這種格式的目的是為了模塊化編程的方便。通過這種格式,程序員可以自己進行代碼段的管理和目標系統(tǒng)存儲器的管理。在COFF文件格式中,程序員在編程時是基于代碼段的概念。簡單談一下COFF文件格式TI公司的匯編器和鏈接器創(chuàng)建的目塊的概念目標文件中最小單位稱為塊,一個塊就是存儲器映像中占據(jù)連續(xù)空間空間的一塊代碼或數(shù)據(jù)目標文件中每個塊都是相互獨立的一般文件包括三個缺省的塊。.text通常包含可執(zhí)行代碼.data通常包含已初始化數(shù)據(jù).bss為未初始化數(shù)據(jù)保留空間其它塊.sect.usect.const.stack塊的概念目標文件中最小單位稱為塊,一個塊就是存儲器映像中占據(jù)DSP編譯流程DSP編譯流程使用.cmd文件來定位塊在DSP編程中使用.cmd文件,來定位程序塊和數(shù)據(jù)塊使用.cmd文件來定位塊在DSP編程中使用.cmd文件,來定一個在CCS上圖象處理實例一個在CCS上圖象處理實例CCS的安裝與設置CCS的安裝與設置建立仿真項目建立仿真項目CCS上的.cmd文件CCS上的.cmd文件設置圖像仿真窗口設置圖像仿真窗口初始化仿真圖像初始化仿真圖像編譯程序編譯程序輸入.out目標文件輸入.out目標文件初始化程序指針初始化程序指針運行程序仿真運行程序仿真仿真結果仿真結果百度文庫VIP特權福利特權說明服務特權

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論