基于matlab的FIR和IIR濾波器詳解_第1頁
基于matlab的FIR和IIR濾波器詳解_第2頁
基于matlab的FIR和IIR濾波器詳解_第3頁
基于matlab的FIR和IIR濾波器詳解_第4頁
基于matlab的FIR和IIR濾波器詳解_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

TOC\o"1-5"\h\z\o"CurrentDocument"1引言 1MATLAB的介紹 2CCS的介紹 2\o"CurrentDocument"2設(shè)計要求 4FIR濾波器設(shè)計 5FIR濾波器的Matlab設(shè)計 5FIR濾波器參數(shù)的設(shè)計 5檢驗方波的Matlab設(shè)計 6正弦疊加信號的Matlab設(shè)計 7FIR濾波器的CCS設(shè)計 8FIR濾波器的CCS設(shè)計程序 10CCS波形仿真圖 12IIR濾波器設(shè)計 15IIR濾波器的Matlab設(shè)計 15IIR濾波器參數(shù)的設(shè)計 15檢驗方波的Matlab設(shè)計 16正弦疊加信號的Matlab設(shè)計 17IIR濾波器的CCS設(shè)計 19IIR濾波器的CCS程序設(shè)計 19CCS波形仿真圖 23\o"CurrentDocument"結(jié)束語 2.5\o"CurrentDocument"參考文獻(xiàn) 2.6課程設(shè)計說明書課程設(shè)計說明書#1引言數(shù)字信號處理(DigitalSignalProcessing),或者說對信號的數(shù)字處理(包括對信號進(jìn)行采集、變換、濾波、估值、增強(qiáng)、壓縮、識別等),是20世紀(jì)60年代前后發(fā)展起來的并廣泛應(yīng)用于多領(lǐng)域的新興學(xué)科。當(dāng)今,數(shù)字信號處理技術(shù)正飛速發(fā)展,它不但自成一門學(xué)科,更是以不同形式影響和滲透到其他學(xué)科;它與國民經(jīng)濟(jì)息息相關(guān),與國防建設(shè)緊密相連;它影響或改變著我們的生產(chǎn)、生活方式,因此受到人們普遍的關(guān)注。數(shù)字化、智能化和網(wǎng)絡(luò)化是當(dāng)代信息技術(shù)發(fā)展的大趨勢,而數(shù)字化是智能化和網(wǎng)絡(luò)化的基礎(chǔ),實際生活中遇到的信號多種多樣,例如廣播信號、電視信號、雷達(dá)信號、通信信號、導(dǎo)航信號等等。上述這些信號大部分是模擬信號,也有小部分是數(shù)字信號。模擬信號是自變量的連續(xù)函數(shù),自變量可以是一維的,也可以是二維或多維的。大多數(shù)情況下一維模擬信號的自變量是時間,經(jīng)過時間上的離散化(采樣)和幅度上的離散化(量化),這類模擬信號便成為一維數(shù)字信號。因此,數(shù)字信號實際上是數(shù)字序列表示的信號,語音信號經(jīng)采樣和量化后,得到的數(shù)字信號是一個一維離散時間序列;而圖像信號的經(jīng)采樣和量化后,得到的是數(shù)字信號是一個二維離散空間序列。數(shù)字濾波技術(shù)是數(shù)字信號分析、處理技術(shù)的重要分支。無論是信號的獲取、傳輸,還是信號的處理和交換都離不開濾波技術(shù),它對信號安全可靠和有效靈活地傳輸時至關(guān)重要的。在所有的電子系統(tǒng)中,使用最多技術(shù)最復(fù)雜的要算數(shù)字濾波器了。數(shù)字濾波器的優(yōu)劣直接決定產(chǎn)品的優(yōu)劣。的介紹MATLAB是由美國mathworks公司發(fā)布的主要面對科學(xué)計算、可視化以及交互式程序設(shè)計的高科技計算環(huán)境。它將數(shù)值分析、矩陣計算、科學(xué)數(shù)據(jù)可視化以及非線性動態(tài)系統(tǒng)的建模和仿真等諸多強(qiáng)大功能集成在一個易于使用的視窗環(huán)境中,為科學(xué)研究、工程設(shè)計以及必須進(jìn)行有效數(shù)值計算的眾多科學(xué)領(lǐng)域提供了一種全面的解決方案,代表了當(dāng)今國際科學(xué)計算軟件的先進(jìn)水平。主要應(yīng)用于工程計算、信號處理與通訊、圖像處理、信號檢測、金融建模設(shè)計與分析、控制系統(tǒng)設(shè)計以及計算生物學(xué)等眾多應(yīng)用領(lǐng)域。MATLAB是矩陣實驗室(MatrixLaboratory)之意。除具備卓越的數(shù)值計算能力外,它還提供了專業(yè)水平的符號計算,文字處理,可視化建模仿真和實時控制等功能。MATLAB的基本數(shù)據(jù)單位是矩陣,它的指令表達(dá)式與數(shù)學(xué),工程中常用的形式十分相似,故用MATLAB來解算問題要比用C,FORTRAN等語言完相同的事情簡捷得多。當(dāng)前流行的MATLAB5.3/Simulink3.0包括擁有數(shù)百個內(nèi)部函數(shù)的主包和三十幾種工具包(Toolbox)。工具包又可以分為功能性工具包和學(xué)科工具包。功能工具包用來擴(kuò)充MATLAB的符號計算,可視化建模仿真,文字處理及實時控制等功能。學(xué)科工具包是專業(yè)性比較強(qiáng)的工具包,控制工具包,信號處理工具包,通信工具包等都屬于此類。除內(nèi)部函數(shù)外,所有MATLAB主包文件和各種工具包都是可讀可修改的文件,用戶通過對源程序的修改或加入自己編寫程序構(gòu)造新的專用工具包。的介紹CCS軟件簡介CCS(CodeComposerStudio)代碼調(diào)試器是一種合成開發(fā)環(huán)境。它是一種針對標(biāo)準(zhǔn)TMS320調(diào)試器接口的交互式方法。CCS目前有CCS1.1,CCS1.2和CCS2.0等三個不同時期的版本,又有CC2000(針對C2XX),CCS5000(針對C54XX)和CCS6000(針對C6X)三個不同的型號。我們所使用的是CCS50002.2的版本。CCS5000具有以下特性:(1)TI編譯器的完全集成的環(huán)境:CCS5000目標(biāo)管理系統(tǒng),內(nèi)建編輯器,所有的調(diào)試和分析能力集成在一個Windows環(huán)境中。(2)對C和DSP匯編文件的目標(biāo)管理:目標(biāo)編輯器保持對所有文件及相關(guān)內(nèi)容的跟蹤。它只對最近一次編譯中改變過的文件重新編譯,以節(jié)省編譯時間。(3)高集成的編輯器調(diào)整C和DSP匯編代碼:CCS5000的內(nèi)建編輯器支持C和匯編文件的動態(tài)語法加亮顯示。使用戶能很容易地閱讀代碼和當(dāng)場發(fā)現(xiàn)語法錯誤。編輯和調(diào)試時的后臺編輯:用戶在使用編譯器和匯編器時沒有必要退出系統(tǒng)到DOS環(huán)境中,因為CCS5000會自動將這些工具裝載在它的環(huán)境中。在其窗口中,錯誤會加亮顯示只要雙擊錯誤就可以直接到達(dá)出錯處。在含有浮點并行調(diào)試管理器(PDM)的原有的MS窗口下支持多處理器CCS5000在Windows95和Windows-me中支持多處理。PDM允許將命令傳播給所有的或所選擇的處理器。在任何算法點觀察信號的圖形窗口探針:圖形顯示窗口使用戶能夠觀察時域或頻域內(nèi)的信號。對于頻域圖,F(xiàn)FT在主機(jī)內(nèi)執(zhí)行,這樣就可以觀察所感興趣的部分而無須改變它的DSP代碼。圖顯示也可以同探針連接,當(dāng)前顯示窗口被更新時,探針被指定,這樣當(dāng)代碼執(zhí)行到達(dá)該點時,就可以迅速地觀察到信號。文件探針在算法處通過文件提取或加入信號或數(shù)據(jù):CCS5000允許用戶從PC機(jī)讀或?qū)懶盘柫?。而不是實時的讀信號,這就可以用已知的例子來仿真算法。圖形分析:CCS5000的圖形分析能力在其環(huán)境中是集成的。(8)在后臺(系統(tǒng)命令)執(zhí)行用戶的DOS程序:用戶可以執(zhí)行CCS5000中的DOS程序,并將其輸出以流水方式送到CCS5000的輸出窗口。且允許用戶將應(yīng)用程序集成到CCS5000。技術(shù)狀態(tài)觀察窗口:CCS5000的可視窗口允許用戶進(jìn)入C表達(dá)式及相關(guān)變量。結(jié)構(gòu)、數(shù)組、指針都能很簡單地遞歸擴(kuò)展和減少,以便進(jìn)入復(fù)雜結(jié)構(gòu)。代數(shù)分解窗口:允許用戶選擇查看寫成代數(shù)表達(dá)式的C格式,提高可讀性。(11)目標(biāo)DSP上的幫助:DSP結(jié)構(gòu)和寄存器上的在線幫助可以使用戶不必查看技術(shù)手冊。(12)用戶擴(kuò)展:擴(kuò)展語言(GEL)使得用戶可以將自己的菜單項加到CCS5000的菜單欄中。2設(shè)計要求本次課設(shè),主要針對DSP芯片進(jìn)行程序設(shè)計,要求采用會變語言編寫程序。通過此次課程設(shè)計,熟悉DSP芯片的硬件結(jié)構(gòu),加深對DSP芯片的認(rèn)識;掌握對DSP芯片編程方法,掌握間接尋址方法的使用方法,重點掌握算法的設(shè)計。要求采用匯編語言針對DSP芯片設(shè)計低通濾波器:1給出低通濾波器技術(shù)指標(biāo),在Matlab里先設(shè)計符合要求的低通濾波器,并得到濾波器參數(shù),并得到該濾波器的幅頻特性和相頻特性;2FIR低通濾波器設(shè)計,給出設(shè)計流程圖,在CCS軟件環(huán)境下編寫程序;3分別用方波和正弦波驗證FIR低通濾波器的設(shè)計;4IIR低通濾波器設(shè)計,給出程序流程圖,在CCS軟件環(huán)境下編寫程序;5分別用方波和正弦波驗證IIR低通濾波器的設(shè)計;6與Matlab中設(shè)計的濾波器,進(jìn)行對比研究。濾波器設(shè)計濾波器的 設(shè)計FIR結(jié)構(gòu)中的延遲Z-1在程序中實現(xiàn)是數(shù)據(jù)在存儲器中的滑動,這對一個L階的FIR數(shù)字濾波器來說,就是要求在存儲器中開辟一個L個樣本并進(jìn)行乘累加運算。這在DSP中可以用兩種方法來實現(xiàn)該緩沖區(qū)。對于線性緩沖區(qū)來說,每當(dāng)DSP讀入一個樣本后都將此樣本向后移動,讀完最后一個樣本后,最前面的樣本(最老的)被推出緩沖區(qū),并輸入最新的樣本至緩沖區(qū)頂部。線性緩沖區(qū)的存儲器延時可以由具有數(shù)據(jù)移動的DMOV指令來實現(xiàn),它需要將緩沖區(qū)置于內(nèi)部DARAM塊中;對于循環(huán)緩沖區(qū),每當(dāng)輸入新樣本時,以新樣本改寫區(qū)中最老的樣本,而緩沖區(qū)中的其他樣本不需要其他樣本移動。循環(huán)緩沖區(qū)可采用循環(huán)尋址技術(shù)來實現(xiàn),它不需要必須定位在DARAM塊中,但需要適當(dāng)?shù)木彌_區(qū)對準(zhǔn)以滿足循環(huán)尋址的要求。本次課設(shè)用的是循環(huán)尋址,下面主要介紹一下循環(huán)尋址的方法。循環(huán)緩沖實現(xiàn)延時的特點是:(1)實現(xiàn)N階FIR數(shù)字濾波器時,需要在數(shù)據(jù)存儲器中開辟一個稱為滑窗的N個單元的緩沖區(qū),滑窗中存放最新的N個樣本。當(dāng)每次輸入新樣本時以新的樣本改寫滑窗中最老的樣本,而滑窗其他的數(shù)據(jù)不需要移動。(3)利用片內(nèi)BK(循環(huán)緩沖區(qū)長度)寄存器對滑窗進(jìn)行間接尋址,循環(huán)緩沖區(qū)地址首位相鄰。濾波器參數(shù)的設(shè)計FIR濾波器的參數(shù)用Matlab來設(shè)計,其程序為:>>N=15; %濾波器的階數(shù)Wn=0.1 %濾波器的截止頻率b=fir1(N,Wn)freqz(b,512,1000)%濾波器的幅頻特性和相頻特性Wn=0.1000b=Columns1through90.0034 0.0074 0.0188 0.0395 0.0677 0.09840.1248 0.1400 0.1400Columns10through160.1248 0.0984 0.0677 0.0395 0.0188 0.00740.0034濾波器的幅頻特性和相頻特性如圖3-1和圖3-2所示。圖3-1濾波器的幅頻濾波器的幅頻特性和相頻特性如圖3-1和圖3-2所示。圖3-1濾波器的幅頻特性圖(wmmpn-E6EIAI-600 1 1 1 1 1 1 1 1 1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1NormalizedFrequency(班rad/sample)圖3-2濾波器的相頻特性圖將 個點的復(fù)頻響應(yīng)值均勻分布在 n上,便得到所設(shè)計的 低通濾波器的幅值特性如上圖。檢驗方波的 設(shè)計檢驗方波的Matlab程序為:figure(4)x=0:2*pi/1024:2*pi;x1=2*square(1*pi*10*x);x2=conv(x1,b);subplot(2,1,1);plot(x1);axis([050*pi-33]);gridon;subplot(2,1,2);plot(x2);axis([050*pi-33]);

gridon;輸出方波如3-4所示-300501001502-10 50 100 150-300501001502-10 50 100 150圖3-4方波信號圖由圖可知,經(jīng)低通濾波后方波信號變?yōu)榈确宸逯禐楹椭芷诘恼倚盘?。正弦疊加信號的 設(shè)計正弦疊加信號的 程序為:輸出正弦疊加信號的波形如圖3-所5示圖3-5正弦疊加信號101-00圖3-5正弦疊加信號101-00上圖由上向下,第一個圖是低頻正弦波,第二個圖是高頻正弦波,第三個圖是低頻與高頻的疊加,最后一個是疊加后的正弦波經(jīng)低通濾波器后出現(xiàn)的波形,基本與低頻正弦信號相同。濾波器的設(shè)計根據(jù)Matlab中設(shè)計的濾波器參數(shù),也就是我么需要的H(n),將它們用Q15的定標(biāo)方式寫進(jìn)匯編程序。程序編寫完成后,加載Matlab中生成的*4前文件,就可以得到濾波之后的圖像。這里同樣以方波和正弦波進(jìn)行檢驗。其中生成方波的*4就文件程序如下x=0:2*pi/1024:2*pi;x1=2*square(2*pi*x);plot(x1);axis([0,1000,-4,4]);xlout=x1/max(x1);x1t0_ccs=round(32767*xlout);fid=fopen('square.dat','w');fprintf(fid,'1651102100c8\n');fprintf(fid,'%d\n',x1t0_ccs);fclose(fid)生成正弦波的*.dat文件程序如下figure(3)x=0:2*pi/1024:2*pi;y1=sin(1*x*2*pi+pi/6);y2=sin(100*x*2*pi);y3=y1+y2;plot(y3);xout=y3/max(y3);%歸一化xto_ccs=round(32767*xout)fid=fopen('sin.dat','w'); %打開文件fprintf(fid,'1651102100c8\n');%輸出文件頭fprintf(fid,'%d\n',xto_ccs);%輸出fclose(fid);

濾波器的 設(shè)計程序濾波器的設(shè)計流程圖如下圖3-6FIR設(shè)計流圖根據(jù)上圖編寫程序主程序fir.asm如下.title"fir.asm".mmregs.global_c_int00Hn:.usect"Hn",16BUF:.usect"BUF",16Xn: .usect"Xn",200

nopYn: .usect"Yn",240.dataTABLE:.word34*32768/10000, 74*32768/10000,188*32768/10000,395*32768/10000.word677*32768/10000, 984*32768/10000, 1248*32768/10000,1400*32768/10000.word 1400*32768/10000, 1248*32768/10000,984*32768/10000,677*32768/10000.word 395*32768/10000, 188*32768/10000, 74*32768/10000,34*32768/10000.textc_int00:SSBXFRCTSTM#Hn,AR5RPT#15MVPDTABLE,*AR5+STM#BUF,AR4RPTZA,#15STLA,*AR4+STM#Xn,AR3STM#Yn,AR2STM#(Hn+15),AR5;STM#(BUF+15),AR4STM-1,AR0LD#BUF,DPMVDD*AR3+,*AR4STM#240,BRC;AR5指向沖激響應(yīng);AR5指向沖激響應(yīng);AR4指向緩沖區(qū)間;AR3指向輸入;AR4指向輸出;向緩沖區(qū)送數(shù);卷積算法MAC*AR4+0%,*AR5+0%,ASTHA,*AR2+TABLE:MVDD*AR3+,*AR4+0%.end鏈接配置文件fir.asm程序如下-ofir.out-mfir.mapMEMORY{PAGE0:EPROM: org=0E000H len=1000HVECS: org=0FF80H len=0080HPAGE1:SARAM: org=0060H len=0040HDARAM: org=0101H len=1480H}SECTIONS{.text:>EPROMPAGE0.vectors:>VECSPAGE0.data:>EPROMPAGE0.bss:>SARAMPAGE1Hn:align(128){}>DARAMPAGE1BUF:align(128){}>DARAMPAGE1Xn:>DARAMPAGE1Yn:>DARAMPAGE1}中斷向量表文件vectors.asm程序如下.title"vectors.asm".ref_c_int00.sect".vectors"B_c_int00.end波形仿真圖CCS中方波信號和濾波后波形如圖3-7所示:圖3-7方波波形及濾波后波形圖

CCS中方波信號的相頻特性如圖CCS中方波信號的相頻特性如圖3-8所示:圖3-8方波信號的相頻特性波形圖CCS中方波信號濾波后的相頻特性如圖3-9所示:1.L1.L圖3-9方波信號濾波后的相頻特性波形圖由于方波是由許多個正弦波疊加而得到的,所以經(jīng)過fir低通濾波器后,留下的是低頻正弦波。

CCS中正弦疊加信號與濾波后波形如圖3-10所示:圖3-10正弦疊加信號波形及濾波后波形圖CCS中正弦疊加信號的相頻特性如圖3-11所示:圖3-11正弦疊加信號的相頻特性圖CCS中正弦疊加信號濾波后的相頻特性如圖3-12所示:圖3-12正弦疊加信號濾波后的相頻特性圖通過以上各圖可看出當(dāng)輸入信號為方波時,輸出信號基本為正弦波;當(dāng)輸入信號為疊加正弦波時,輸出為低頻正弦波。這說明濾波器起到了較好的濾波效果,符合設(shè)計要求。通過Matlab仿真和CCS仿真濾波效果比較,DSP程序的濾波效果要好于Matlab的濾波效果。濾波器設(shè)計濾波器的 設(shè)計數(shù)字濾波器的輸入x[k]和輸出y[k]之間的關(guān)系可以用如下常系數(shù)線性差分方程及其z變換描述:y[k]=£ax[k-i]+£by[k-i]ii=1ii=1系統(tǒng)的轉(zhuǎn)移函數(shù)為:Xbz-kk k=1 1+Xaz-kkk=0設(shè)計一個IIR濾波器就是要根據(jù)所給定的指標(biāo)確定上式中的分子和分母系數(shù)。設(shè)計IIR數(shù)字濾波器可以先設(shè)計一個合適的模擬濾波器,然后變換成滿足給定指標(biāo)的數(shù)字濾波器。這種方法很簡便,因為模擬濾波器有多種設(shè)計方法,如巴特沃思型濾波器、切比雪夫型濾波器、橢圓函數(shù)型濾波器等,并且已經(jīng)具有很多簡單而又現(xiàn)成的設(shè)計公式。采用這種方法需要把s平面映射到z平面,使模擬系統(tǒng)函數(shù)H(s)變換成所需的數(shù)字濾波器的系統(tǒng)函數(shù)H⑵。映射方法主要有沖激響應(yīng)不變法、階躍響應(yīng)不變法和雙線性變換法。前兩種方法會因為多值映射關(guān)系產(chǎn)生混疊失真,雙線性變換法克服了這一缺點。雙線性變換法的映射關(guān)系式是:1-z-1s=c 1+z-1本實驗采用的是巴特沃思型濾波器。濾波器參數(shù)的設(shè)計IIR濾波器的參數(shù)用Matlab來設(shè)計,其程序為:所設(shè)計的IIR濾波器的幅相頻特性如圖4-1100)Bd(edutinga-3000-100-2000 50 100 150 200 250 300 350 400 450 500Frequency(Hz)-4000-100-200-30050 100 150 200 250 300 350 400 450 500Frequency(Hz)所設(shè)計的IIR濾波器的幅相頻特性如圖4-1100)Bd(edutinga-3000-100-2000 50 100 150 200 250 300 350 400 450 500Frequency(Hz)-4000-100-200-30050 100 150 200 250 300 350 400 450 500Frequency(Hz)圖4-1IIR濾波器的幅相頻特性圖由上圖可以看出所設(shè)計的IIR濾波器能夠讓頻率較低的信號通過。檢.2驗方波的設(shè)計檢驗方波的Matlab程序為:2 1 1 1 1 1rVWWv--2 111110 50 100 150 200 250 300圖4-2方波驗證波形圖由圖可知當(dāng)輸入方波時均可以濾出低頻成分實現(xiàn)低通濾波器的功能,濾波后呈現(xiàn)正弦波。正弦疊加信號的設(shè)計正弦疊加信號的程序為:低頻正弦信號高頻正弦信號疊加信號輸出圖像正弦疊加信號濾波前后的波形如圖4-3所示100-1200 400600800 1000 12002 1 1 1 1 10c100-1200 400600800 1000 12002 1 1 1 1 10cr\r\C\r\/ -0V/ J \J\/-2 111110 200 400 600 800 1000 1200圖4-3正弦疊加信號濾波前后波形圖從上圖可以看出低頻正弦信號和高頻正弦信號疊加后的信號經(jīng)濾波后,得到低頻的正弦信號,其幅值與頻率和原始低頻信號基本相同。

濾波器的設(shè)計根據(jù)Matlab中設(shè)計的濾波器參數(shù),將它們用Q15的定標(biāo)方式寫進(jìn)匯編程序。利用循環(huán)卷積編寫程序后,加載Matlab中生成的*4前文件,就可以得到濾波之后的圖像。這里以方波和正弦波進(jìn)行檢驗。濾波器的 程序設(shè)計初始化是否還有待潴波數(shù)據(jù)先畫出設(shè)計程序流程圖如圖4-4所示圖4-4IIR濾波器設(shè)計流圖濾波結(jié)束本次濾波結(jié)束待濾波數(shù)據(jù)個數(shù)減一初始化是否還有待潴波數(shù)據(jù)先畫出設(shè)計程序流程圖如圖4-4所示圖4-4IIR濾波器設(shè)計流圖濾波結(jié)束本次濾波結(jié)束待濾波數(shù)據(jù)個數(shù)減一為原始信號和系數(shù)指定寄存器定義濾波器系數(shù)輸入原始信號做濾波算法主程序IIR.asm如下.title"iir.asm".mmregs.def_c_intx.usect"x",4y .usect "y",4b0 .usect "b0",4a0 .usect "a0",4Xn: .usect "Xn",256Yn:.usect"Yn",256.datatable:.word0;數(shù)據(jù)初始化清零.word0.word0.word0.word0.word0.word1600*32768/10000;設(shè)定濾波器參數(shù).word4800*32768/10000.word4800*32768/10000.word1600*32768/10000.word-494*32768/10000.word3340*32768/10000.word-45*32768/10000.text_c_int:ssbxfrctstm#x,ar1;ar1寫入4rpt#2;循環(huán)下條語句3次mvpd#table,*ar1+;ar1清零stm#y,ar1;ar1寫入4rpt#2mvpd#table+3,*ar1+;ar1清零stm#b0,ar1;ar1寫入4rpt#3 ;循環(huán)下條語句3次mvpdtable+6,*ar1+;ar1指向table末尾并依次寫入數(shù)據(jù)stm#a0,ar1;ar1寫入4rpt#2mvpd#table+10,*ar1+stm#x+3,ar2stm#a0+2,ar3stm#y+2,ar4stm#b0+3,ar5stm#Xn,ar6%AR6指向輸入stm#Yn,ar7 %AR7指向輸出stm#4,bk %定義循環(huán)緩沖區(qū)長度為4stm#-1,ar0stm255,brciir:rptbnext-1ld*ar6+,astla,-1,*ar2mpy*ar2+0%,*ar5+0%,a %計算前向通道m(xù)ac*ar2+0%,*ar5+0%,amac*ar2+0%,*ar5+0%,amac*ar2,*ar5+0%,amac*ar4+0%,*ar3+0%,a %計算反向通道m(xù)ac*ar4+0%,*ar3+0%,amac*ar4+0%,*ar3+0%,amar*ar3+0% %修改AR3的位置stha,*ar4;輸出結(jié)果Ynstha,*ar7+next:Bnext.end鏈接配置文件程序如下vectors.objiir.obj-oiir.out-miir.mapMEMORY{page0:rom1:org=0100h,len=1000h;設(shè)定各起始地址及存儲空間長度rom2:org=2000h,len=0500hpage1:daram0:org=1000h,len=0500hdaram1:org=1500h,len=0010hdaram2:org=1600h,len=0010hdaram3:org=1700h,len=0010hdaram4:org=1800h,len=0010h}SECTIONS{.text:{}>rom1page0.data:{}>daram0page1x:{}>daram1page1y:{}>daram2page1b0:{}>daram3page

溫馨提示

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

評論

0/150

提交評論