《數字信號處理》課程設計FIR、IIR濾波器的設計與實現_第1頁
《數字信號處理》課程設計FIR、IIR濾波器的設計與實現_第2頁
《數字信號處理》課程設計FIR、IIR濾波器的設計與實現_第3頁
《數字信號處理》課程設計FIR、IIR濾波器的設計與實現_第4頁
《數字信號處理》課程設計FIR、IIR濾波器的設計與實現_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、昆明理工大學數字信號處理課程設計 設計題目:fir、iir濾波器的設計與實現學 院:信息工程與自動化學院專 業(yè):通信工程年 級: 2007 級 姓 名:學 號:指導老師: 摘要fir、iir數字濾波器是一類重要的濾波器,它用較低的階數就可以很好地實現頻率選擇特性,因此在通信、語言與信號處理、hdtv(高畫質電視)、生物醫(yī)學以及地震勘測等許多方面都得到了廣泛的應用。因此,fir、iir數字濾波器設計一直是數字信號處理領域中重要的研究課題之一。多年來,國內外學者在fir、iir數字濾波器設計問題上作了大量的探索并提出了許多有效的設計方法。 本文采用“巴特沃斯方法”建立了iir數字濾波器模擬濾波器模

2、型,用窗函數法矩形窗、漢明窗、漢明窗、汗寧窗、凱撒窗建立了fir數字濾波器模擬濾波器模型, 并用matlab方法對該優(yōu)化數學模型的系數進行求解。由于窗函數法設計類似只是加的窗函數不同,故本文重點闡述矩形窗的設計方法。關鍵字:濾波器 巴特沃斯 iir fir 矩形窗 漢明窗 漢明窗 汗寧窗 凱撒窗目錄摘要2目錄3第一章 概述41.1 背景知識41.2 濾波器概述4第二章 fir濾波器設計52.1 matlab仿真過程52.1.1fir濾波器的基本結構52.2 fir濾波器的matlab設計62.2.1. fir1函數62.2.2. fir2函數72.3濾波器的設計(矩形窗)72.3.1高通fir

3、矩形窗實現82.3.2低通fir矩形窗實現102.3.3帶通fir矩形窗實現122.4濾波器的設計(漢明窗)142.5濾波器的設計(汗寧窗)142.6濾波器的設計(布萊克曼)142.7濾波器的設計(凱撒窗)14第三章 iir濾波器設計143.1 iir濾波器143.1.1.濾波器的特點:143.1.2、iir濾波器的結構:143.2 iir濾波器的設計原理153.2.1 iir濾波器的設計概述153.2.2 iir 濾波器的matlab設計原理(巴特沃斯)163.3 設計說明163.3.1 iir濾波器的matlab設計程序163.3.2.音頻文件采集數據173.3.3主要函數分析:213.4

4、 結果分析21結論22總結與收獲22謝辭23參考文獻24第一章 概述1.1 背景知識數字信號處理(digital signal processing,簡稱dsp)是一門涉及許多學科而又廣泛應用于許多領域的新興學科。dsp有兩種含義:digital signal processing(數字信號處理)、digital signal processor(數字信號處理器)。我們常說的dsp指的是數字信號處理器。數字信號處理器是一種適合完成數字信號處理運算的處理器。20世紀60年代以來,隨著計算機和信息技術的飛速發(fā)展,數字信號處理技術應運而生并得到迅速的發(fā)展。在過去的二十多年時間里,數字信號處理已經在通

5、信等領域得到極為廣泛的應用。數字信號處理是利用計算機或專用處理設備,以數字形式對信號進行采集、變換、濾波、估值、增強、壓縮、識別等處理,以得到符合人們需要的信號形式。它是以眾多學科為理論基礎的,它所涉及的范圍極其廣泛。例如,在數學領域,微積分、概率統計、隨機過程、數值分析等都是數字信號處理的基本工具,與網絡理論、信號與系統、控制論、通信理論、故障診斷等也密切相關。近來新興的一些學科,如人工智能、模式識別、神經網絡等,都與數字信號處理密不可分??梢哉f,數字信號處理是把許多經典的理論體系作為自己的理論基礎,同時又使自己成為一系列新興學科的理論基礎。1.2 濾波器概述1917年美國和德國科學家分別發(fā)

6、明了lc濾波器,次年導致了美國第一個多路復用系統的出現。50年代無源濾波器日趨成熟。自60年代起由于計算機技術、集成工藝和材料工業(yè)的發(fā)展,濾波器發(fā)展上了一個新臺階,并且朝著低功耗、高精度、小體積、多功能、穩(wěn)定可靠和價廉方向努力,其中小體積、多功能、高精度、穩(wěn)定可靠成為70年代以后的主攻方向,導致rc有源濾波器、數字濾波器、開關電容濾波器和電荷轉移器等各種濾波器的飛速發(fā)展。到70年代后期,上述幾種濾波器的單片集成被研制出來并得到應用。80年代致力于各類新型濾波器性能提高的研究并逐漸擴大應用范圍。90年代至今主要致力于把各類濾波器應用于各類產品的開發(fā)和研制。當然對濾波器本身的研究仍在不斷進行。濾波

7、器的分類方法很多,目前尚無統一的劃分方法。但總的來說,濾波器可以分為經典濾波器和現代濾波器兩大類。經典濾波器是假定輸入信號中的有用成分和無用成分各占不同的頻帶,通過濾波器后,便可將不需要的頻率信號濾掉,留下有用信號。如果信號和噪聲的頻譜相互混疊,則經典濾波器無能為力。現代濾波器是從含有噪聲的輸入信號中估計出信號的某些特征或信號本身,它將信號和噪聲都看作是隨機信號,利用它們的統計特性(如自相關函數、功率譜等)推導出濾波器的傳遞函數。濾波器按照處理信號的類型可以分為模擬濾波器和數字濾波器兩種。當濾波器的輸入輸出是連續(xù)時間信號時,濾波器的單位沖激響應h(t)也是連續(xù)的,稱為模擬濾波器(analogl

8、ogfilter,簡稱 af)。它只能用硬件電路來實現,其元件是電阻、電容、電感和集成運算放大器等。當濾波器的輸入輸出是離散時間信號時,濾波器的單位脈沖響應h(n)也必然是離散的,該濾波器稱為數字濾波器(digitalfilter,簡稱df)。它既可以用硬件實現,如延遲器、乘法器和加法器等,也可以用軟件實現,即為一段線性卷積的程序。按照濾波功能可分為低通(lp),高通(hp)、帶通(bp)和帶阻(bs)濾波器四種。按照濾波器的實現方法,模擬濾波器可分為lc 濾波器、螺旋濾波器、晶體濾波器、陶瓷濾波器、聲表面濾波器、微帶濾波器和有源濾波器等。數字濾波器可分為有限沖激響應濾波器和無限沖激響應濾波器

9、。第二章 fir濾波器設計2.1 matlab仿真過程2.1.1fir濾波器的基本結構 數字濾波器是將輸入新號序列,按規(guī)定的算法進行處理,從而得到所期望的輸出序列。一個線性位移不變系統的輸出序列和輸入序列之間的關系,應滿足常系數線性差分方程: 式中,為輸入序列;為輸出序列;和為濾波器系數;n為濾波器階數。若所有的均為0,則得到fir濾波器的差分方程為;對這式進行z變換,整理后可得fir濾波器的傳遞函數為;fir濾波器的結構圖如下:+ fir濾波器的單位沖激響應是一個有限長序列。若為實數,且滿足偶對稱或奇對稱的條件,即或,則fir濾波器具有線性相位特性。偶對稱線性相位fir濾波器的差分方程為 式

10、中,n為偶數。在數字濾波器中,fir濾波器無反饋回路,是一種無條件系統;并且可以設計成具有線性相位特性。2.2 fir濾波器的matlab設計濾波器的設計包含在工具箱的signal中,它提供了多重fir濾波器設計方法。下面介紹標準頻率響應設計法fir1和任意頻率響應法fir2. 2.2.1. fir1函數用來設計標準頻率響應的fir濾波器,可實現加窗線性相位fir數字濾波器設計。語法: b=fir1(n,); b=fir1(n,ftype); b=fir1(n,window); b=fir1(n,ftype,window);其中,n為濾波器的階數;為濾波器的截止頻率;ftype參數用來決定濾波

11、器的類型,ftype=high時,可設計高通濾波器,當ftype=stop時,可設計帶阻濾波器。window參數用來指定濾波器采用的窗函數類型,其默認值為漢明窗。使用fir1函數可設計標準的低通、高通、帶通和帶阻濾波器。濾波器的系數包含在返回值b中,可表示為: 2.2.2. fir2函數用來設計有任意頻率響應的各種加窗fir濾波器。 語法: b=fir2(n,f,m); b=fir2(n,f,m,window); b=fir2(n,f,m,npt); b=fir2(n,f,m,npt,window); b=fir2(n,f,m,npt,lap); b=fir2(n,f,m,npt,lap,wi

12、ndow);其中,參數n為濾波器的階數;f為頻率矢量,且,f=1對應于。矢量f按升序排列,且第一個元素必須為0,最后一個必須為1,并可以包含重復的頻率點;m為幅度點矢量,在矢量m中包含了與f相對應的期望得到的濾波器幅度;window是用來指定所使用的窗函數類型,其默認值為漢明;參數npt用來指定fir2函數對頻率響應進行內插的點數;lap是用來指定fir2函數在重復頻率點附近插入的區(qū)域大小。2.3濾波器的設計(矩形窗)此處設計的是一個采樣頻率為16khz、截止頻率為200hz的一個濾波器,并且濾波器階數為30階。對采樣頻率和截止頻率進行歸一化處理,可以得出歸一化后的截止頻率,然后產生濾波器系數

13、,并且利用上面的wav文件讀取結果進行濾波處理。下面是濾波器的主要代碼:2.3.1高通fir矩形窗實現2.3.2低通fir矩形窗實現2.3.3帶通fir矩形窗實現2.4濾波器的設計(漢明窗)其他程序段不變,令wn= hamming(n);%漢明窗2.5濾波器的設計(汗寧窗)其他程序段不變,令wn= hanning(n);%漢寧窗2.6濾波器的設計(布萊克曼)其他程序段不變,令wn= blackman (n);%凱撒窗2.7濾波器的設計(凱撒窗)其他程序段不變,令wn= kaiser(n+1,beta);%凱撒窗第三章 iir濾波器設計3.1 iir濾波器3.1.1.濾波器的特點:數字信號處理領

14、域,數字濾波器的設計在其中占有很重要的地位。從實現方法上分,數字濾波器有兩種:有限長單位沖激響應濾波器(fir)和無限長單位沖激響應濾波器(iir)。如果與幅度響應相比,相位失真的重要性能是第二位的,則所設計的數字濾波器可以由需要較少存儲空間、計算復雜程度較低、從而成本也較低的iir結構來實現,iir濾波器要比fir濾波器獲得更高的性能,它具有工作速度快、耗用存儲空間少的特點,即結構簡單,運算量小,經濟,高效,用較小的階數獲得很高的選擇性,因此得到了廣泛的應用,相比之下,fir的設計有一定的難度,實現的成本費用高。但有利就必有弊,iir濾波器在一般的定點dsp上實現比較困難。因為iir濾波器的

15、反饋通道計算會導致結果的溢出,雖然可以用縮放輸入數據的比例的辦法來防止溢出錯誤,但是這將使輸出信號動態(tài)范圍減少,為了恢復輸出信號的動態(tài)范圍,可以對輸出信號作一定左移放大。3.1.2、iir濾波器的結構:iir濾波器差分方程的一般表達式為yn= 式中,x(n)為輸入序列;y(n)為輸出序列; 和為濾波器系數。若所有系數=0,則為fir濾波器。iir濾波器具有無限長的單位脈沖響應,在結構上存在反饋回路,具有遞歸性,即iir濾波器的輸出不僅與輸入有關,而且與過去的輸出有關。傳遞函數可以寫成:h(z)=c 式中,具有n個極點和n個零點,若有極點位于單位圓外將導致系統不穩(wěn)定。對于iir濾波器,系統穩(wěn)定的

16、條件如下:(1)若的絕對值小于1,系統穩(wěn)定;(2)若的絕對值大于1,系統不穩(wěn)定。iir濾波器具有多種形式,主要有:直接性,標準型,變換型,級聯型和并聯型。二階iir濾波器,又稱為二階基本節(jié),分為直接型,標準型和變換型。對于一個二階基本節(jié),其輸出可以寫成:y(n)=x(n)+x(n-1)+x(n-2)-y(n-1)-y(n-2) 3.2 iir濾波器的設計原理3.2.1 iir濾波器的設計概述iir濾波器的設計可以利用模擬濾波器原型,借鑒成熟的模擬濾波器的設計結果進行雙線性變換,將模擬濾波器變成滿足預定指標的數字濾波器,即根據模擬設計理論設計出滿足要求的傳遞函數h(s),然后將h(s)變換成滿足

17、要求的數字濾波器的傳遞函數h(z)。設計iir濾波器的基礎是設計模擬濾波器的原型,這些原型濾波器主要有:(1) 巴特沃斯(butterworth)濾波器,其幅度響應在通帶內具有最平特性;(2) 切比雪夫(chebyshev)濾波器,在通帶內具有等波紋特性,且階數小于巴特沃斯濾波器。(3) 橢圓(elliptic)濾波器,在通帶和阻帶內具有等波紋特性,且階數最小。3.2.2 iir 濾波器的matlab設計原理(巴特沃斯)iir濾波器設計首先要得到它的系數。我們可以用matlab來輔助設計得到。這里用巴特沃斯方法來實現。主要應用函數為butter函數功能:用于設計巴特沃斯(butterworth

18、)濾波器。語法:b,a=butter(n,wn); b,a=butter(n,wn,ftype);說明:butter函數可以設計低通,帶通,高通和帶阻數字濾波器,其特性可使通帶內的幅度響應最大限度地平坦,但會損失截止頻率處的下降斜度,使幅度相應衰減較慢。b,a=butter(n,wn)可以設計截止頻率為wn的n階低通butterworth濾波器,其中截止頻率wn應滿足0= wn =1,wn=1相當于0.5fs(采樣頻率)。當wn=w1,w2時,butter函數產生一個2n階的數字帶通濾波器,其通帶為w1ww2。b,a=butter(n,wn,ftype)可以設計高通和帶阻濾波器。當ftype=

19、high時,可設計截止頻率為wn的高通濾波器;當ftype=stop時,可設計帶阻濾波器,此時wn=w1,w1,阻帶為w1ww2.使用butter函數設計濾波器,可以使通帶內的幅度響應最大限度地平坦,但會損失截止頻率處的下降斜度,因此,butter函數主要用于設計通帶平坦的數字濾波器。3.3 設計說明3.3.1 iir濾波器的matlab設計程序1.巴特沃思方法求iir濾波器傳遞函數系數。(1)程序段:濾波器的設計指標為:為iir低通濾波器,采樣率為8000hz,fp=2100hzfs=2500hz,rp=3db,rs=25db。f_n=8000; %采樣率f_p=2100;f_s=2500;

20、r_p=3;r_s=25; %設計要求指標ws=f_s/(f_n/2);wp=f_p/(f_n/2); %計算歸一化角頻率n,wn=buttord(wp,ws,r_p,r_s); %計算階數和截止頻率b,a=butter(n,wn); %計算h(z)freqz(b,a,1000,8000) %作出h(z)的幅頻相頻圖,freqz(b,a,計算點數,采樣率)subplot(2,1,1);axis(0 4000 -30 3)(2)結果顯示:圖2.3.1-1 巴特沃思濾波器的設計效果圖(3)主要函數說明:其中語句b,a=butter(n,wn)是計算巴特沃思低通濾波器的系數,butter函數可以設計

21、低通,帶通,高通和帶阻數字濾波器,其特性可使通帶內的幅度響應最大限度地平坦,但會損失截止頻率處的下降斜度,使幅度相應衰減較慢。在語句中,n為低通濾波器的階數,wn為低通濾波器的截止頻率,b為h(z)的分子多項式的系數,a為h(z)的分母多項式系數.3.3.2.音頻文件采集數據2.3.1-2 音頻文件波形圖2.3.1-3 iir-5階低通濾波后信號的波形、頻譜2.3.1-4 iir-15階帶通濾波后信號的波形、頻譜2.3.1-5 iir-5階高通濾波后信號的波形、頻譜3.3.3主要函數分析:matlab中,濾波器主要是使用“filter”指令實現,從以上巴特沃思的設計中,求得了濾波器傳遞函數的分

22、子和分母b,a之后,用“filter”指令可以實現對應的濾波器,具體語法為f=filter(b,a,yyy)即n階濾波器h(z)的分子系數為b,分母系數為a,輸入數據為yyy。3.4 結果分析在數字信號處理中,濾波有極其重要的作用,數字濾波器是譜分析、雷達信號處理、通信信號處理應用中的基本處理算法.在系統設計中,濾波器的好壞將直接影響系統的性能當今fir濾波器主要的不足在于其較好的性能是以較高的階數為代價換來的.對于相同的設計指標,fir濾波器所要求的階數比iir濾波器高25倍,信號的延遲偏大.因此,在保證相同性能的前提下,盡量降低其階數是fir數字濾波器設計的目標之一。結論這次設計主要是利用

23、matlab編程,實現fir、iir濾波過程,并使用不同的編程方法編程所得到的結果進行比較。在這次設計中,通過matlab成功的實現了語音文件的讀取,fir、iir濾波,音頻文件的播放。不過還是右很多不足,比如圖形的動態(tài)顯示等等。這次設計基本完成了預期目標,驗證了matlab的濾波功能。基于matlab的信號處理工具箱為數字濾波器設計帶來了全新的實現手段,設計快捷方便,仿真波形直觀。在matlab下設計iir濾波器可使用butterworth函數設計出巴特沃斯濾波器;使用kaise函數設計出凱撒窗fir型濾波器,使用blackman函數設計出布萊克曼窗型濾波器,使用boxcar函數設計出矩形窗

24、fir型濾波器等。與fir濾波器的設計不同,iir濾波器設計時的階數不是由設計者指定,而是根據設計者輸入的各個濾波器參數(截止頻率、通帶濾紋、阻帶衰減等),由軟件設計出滿足這些參數的最低濾波器階數。在matlab下設計不同類型iir濾波器均有與之對應的函數用于階數的選擇。綜上所述,在這次設計中收獲頗多,對數字信號處理有了更深層次的理解,豐富了編程知識,也讓所學的理論知識得以應用。也會盡管此次設計已經達到預期結果,由于時間問題,在很多方面還不足,還有待與優(yōu)化改進。總結與收獲本學期我們開設了數字信號處理這門課,這和我們專業(yè)有很大的聯系,而書上學的都是些理論方面的知識。正所謂“紙上談兵終覺淺,覺知此

25、事要躬行。”學習任何知識,僅從理論方面去求知,而不去實踐、探索是不夠的。在進行matlab編程時我總結了如下經驗:(1)不是很確定某個函數的用法和功能時,除了使用help或demo外,更方便更直接的方法就是自己構造一些簡單數據試用一下函數。(2)為了提高程序運行效率,能使用矩陣方法處理的數據盡量用矩陣方法處理,畢竟矩陣處理是matlab的強項。 某些不能用矩陣處理,可設法構造出可以運算的矩陣。(3)當使用矩陣運算時,直接看代碼不是很容易理解,可把矩陣簡單的寫在草稿紙上,包括初始矩陣和矩陣的變換結果,然后借助草稿紙上直觀的矩陣運算理解整個表達式的意義。(4)設置斷點。設置斷點最主要的目的就是查看

26、中間變量的值,從中了解整個程序的運算過程。(5)最主要也是最基本的就是對算法的正確理解,理解算法的原理和算法每一步的意義;當理解每一步的意義后,同樣的目的可采用不同的方法進行處理。(6)隨著版本的不同,某一版本中可以調用的函數,在另一個版本中可能是非法的,這樣就必須對其進行分析和轉換。(7)有時可以通過畫圖的幫助來感性的了解數據,這樣處理的時候不會太盲目。雖然完成這次作業(yè)用的時間很短,但對于我來說,每一天都有不同的收獲,好奇而又充實。這次作業(yè)的完成培養(yǎng)了我的動手能力,更令我的創(chuàng)造性思維得到擴展。謝辭在這次課程設計過程中,要感謝的人實在是太多了。在這期間,我不僅接收了全新的學習方法,全新的思維方法,更明白了許多待人接物與為人處世的道理,這讓我受益匪淺,對我以后的工作和人生道路有非常大的幫助。同時,設計的順利完成,也離不開其他各位老師以及同學的幫助,在設計編程過程中,各位老師和同學積極的幫助我查資料和提供一些思考方向,在他們的幫助下,設計得以不斷的完善,最終幫助我完成了預期目標。感謝所有帶給我?guī)椭睦蠋熀屯瑢W,謝謝你們!參考文獻1a.v.奧本海姆,r.w.謝弗數字信號處理董士嘉,楊耀

溫馨提示

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

評論

0/150

提交評論