




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、FIR濾波器程序設(shè)計(jì)中文摘要21世紀(jì)是數(shù)字化的時(shí)代,隨著信息處理技術(shù)的飛速發(fā)展,DSP(數(shù)字信號(hào)處理器)技術(shù)逐漸發(fā)展成為一門主流技術(shù),它在電子信息、通信、軟件無(wú)線電、自動(dòng)控制、儀表技術(shù)、信息家電等高科技領(lǐng)域得到了越來(lái)越廣泛的應(yīng)用。相對(duì)于模擬濾波器,數(shù)字濾波器沒有漂移,能夠處理低頻信號(hào),頻率響應(yīng)特性可做成非常接近于理想的特性,且精度可以達(dá)到很高,容易集成等,這些優(yōu)勢(shì)決定了數(shù)字濾波器的應(yīng)用越來(lái)越廣泛,工程上常用它來(lái)做信號(hào)處理、數(shù)據(jù)傳送和抑制干擾等。同時(shí)DSP的出現(xiàn)和迅速發(fā)展也促進(jìn)了數(shù)字濾波器的發(fā)展,并為數(shù)字濾波器的硬件實(shí)現(xiàn)提供了更多的選擇。 本課題主要應(yīng)用MATLAB軟件設(shè)計(jì)FIR數(shù)字濾波器,并對(duì)
2、所設(shè)計(jì)的濾波器進(jìn)行仿真;應(yīng)用DSP集成開發(fā)環(huán)境CCS調(diào)試匯編程序,用TMS320C5402來(lái)實(shí)現(xiàn)了FIR數(shù)字濾波。具體工作包括:對(duì)FIR數(shù)字濾波器的基本理論進(jìn)行了分析和探討;采用MATLAB軟件來(lái)學(xué)習(xí)數(shù)字濾波器的基本知識(shí),計(jì)算數(shù)字濾波器的系數(shù),研究算法的可行性,對(duì)FIR低通數(shù)字濾波器進(jìn)行前期的設(shè)計(jì)和仿真;系統(tǒng)介紹了TI公司TMS320C54x系列數(shù)字信號(hào)處理器的硬件結(jié)構(gòu)、性能特點(diǎn)和DSP的集成開發(fā)環(huán)境CCS;應(yīng)用DSP集成開發(fā)環(huán)境CCS調(diào)試匯編程序,用TMS320C5402來(lái)實(shí)現(xiàn)了FIR數(shù)字濾波。關(guān)鍵詞:頻率抽樣, FIR濾波器,Matlab,TMS320C5402,CCS,仿真IFIR濾波器
3、程序設(shè)計(jì)1設(shè)計(jì)任務(wù)和目的1.1設(shè)計(jì)題目FIR濾波器程序設(shè)計(jì)1.2設(shè)計(jì)目的1)掌握DSP編程的過(guò)程和指令的使用;2)熟悉運(yùn)用CCS集成開發(fā)環(huán)境進(jìn)行仿真和TMS320C5402的基本功能和使用方法;3)熟悉FIR濾波器的實(shí)現(xiàn)方法和設(shè)計(jì)過(guò)程。2設(shè)計(jì)思路DSP是一種實(shí)時(shí)、快速、特別適合于實(shí)現(xiàn)各種數(shù)字信號(hào)處理運(yùn)算的微處理器。由于它由具有豐富的硬件資源、改進(jìn)的哈佛結(jié)構(gòu)、高速數(shù)據(jù)處理能力和強(qiáng)大的指令系統(tǒng)。數(shù)字濾波器的設(shè)計(jì)可分為5個(gè)獨(dú)立的階段:濾波器技術(shù)規(guī)范、系數(shù)計(jì)算、實(shí)現(xiàn)結(jié)構(gòu)、誤差分析和濾波器實(shí)現(xiàn)。濾波器技術(shù)規(guī)范與應(yīng)用有關(guān),且應(yīng)該包括振幅和相位特性的規(guī)范。系數(shù)計(jì)算本質(zhì)上就是求出滿足所期望的規(guī)范的h(n)值。
4、計(jì)算FIR濾波器系數(shù)最常用的方法有三種:窗口方法,頻率抽樣方法,最佳方法。窗口方法是最容易的,但是缺乏靈活性,特別是當(dāng)通帶波紋和阻帶波紋不同時(shí)更是如此。頻率抽樣方法非常適合FIR濾波器的遞歸實(shí)現(xiàn),頻率抽樣法也適合那些除了要求標(biāo)準(zhǔn)頻率選擇性濾波器(低通、高通、帶通和帶阻)之外的濾波器。最佳方法是最高效和靈活的一種設(shè)計(jì)方法。三中最常用的FIR濾波器結(jié)構(gòu)是橫向結(jié)構(gòu)、頻率抽樣結(jié)構(gòu)和快速卷積結(jié)構(gòu)。橫向結(jié)構(gòu)包含一個(gè)使用濾波器系數(shù)的直接卷積;頻率抽樣結(jié)構(gòu)直接同系數(shù)計(jì)算的頻率抽樣方法相聯(lián)系。結(jié)構(gòu)的選擇與具體的應(yīng)用有關(guān)。此處選擇橫向結(jié)構(gòu)。長(zhǎng)字長(zhǎng)的或者高阻帶衰減的FIR濾波器的性能可能會(huì)受到有限字長(zhǎng)的影響。例如,
5、系數(shù)量化后他們的頻率響應(yīng)可能會(huì)發(fā)生變化。因而應(yīng)當(dāng)對(duì)這些濾波器的特性進(jìn)行檢查以確保允許的合適的字長(zhǎng)。在完成好前四步后,通常要考慮實(shí)現(xiàn)問(wèn)題,以及考慮軟件編程或選擇結(jié)構(gòu)的硬件實(shí)現(xiàn)。而我們主要考慮軟件的實(shí)現(xiàn)過(guò)程。3 FIR濾波器設(shè)計(jì)步驟流程圖重新設(shè)計(jì)結(jié)構(gòu)開始性能規(guī)范濾波器系數(shù)計(jì)算實(shí)現(xiàn)結(jié)構(gòu)有限字長(zhǎng)效應(yīng)分析和解決方法硬件、軟件的工程實(shí)現(xiàn)+測(cè)試停止重新計(jì)算重新制定規(guī)范圖2-1 FIR濾波器設(shè)計(jì)步驟流程圖4軟件流程圖進(jìn)入qgf.asm程序設(shè)置小數(shù)乘法DP指向XNtable指向AR1設(shè)置緩沖區(qū)y指向AR2利用MAC指令完成乘法累加保持結(jié)果彈出棧中對(duì)于寄存器的值程序返回圖4-1 qgf.asm程序流程5設(shè)計(jì)部分5
6、.1硬件的整體設(shè)計(jì)和規(guī)劃CPU選擇TI公司的16位定點(diǎn)DSP,具體型號(hào)為TMS320C5402是為實(shí)現(xiàn)低功耗、高性能而專門設(shè)計(jì)的定點(diǎn)DSP芯片,其主要應(yīng)用時(shí)無(wú)限通信系統(tǒng)等。TMS320C5x的主要特點(diǎn)包括:運(yùn)算速度快,內(nèi)部有一個(gè)算術(shù)邏輯單元,2個(gè)累加器、2個(gè)加法器、1個(gè)乘法器、1個(gè)桶形移位器、4條內(nèi)部總線和2個(gè)地址產(chǎn)生器。內(nèi)部還集成了維特比加速器,用于提高維特比編譯碼的速度。它是低功耗方式,可以在3.3V或2.7V電壓下工作,3個(gè)低功耗方式可以節(jié)省DSP的功耗,TMS320C5402特別適合于無(wú)線移動(dòng)設(shè)備。5.2 FIR濾波器的特點(diǎn)數(shù)字濾波器是由一系列濾波器系數(shù)定義的方程。這些方程構(gòu)成數(shù)字濾波
7、程序部分,濾波程序接收原始數(shù)據(jù),并且輸出濾波后的數(shù)據(jù)。這種程序的最大優(yōu)點(diǎn)在于濾波器的再設(shè)計(jì)不需要硬件方面的更改,只要簡(jiǎn)單地改變?yōu)V波器的系數(shù)表即可完成濾波器特性的修改。數(shù)字濾波程序可在任何處理器上實(shí)現(xiàn),但最有效的是在專門設(shè)計(jì)用來(lái)進(jìn)行高速濾波或其他DSP處理的硬件上實(shí)現(xiàn)。DSP硬件可使非常復(fù)雜的任務(wù)在極短的時(shí)間內(nèi)完成,因此它經(jīng)常作為大計(jì)算量的系統(tǒng)核心。DSP具的有較大靈活性,可以進(jìn)行編程或再編程來(lái)執(zhí)行許多功能而不需要修改硬件,這或許是DSP系統(tǒng)最主要的特征,同時(shí)擁有優(yōu)良的性能,DSP可以執(zhí)行許多模擬系統(tǒng)不可能完成的性能,例如可以實(shí)現(xiàn)線性相位響應(yīng),復(fù)雜的自適應(yīng)濾波算法可以利用DSP技術(shù)來(lái)實(shí)現(xiàn)。5.2
8、 FIR濾波器的結(jié)構(gòu)選擇首先對(duì)其結(jié)構(gòu)進(jìn)行選擇,結(jié)構(gòu)的選擇取決于多種因素和折中考慮,其中包含實(shí)現(xiàn)的容易程度,也就是軟件和硬件的復(fù)雜度,求沖擊響應(yīng)或傳遞函數(shù)系數(shù)的難易程度,以及它們對(duì)系數(shù)量化的相對(duì)敏感度。在實(shí)際中,系數(shù)描述的精度受限于所用處理器的字長(zhǎng)。使用有限的位數(shù)來(lái)表示描述每個(gè)系數(shù)趨向于將零從期望的位置移出,這會(huì)導(dǎo)致頻率響應(yīng)上的偏差。響應(yīng)中偏差的大小取決于位數(shù)和所用的結(jié)構(gòu)。橫向結(jié)構(gòu)非常易于編程,且可由大多數(shù)DSP芯片有效的實(shí)現(xiàn),因?yàn)檫@些芯片有針對(duì)橫向FIR濾波器的指令。直接構(gòu)造是實(shí)現(xiàn)非遞歸濾波器的最常用方法,它的最主要的優(yōu)點(diǎn)是其簡(jiǎn)單性,要求的器件最少,且數(shù)據(jù)的存儲(chǔ)不復(fù)雜。串聯(lián)結(jié)構(gòu)對(duì)系統(tǒng)誤差和量化
9、噪聲不敏感,但是系數(shù)值需要做更大的努力才能求出,且程序設(shè)計(jì)不適合DSP芯片的結(jié)構(gòu)??焖倬矸e結(jié)構(gòu)能提供出比他方法更好的計(jì)算優(yōu)勢(shì),但需要有效的FFT。對(duì)于窄帶頻率選擇濾波器來(lái)說(shuō),頻率抽樣結(jié)構(gòu)比等價(jià)的橫向結(jié)構(gòu)計(jì)算更有效,在此濾波器中,僅有相對(duì)少量的頻率抽樣值不為零,因此每輸出一個(gè)值僅需非常少的乘法。然而,頻率抽樣結(jié)構(gòu)可能要求更為復(fù)雜的編程,因?yàn)樵谄洳罘址匠讨泄逃械膶?duì)數(shù)據(jù)的復(fù)雜索引。為了避免穩(wěn)定問(wèn)題,頻率抽樣結(jié)構(gòu)的零點(diǎn)和極點(diǎn)應(yīng)該位于單位圓稍內(nèi)一點(diǎn)。當(dāng)要求FIR濾波器遞歸實(shí)現(xiàn)時(shí),這種結(jié)構(gòu)是一種自然的選擇。這種結(jié)構(gòu)易于模塊化,并有利于并行處理。總之,除非規(guī)范要求采用頻率抽樣結(jié)構(gòu),或者需要計(jì)算數(shù)據(jù)的譜采用快
10、速卷積,那么采用橫向結(jié)構(gòu)不失為一個(gè)好的選擇。采用橫向結(jié)構(gòu),對(duì)于這種結(jié)構(gòu),濾波器的輸入x(n)與輸出y(n)之間的關(guān)系如下:下面兩個(gè)公式刻畫出基本的FIR濾波器 (5-1)對(duì)式(4-1)進(jìn)行Z變換,整理后可以得到FIR濾波器的傳遞函數(shù)為: (5-2)圖5-1所示是FIR濾波器的一般結(jié)構(gòu)。圖5-1 FIR濾波器結(jié)構(gòu)圖式中h(i)(i=0,1,N-1),是濾波器的沖擊響應(yīng)系數(shù)。符號(hào)代表一個(gè)抽樣延遲或單位時(shí)間延遲。對(duì)于橫向結(jié)構(gòu),每一個(gè)輸出抽樣值y(n)的計(jì)算要求:N-1個(gè)存儲(chǔ)位置來(lái)保存N-1個(gè)輸入抽樣值;N個(gè)存儲(chǔ)位置來(lái)保存N個(gè)系數(shù);N個(gè)乘法器;N-1個(gè)加法器。H(z)是濾波器的傳遞函數(shù),N是濾波器長(zhǎng)度
11、,即濾波器系數(shù)的數(shù)目。式(5-1)是FIR時(shí)域差分方程,它使用非遞歸形式描述了FIR濾波器:當(dāng)前輸出信號(hào)y(n)只是過(guò)去和當(dāng)前的輸入值x(n)的函數(shù)。那么做x(n-1)到x(n-N)的加權(quán)和。當(dāng)FIR濾波器利用這種形式實(shí)現(xiàn)時(shí),即直接根據(jù)(5-1)式進(jìn)行計(jì)算,那么濾波器總是穩(wěn)定的。式(5-2)是濾波器的傳遞函數(shù),它提供了分析濾波器的一種方法,例如評(píng)估頻率響應(yīng)。FIR濾波算法實(shí)際上是一種乘法累加運(yùn)算。它不斷輸入樣本,經(jīng)延時(shí),作乘法累加,再輸出濾波結(jié)果y(n)。系統(tǒng)的單位沖激響應(yīng)h(n)在有限個(gè)n值處不為零; 系統(tǒng)函數(shù)H(z)在|z|>0處收斂,在|z|>0處只有零點(diǎn),有限z平
12、面只有零點(diǎn),而全部極點(diǎn)都在z=0處。、結(jié)構(gòu)主要是非遞歸結(jié)構(gòu),F(xiàn)IR濾波器最主要的特點(diǎn)是沒有反饋回路,因此它是無(wú)條件穩(wěn)定系統(tǒng)。它的單位脈沖響應(yīng)h(n)是一個(gè)有限長(zhǎng)序列,脈沖響應(yīng)顧名思義,濾波器的脈沖響應(yīng)就是濾波器對(duì)脈沖輸入的響應(yīng);換句話講,當(dāng)濾波器的輸入為單位脈沖時(shí),濾波器的輸出就是單位脈沖響應(yīng)。脈沖響應(yīng)反映了濾波器的基本特性,由于所有的數(shù)字信號(hào)可以由脈沖函數(shù)構(gòu)成,所以脈沖響應(yīng)可用來(lái)求各種輸入時(shí)的輸出。如果h(n)是實(shí)數(shù),且滿足偶對(duì)稱或奇對(duì)稱的條件,即h(n)=h(N-1-n)或h(n)=-h(N-1-n),則濾波器具有線性相位特性的充要條件。對(duì)于非遞歸FIR濾波器,系數(shù)的存儲(chǔ)空間和算術(shù)運(yùn)算次數(shù)
13、幾乎減少了2倍,對(duì)于遞歸濾波器系數(shù)轉(zhuǎn)變?yōu)楹?jiǎn)單整數(shù),提高了處理速度。在線性相位濾波器中,所有頻率分量通過(guò)濾波器時(shí)會(huì)遇到同樣大小的延遲,即沒有相位失真。5.3 FIR濾波器的延遲用線性緩沖區(qū)法實(shí)現(xiàn)在這里用線性緩沖區(qū)法實(shí)現(xiàn) ,它的優(yōu)點(diǎn)是新老數(shù)據(jù)在存儲(chǔ)器中存放的位置直接明了,算法便于理解,以幅度特性隨意設(shè)計(jì)的同時(shí),保證精確、嚴(yán)格的線性相位,由于FIR濾波器的單位脈沖響應(yīng)h(n)是有限長(zhǎng)序列,因此FIR濾波器沒有不穩(wěn)定問(wèn)題,F(xiàn)IR濾波器一般為非遞歸結(jié)構(gòu),因此在有限精度運(yùn)算下,不會(huì)出現(xiàn)遞歸型結(jié)構(gòu)中的極限震蕩等不穩(wěn)定現(xiàn)象,誤差較小,可以用FFT實(shí)現(xiàn)過(guò)濾信號(hào),可大大提高運(yùn)算效率。其特點(diǎn)是:對(duì)于N級(jí)的
14、FIR濾波器,在數(shù)據(jù)存儲(chǔ)區(qū)中開辟一個(gè)稱之為滑窗的N個(gè)單元的緩沖區(qū),存放最新的N個(gè)輸入樣本。 從最老的樣本開始,每讀一個(gè)樣本后,將此樣本向下移位。讀完最后一個(gè)樣本后,輸入最新樣本至緩沖區(qū)的頂部。以上過(guò)程,可以用N=6的線性緩沖區(qū)存儲(chǔ)器圖來(lái)說(shuō)明,如圖5-2所示。圖中線性緩沖區(qū)頂部是存儲(chǔ)器的低地址單元,底部為高地址單元。參看圖5-2(a),當(dāng)?shù)谝淮螆?zhí)行 時(shí),由ARx指向線性緩沖區(qū)的底部,并開始取數(shù)、運(yùn)算。每次乘法累加運(yùn)算之后,還要將該數(shù)據(jù)向下(高地址)移位。求得y(n)以后,從I/O口輸入一個(gè)新數(shù)據(jù)x(n+1)至線性緩沖區(qū)的頂部單元,再將ARx指向底部單元,開始第二次執(zhí)行 ,如圖5-2(b
15、)所示。之后,再計(jì)算y(n+2)依次循環(huán)下去。(b)(a)(c)PORTRPORTR數(shù)據(jù)存儲(chǔ)器X(n)X(n-1)X(n-2)X(n-3)X(n-4)X(n-5)X(n)X(n-1)X(n-2)X(n-3)X(n-4)X(n+1)X(n)X(n-1)X(n-2)X(n-3)X(n+2)X(n+1)線性緩沖區(qū)頂部數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)存儲(chǔ)器*ARx-*ARx-*ARx-圖5-2 N=6的線性緩沖區(qū)存儲(chǔ)器圖5.4 誤差問(wèn)題因?yàn)樵谟枚c(diǎn)DSP實(shí)現(xiàn)時(shí),所有的數(shù)據(jù)都是定長(zhǎng)的,運(yùn)算也都是定點(diǎn)運(yùn)算,因而會(huì)產(chǎn)生有限字長(zhǎng)效應(yīng)。所產(chǎn)生的誤差主要包括:系數(shù)量化引起的誤差以及運(yùn)算過(guò)程中的舍入誤差,還有溢出誤差。任何一種近似方
16、法得到得濾波器系數(shù)通常精確到小數(shù)點(diǎn)的幾位。系統(tǒng)量化誤差:為了實(shí)現(xiàn)濾波器,濾波器系數(shù)必須有固定的位數(shù)表示并且這個(gè)固定的位數(shù)常常是由使用的處理器的字長(zhǎng)決定的。濾波器中我們使用16位DSP處理機(jī),則濾波器系數(shù)就由16位字長(zhǎng)來(lái)表示,然而這樣做會(huì)自動(dòng)的引入誤差,這種誤差使得有限字長(zhǎng)濾波器的頻率響應(yīng)偏離期望的響應(yīng)。在某些情況下,這種偏離意味著初始的規(guī)范不再滿足。系數(shù)量化在本質(zhì)上將未量化的濾波器變換成一套新的規(guī)范,由于它會(huì)使阻帶或通帶波紋衰減,然后用新規(guī)范來(lái)求系數(shù)。這種變換必須是系數(shù)量化后仍滿足原來(lái)的規(guī)范。舍入誤差:濾波器的輸出是由h(i)和x(n-i)的乘積和得到的。每一個(gè)相乘后,積包含的位數(shù)要比h(i)
17、和x(n-i)都多。例如12位輸入乘以16位系數(shù),結(jié)果有28位長(zhǎng),在存儲(chǔ)到存儲(chǔ)器之前需要將該28位的結(jié)果量化回16位,這種量化產(chǎn)生誤差,它的影響類似于ADC噪聲,但是可能更為嚴(yán)重。量化算術(shù)運(yùn)算結(jié)果常用的方法是把結(jié)果截?cái)啵玫礁叩挠行欢艞壍臀唬蛘邔?duì)結(jié)果舍入,即選擇最接近未舍入結(jié)果的高位數(shù)據(jù),這是通過(guò)給結(jié)果加1/2LSB來(lái)實(shí)現(xiàn)的。用兩倍長(zhǎng)的寄存器準(zhǔn)確的表示所有的乘積,然后在得到最終和后對(duì)結(jié)果進(jìn)行舍入,即在得到y(tǒng)(n)后對(duì)y(n)做舍入,這樣可使舍入誤差達(dá)到最小。這種方法要比另一種在求和前每個(gè)積都做舍入引入的誤差小。溢出誤差發(fā)生在兩個(gè)數(shù)求和時(shí),通常符號(hào)相同的兩個(gè)大數(shù)之和會(huì)超出允許的字長(zhǎng)。如果輸
18、出y(n)超出允許的限制,那么很顯然,樣本值會(huì)發(fā)生錯(cuò)誤,這需要采取一定措施避免這種情況發(fā)生。在用定點(diǎn)DSP時(shí),產(chǎn)生誤差是不能避免的,但是可以通過(guò)一些方法減小誤差。如,可以用兩個(gè)存儲(chǔ)單元來(lái)表示一個(gè)數(shù),運(yùn)算時(shí)使用雙字運(yùn)算;可以根據(jù)需要要將濾波器系數(shù)都用雙字表示,也可以只將一半的系數(shù)用雙字表示,視需要而定。FIR數(shù)字濾波器主要采用非遞歸結(jié)構(gòu),因而在有限精度的運(yùn)算中都是穩(wěn)定的。除了有限字長(zhǎng)效應(yīng)以外,不同結(jié)構(gòu)引入的誤差也有所不同。在實(shí)際設(shè)計(jì)中,要注意實(shí)現(xiàn)中的誤差問(wèn)題。在選擇不同的結(jié)構(gòu)時(shí),應(yīng)考慮它們所引入的誤差,并用高級(jí)語(yǔ)言進(jìn)行定點(diǎn)仿真,以比較不同結(jié)構(gòu)下誤差的大小,從而作出合理選擇。5.5程序分析這部分為
19、未初始化段,在TMS320C54x的目標(biāo)存儲(chǔ)器中保留空間以供程序運(yùn)行過(guò)程中的變量作為臨時(shí)存儲(chǔ)空間使用。在目標(biāo)文件中,在這些段中沒有確切的內(nèi)容,通常將他們定位到RAM區(qū)中,其中未初始化段為命令定義,由.usect匯編器偽指令來(lái)編寫語(yǔ)法,符號(hào)對(duì)應(yīng)于保留的存儲(chǔ)空間第一個(gè)字的變量名稱,這個(gè)符號(hào)可以在其他段引用,為每一個(gè)符號(hào)留一個(gè)存儲(chǔ)空間,程序如下:.title "qgf.asm" .mmregsSTACK .usect "STACK",40H .def _main .bss y,19XN .usect "XN",1XNM1 .usect &q
20、uot;XN",1XNM2 .usect "XN",1XNM3 .usect "XN",1XNM4 .usect "XN",1XNM5 .usect "XN",1 .XNM18 .usect "XN",1H0 .usect "H0",1H1 .usect "H0",1H2 .usect "H0",1.H3 .usect "H0",1H4 .usect "H0",1H5 .usect &q
21、uot;H0",1H18 .usect "H0",1 給程序中的未初始化部分保留存儲(chǔ)空間后為每一個(gè)保留存儲(chǔ)空間賦值,在table中給出數(shù)值,賦值過(guò)程先把XN送到AR1,table中的值依次給*AR1中,循環(huán)28次每循環(huán)一次之后*AR1加一,賦值完成之后把指針DP指向#XN,y送入AR2中,程序如下: .text_main: SSBX FRCT STM #XN,AR1 RPT #37 MVPD table,*AR1+STM #XN+18,AR3 STM #H0+18,AR4 STM #30,BK STM #-1,AR0 LD #XN,DP STM #y,AR2具體運(yùn)
22、算過(guò)程如下:FIR1: LD XNM18,T ;x(n-18)放入T中 MPY H18,A ;A=*x(n-18) LTD XNM17 ;x(n-17)放入T中 ;x(n-17) 放入 x(n-18) MAC H17,A ;A=A+*x(n-18) LTD XNM16 MAC H16,A LTD XNM15 MAC H15,A LTD XNM14 MAC H14,A LTD XNM13 MAC H13,A LTD XNM12 MAC H12,A LTD XNM11 MAC H11,A LTD XNM10 MAC H10,A LTD XNM9 MAC H9,A LTD XNM8 MAC H8,A
23、 LTD XNM7 MAC H7,A LTD XNM6 MAC H6,A LTD XNM5 MAC H5,A LTD XNM4 MAC H4,A LTD XNM3 MAC H3,A LTD XNM2 MAC H2,A LTD XNM1 MAC H1,A LTD XN MAC H0,A STH A,*AR2+ ;保存y(n) ST #0H,XN B FIR1 ;循環(huán) .END 鏈接器命令文件的編寫和使用:鏈接器命令文件是將連接的信息放在一個(gè)文件中,這樣,如果需要多次使用同樣的鏈接信息可以方便的調(diào)用。在命令文件中使用兩個(gè)重要的偽指令MEMORY和SECTIONS,指定實(shí)際應(yīng)用中的存儲(chǔ)器結(jié)構(gòu)和進(jìn)行地
24、址的映射,其中MEMORY用來(lái)指定目標(biāo)存儲(chǔ)器結(jié)構(gòu),SECTIONS用來(lái)控制段的構(gòu)成與地址分配。MEMORY偽指令的PAGE(頁(yè)面)選項(xiàng)來(lái)分開構(gòu)成程序存儲(chǔ)器區(qū)域和數(shù)據(jù)存儲(chǔ)器區(qū)域的地址空間。在默認(rèn)的方式下,PAGE0為程序存儲(chǔ)器,PAGE1為數(shù)據(jù)存儲(chǔ)器鏈接器將這兩個(gè)空間當(dāng)做完全分開的存儲(chǔ)器空間來(lái)處理。偽指令SECTIONS可說(shuō)明如何將輸入的段結(jié)合成輸出段,也可在執(zhí)行程序中定義輸出段,同時(shí)指定輸出段放在存儲(chǔ)器中的位置,并且允許對(duì)輸出段重新命名。MEMORY偽指令一般和SECTIONS偽指令一起使用,控制輸出段的分配。在用MEMORY偽指令定義目標(biāo)存儲(chǔ)器的模型之后,可以使用段偽指令SECTIONS將輸
25、出段分配到具有指定名稱或?qū)傩缘拇鎯?chǔ)器中,將.text和.data段分配進(jìn)命名為ROM的存儲(chǔ)器區(qū)間,而將.bss段分配進(jìn)稱為SPRAM的區(qū)間。MEMORYPAGE 0: /* program space */EPROM: org = 0x0E000, len = 0x0800VECS: org = 0x0FF80, len = 0x0080PAGE 1: /* data space */ SRAM: org=0x60,len=0x0200DRAM: org = 0x0280, len = 0x1000 /* */SECTIONS .vectors : > VECS PAGE 0 /* in
26、terrupt vector table */.text : > EPROM PAGE 0 /* program code */.data : >EPROM PAGE 0 /* initialized data */.bss : > SRAM PAGE 1 /* uninitialized vars for applications */stk : > DRAM PAGE 1其中直接尋址線性緩沖區(qū)數(shù)據(jù)分配如下圖:XN數(shù)據(jù)存儲(chǔ)器X(n)X(n-1)X(n-18)h0h1h18y(n)yXNM1XNM18H0H1H18圖5-3 直接尋址線性緩沖區(qū)數(shù)據(jù)分配5.6計(jì)算機(jī)芯片上實(shí)現(xiàn)過(guò)程CCS集成開發(fā)環(huán)境:CCS是TI推出的用于開發(fā)其DSP芯片的集成開發(fā)環(huán)境。CCS是一個(gè)開發(fā)環(huán)境,可以通過(guò)設(shè)置不同的驅(qū)動(dòng)程序來(lái)完成對(duì)不同環(huán)境的支持。它的配置過(guò)程很簡(jiǎn)單,雙擊桌面上的“Setup CCS2(C5000)”圖標(biāo)使用C54xx軟件仿真器,則選擇C5402 Device Simulator選項(xiàng),然后單擊Import按鈕,單
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025精裝修房屋租賃合同
- 2025合同范本智慧之約
- 2025住宅買賣合同范本
- 2025機(jī)械設(shè)備購(gòu)銷合同
- 2025酒店總經(jīng)理聘請(qǐng)合同范本
- 2025年標(biāo)準(zhǔn)城市寫字樓租賃合同范本
- 2025年中國(guó)汽車維修合同
- 2025律師事務(wù)所勞動(dòng)合同范本
- 2025醫(yī)療機(jī)構(gòu)技術(shù)合作合同協(xié)議
- 2025企業(yè)高級(jí)管理人員聘請(qǐng)合同范本
- 結(jié)直腸癌的治療與護(hù)理
- 2024年山東省濟(jì)寧市中考生物試題卷(含答案解析)
- 健合集團(tuán)在線測(cè)評(píng)原題
- 公路工程標(biāo)準(zhǔn)施工招標(biāo)文件(2018年版)
- 個(gè)人理財(cái)-形考作業(yè)4(第8-9章)-國(guó)開(ZJ)-參考資料
- DL∕T 1654-2016 磷酸酯抗燃油氧化安定性和腐蝕性試驗(yàn)方法
- AQ/T 2059-2016 磷石膏庫(kù)安全技術(shù)規(guī)程(正式版)
- 青島超銀中學(xué)2022-2023學(xué)年七年級(jí)下學(xué)期階段性調(diào)研地理試題【帶答案】
- 2024年安徽省初中(八年級(jí))學(xué)業(yè)水平考試初二會(huì)考生物+地理試卷真題
- 4000m3d制藥廢水計(jì)算書
- 越劇古裝衣介紹
評(píng)論
0/150
提交評(píng)論