matlab的fir高通數(shù)字濾波器的設計及分析_第1頁
matlab的fir高通數(shù)字濾波器的設計及分析_第2頁
matlab的fir高通數(shù)字濾波器的設計及分析_第3頁
matlab的fir高通數(shù)字濾波器的設計及分析_第4頁
matlab的fir高通數(shù)字濾波器的設計及分析_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、摘要無限長脈沖數(shù)字濾波器的設計方法只考慮了幅度特性,沒有考慮相位特性,所設的濾波器一般是某種確定的非線性相位特性。有限脈沖響應(FIR)濾波器在保證了幅度特性滿足技術(shù)要求的同時,很容易做到有嚴格的線性相位特性。本課題利用MATLAB軟件實現(xiàn)。MATLAB是“矩陣實驗室”(MATrixLABoratoy)的縮寫,是一種科學計算軟件,它使用方便,輸入簡捷,運算高效,內(nèi)容豐富,因此利用MATLAB軟件,通過一系列較為系統(tǒng)的函數(shù)法,根據(jù)已知的技術(shù)指標,就可以設計出滿足要求的濾波器。關(guān)鍵字:MATLAB;窗函數(shù);FIR帶阻數(shù)字濾波器;線性相位目錄1 .FIR濾波器簡介31.1 FIR的特點3.2.2線性

2、相位3.2 .主要設計內(nèi)容53 .窗函數(shù)63.1 常用窗函數(shù)63.2 窗函數(shù)的指標94應用窗函數(shù)法設計FIR數(shù)字濾波器的步驟104.1數(shù)字高通濾波器的設計:10總結(jié)11參考文獻12附錄131.FIR濾波器簡介數(shù)字濾波器是一種用來過濾時間離散信號的數(shù)字系統(tǒng),通過對抽樣數(shù)據(jù)進行數(shù)學處理來達到頻域濾波的目的。根據(jù)其單位沖激響應函數(shù)的時域特性可分為兩類:無限沖激響應(IIR)濾波器和有限沖激響應(FIR)濾波器。1.1FIR的特點示為FIR濾波器的主要優(yōu)點為:系統(tǒng)總是穩(wěn)定的,F(xiàn)IR濾波器的系統(tǒng)函數(shù)可以表f(z)NzN1NH(z)="'h(n)z“書N)“h(n)zN"n為n

3、=0易知,H(z)在Z平面上有N-1個零點,z=0是N-1階極點,因此FIR系統(tǒng)總是穩(wěn)定的(極點都在單位圓內(nèi))。FIR濾波器的優(yōu)點之二:容易實現(xiàn)線性相位。當FIR系統(tǒng)的單位沖激響應滿足h(n)=±h(N-1-n)時,該系統(tǒng)具有線性相位。中=-®(N12(N為奇數(shù))(2-2)中(8)=n/2co(N1)/2(N為偶數(shù))(2-3)FIR濾波器的優(yōu)點之三:允許設置多通帶(或多阻帶)濾波器。FIR濾波器的優(yōu)點之四:FIR濾波器可以采用FFT方法實現(xiàn)其功能,從而大大提高效率。FIR濾波器的缺點:由于FIR系統(tǒng)只有零點,因此這類系統(tǒng)不像FIR濾波器不像IIR濾波器那樣容易取得比較好的通

4、帶與阻帶衰減特性。要取得較好的衰減特性,一般要求H(z)的階次較高。綜合起來看,F(xiàn)IR濾波器具有IIR濾波器沒有的許多特點,得到了越來越廣泛的應用。FIR濾波器的設計方法主要有三種:a.窗函數(shù)設計法;b.頻率抽樣發(fā);c.最小平法抽樣法;這里我主要討論在MATLAB環(huán)境下通過調(diào)用信號分析與處理工具箱的幾類窗函數(shù)來設計濾波器并分析與比較其性能2.2線性相位一個單一頻率的正弦信號通過一個系統(tǒng),假設它通過這個系統(tǒng)的時間需要t,則這個信號的輸出相位落后原來信號wt的相位。從這邊可以看出,一個正弦信號通過一個系統(tǒng)落后的相位等于它的w*t;反過來說,如果一個頻率為w的正弦信號通過系統(tǒng)后,它的相位落后delt

5、a,則該信號被延遲了delta/w的時間。在實際系統(tǒng)中,一個輸入信號可以分解為多個正弦信號的疊加,為了使得輸出信號不會產(chǎn)生相位失真,必須要求它所包含的這些正弦信號通過系統(tǒng)的時間是一樣的。因此每一個正弦信號的相位分別落后,w1*t,w2*t,w3*t。因此,落后的相位正比于頻率w,如果超前,超前相位的大小也是正比于頻率Wo從系統(tǒng)的頻率響應來看,就是要求它的相頻特性是一條直線。在FIR濾波器的設計中,為了得到線性相位的性質(zhì),通常利用實偶對稱序列的相頻特性為常數(shù)0和實奇對稱序列為相頻特性為常數(shù)90度的特點。因此得到的是對稱序列,不是因果序列,是不可實現(xiàn)系統(tǒng),為了稱為物理可實現(xiàn)系統(tǒng),需要將它向右移動半

6、個周期,這就造成了相移特性隨時間的變化,同時也是線性變化。單位脈沖響應h(n)(為實數(shù))具有偶對稱或奇對稱性,則FIR數(shù)字濾波器具有嚴格的線性相位特性。2 .主要設計內(nèi)容利用窗函數(shù)法、頻率取樣法及優(yōu)化設計方法設計FIR濾波器,繪制出濾波器的特性圖。利用所設計的濾波器對多個頻帶疊加的正弦信號進行處理,對比濾波前后的信號時域和頻域圖,驗證濾波器的效果。基本思路:從時域出發(fā)設計h(n)逼近理想hd(n)0設理想濾波器的單位響應在時域表達為hd(n),則Hd(n)一般是無限長的,且是非因果的,不能直接作為FIR濾波器的單位脈沖響應。要想得到一個因果的有限長的濾波器單位抽樣響應h(n),最直接的方法是先

7、將hd(n)往右平移,再邇行截斷,即截取為有限長因果序列:h(n)=hd(n)w(n),并用合適的窗函數(shù)邇行加權(quán)作為FIR濾波器的單位脈沖響應。按照線性相位濾波器的要求,線性相位FIR數(shù)字低通濾波器的單位抽樣響應h(n)必須是偶對稱的。對稱中心必須等于濾波器的延時常數(shù),即用矩形窗設計的FIR低通濾波器,所設計濾波器的幅度函數(shù)在通帶和阻帶都呈現(xiàn)出振蕩現(xiàn)象,且最大波紋大約為幅度的9%,返個現(xiàn)象稱為吉布斯(Gibbs)效應。為了消除吉布斯效應,一般采用其他類型的窗函數(shù)。MATLAB設計FIR濾波器有多種方法和對應的函數(shù)。窗函數(shù)設計法不僅在數(shù)字濾波器的設計中占有重要的地位,同時可以用于功率譜的估計,從

8、根本上講,使用窗函數(shù)的目的就是消除由無限序列的截短而引起的Gibbs現(xiàn)象所帶來的影響。3 .窗函數(shù)加窗處理使得得濾波器的頻率響應與理想濾波器的頻率響應之間產(chǎn)生差異,表現(xiàn)為過渡帶和波動的出現(xiàn)。我們希望所設計的濾波器盡量逼近理想濾波器,就要設法減少波動的幅度,同時使過渡帶變窄。在設計FIR數(shù)字濾波器時,窗函數(shù)的頻譜應該滿足:1主瓣寬度盡可能的窄,以使過渡帶盡量陡峭;2最大旁瓣相對于主瓣盡可能的小,使能量盡可能集中于主瓣內(nèi),這樣能夠使得波動減小。3.1 常用窗函數(shù)1 漢寧(Hanning)窗漢寧窗函數(shù)的時域形式表示為:(3-1)NeF'(3-2)2n二w(n)=0.5-0.5cos(),n=

9、0,1,2,N-1N-1頻域形式為W(j®)電0.5Wr+0.25.|Wr儂-瓦)+Wr儂+)漢寧窗函數(shù)的最大旁瓣值比主瓣值低31dB,但是主瓣寬度比矩形窗函數(shù)的主瓣寬度增加了1倍,為8tt/N。hanning函數(shù):生成漢寧窗調(diào)用方式:(1) w=hanning(n):輸入?yún)?shù)n是窗函數(shù)的長度;輸出參數(shù)w是由窗函數(shù)的值組成的n階向量。注意:此函數(shù)不返回是零點的窗函數(shù)的首尾兩個元素。(2) w=hanning(n,'symmetric'):與上面相類似。(3) w=hanning(n,'periodic'):此函數(shù)返回包括為零點的窗函數(shù)的首尾兩個元素。0

10、0.51圖3-1漢寧窗及其頻譜特性注釋:漢寧窗又被稱為升余弦窗,漢寧窗可以看做三個矩形時間窗的頻譜之和,漢寧窗主瓣加寬并降低,旁瓣顯著減小,分辨率下降2漢明(Hamming)窗:函數(shù)的時域形式可以表示為w(k)=0.540.46cosl2jk=1,2,,N(3-3),N-1頻域形式為:w(o)=0.54Wr(。)+0.23.WrA-2+W6+-2jLJ(3-4)_.N-1,N-1其中,WR(附為矩形窗函數(shù)的幅度頻率特性函數(shù)。海明窗函數(shù)的最大旁瓣值比主瓣值低41dB,但它和漢寧窗函數(shù)的主瓣寬度是一樣大的。Hamming函數(shù):生成海明窗調(diào)用方式(1) w=hamming(n):輸入?yún)?shù)n是窗函數(shù)的

11、長度;輸出參數(shù)w是由窗函數(shù)的值組成的n階向量。(2) w=hamming(n,sflag):參數(shù)sflag用來控制窗函數(shù)首尾的兩個元素值;其取值為symmetric或periodic;默認值為symmetric。圖3-2漢明窗及其頻譜特性注釋:漢明窗和漢寧窗都是余弦窗,只是加權(quán)系數(shù)不同,漢明窗旁瓣更小3布萊克曼窗函數(shù)的時域形式可以表示為w(k)k=1,2,N(3-5)k-1k-1=0.42-0.5cos2兀+0.08cos4兀N-1N-1它的頻域特性為W()=0.42Wr0.25Wr一系Wr.-2-O04WR士Wr士_.N-1,N-1J,N-1N-1(3-6)其中,Wr(附為矩形窗函數(shù)的幅度頻

12、率特性函數(shù)。布萊克曼窗函數(shù)的最大旁瓣值比主瓣值低57dB,但是主瓣寬度是矩形窗函數(shù)的主瓣寬度的3倍,為12N。Blackman函數(shù):生成海明窗調(diào)用方式(1) w=blackman(n):輸入?yún)?shù)n是窗函數(shù)的長度;輸出參數(shù)w是由窗函數(shù)的值組成的n階向量。(2) w=blackman(n,sflag):參數(shù)sflag用來控制窗函數(shù)首尾的兩個元素值;其取值為symmetric或periodic;默認值為symmetric。圖3-3布萊克曼窗及其頻譜特性注釋:布萊克曼窗最大旁瓣值比主瓣值滴57db,但主瓣寬度是矩形窗的3倍3.2窗函數(shù)的指標表3-1如圖所示對于任意一個窗函數(shù),求出它的頻域值,并求出在主

13、瓣邊笫1個零點的位置;2,求出主瓣在-3dB處的位置;3,把笫1個零點白位置-(-3dB)處的位置,就是過渡帶的精確帶寬。矩形窗最簡單,但其-21dB的阻帶最小衰減在實際應用中遠遠不夠。另外,矩形窗還會造成很強的吉布斯效應。三角窗的阻帶衰減性能與矩形窗相比有所改善,但代價是過度帶加寬。窗函數(shù)主瓣寬度精確過渡帶最大旁瓣幅度最小阻帶衰減矩形窗4翼NL8WN-13dB-21dB三角窗S立N6/元/N-27dB-25dB漢寧窗8jt/N02支N-31dB-44dB漢明窗8nN6.6支N-41dB-53dB布萊克曼窗12MN11kN-5Z1B-73dB4應用窗函數(shù)法設計FIR數(shù)字濾波器的步驟4.1數(shù)字高

14、通濾波器的設計:令高通濾波器的頻率響應為e”竺0cW0<nHd(=W0,0<o<ochd(n)二工cej(n)d,工二ej(n)dd2二-二2二%1 -cj-ccos-(n-.)dsin(n-.)d'2 蹙2二一二1二jcos(n-)dsin(n-)d-2二L2二csink.(n-)J-sinIc(n一.)1二(n-)(4-1)(4-2)個低通濾從上述結(jié)果可以看出,一個高通濾波器相當于用一個全通濾波器減去波器總結(jié)設計帶通濾波器時首先要計算出過渡帶,然后查表得到不同窗函數(shù)所需要的階數(shù),不同的窗函數(shù)所設計的濾波器的形狀各有差異,尤其在主瓣寬度、旁瓣的形狀以及主瓣與旁瓣的高

15、度差上有比較明顯得差別,實際應用中應根據(jù)實際情況,折衷處理,兼顧各項指標。為了這次課程設計,自己自學了數(shù)字信號處理領(lǐng)域中窗函數(shù)的有關(guān)知識。實際中遇到的離散時間信號總是有限長的,因此不可避免地要遇到數(shù)據(jù)截斷問題。而在信號處理中,對離散序列的數(shù)據(jù)截斷是通過序列與窗函數(shù)相乘來實現(xiàn)的。而且,有關(guān)濾波器的設計、功率譜估計等基本概念也要用到窗函數(shù)。本次課程設計對經(jīng)常用到的下面6窗函數(shù):矩形窗函數(shù)、三角窗函數(shù)、漢寧窗函數(shù)、哈明窗函函數(shù)、布萊克曼窗函數(shù)、凱塞窗函窗,先是做了基本概念上的闡釋,然后對其MATLAB實現(xiàn)函數(shù)做出了說明,最后又結(jié)合具體的實例,對這些窗函數(shù)的頻域特性等進行了介紹。通過這次學習,我不但掌

16、握了FIR數(shù)字濾波器窗函數(shù)的基本知識及其實際應用的技巧了,還提高了自己的編程和寫報告的能力,收獲頗多。參考文獻1數(shù)字信號處理(第三版),丁玉美,高西全.西安電子科技大學出版社,2000.2 «MATLAB及在電子信息課程中的應用,陳懷琛,吳大正,高西全.電子工業(yè)出版社,2006.3 «MATLAB7.0從入門到精通,求是科技.人民郵電出版社,2006.4數(shù)字信號處理(第三版)學習指導,高西全,丁玉美.西安科技大學出版社,2001.附錄FIR高通數(shù)字濾波器程序:clear;clc;closeall;S,Fs,Bit=wavreac('CUsersAdministrat

17、orDesktopFIR和IIRFIRSHE.wav');%讀取音頻信號sounc(S,Fs);fnoisel=10000;%加入頻率為fnoise的正弦噪聲信號fnoise2=50;%加入頻率為fnoise的正弦噪聲信號N=length(S);T=N/Fs;t=T/N:T/N:T;forj=1:NNoise1(j)=sin(2*pi*fnoise1*t(j);Noise2(j)=sin(2*pi*fnoise2*t(j);end%對于低通濾波器:%51=S+0.1*Noise1'%fp=3000;%s=4000;%寸于高通濾波器:S1=S+Noise2'fp=3200

18、;fs=3000;%對于帶通濾波器:%S1=S+0.1*Noise1'+Noise2'%fp1=500;%fs1=100;%fp2=3000;%fs2=4000;sounc(S1,Fs);ap=1;as=100;Fs=44100;%wp=(fp*2*pi)/Fs5%ws=(fs*2*pi)/Fs5%DB=wp-ws;%Fs抽樣頻率關(guān)于冗的歸一化通帶截止頻率關(guān)于冗的歸一化阻帶截止頻率過渡帶寬N0=ceil(6.2*pi/DB);%計算所需h(n)長度N0,ceil(x)取大于等于x的最小整數(shù)N=N0+mod(N0+1,2);%確保h(n)長度N是奇數(shù)wc=(wp+ws)/2;%計

19、算理想高通濾波器通帶截止頻率(關(guān)于冗歸一化)h1=fir1(N-1,wc/pi,'high',hamming(N);%調(diào)用fir1計算高通FIRDF的h(n)H,f=freqz(h1,1,N,Fs);%求濾波器幅度響應,設置最大幅度為1figure(1);plot(f,abs(H);figure(2);freqz(h1);%濾波器幅度響應(db)和相位響應title('hamming濾波器頻率響應(幅頻上/相頻下)');%h2=fir1(N-1,wc/pi,hannin.N);subplot(2,1,1);stem(h1);%濾波器單位沖擊響應序列及幅頻響應F=abs(fft(h1);xlabel=0:Fs/(N-1):Fs/2;subplot(2,1,2);plot(xlabel,F(1:(N+1)/2);X1=abs(fft(S);Z1=(0:150000)/150000;subplot(3,1,1);plot(Z1,X1(1:150001);X2=abs(fft(S1);Z2=(0:150000)/150000;subplot(3,1,2);plot(Z2,X2(1:150001);S2=conv(S1,h1);sound(S2,Fs);X3=abs

溫馨提示

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

評論

0/150

提交評論