

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p><b> 數(shù)字信號處理</b></p><p><b> 課程設計報告</b></p><p> 課設題目:語音信號的采集與處理 </p><p> 學 院:信息科學與工程學院 </p><p> 專 業(yè):電子信息工程 </p&
2、gt;<p> 班 級:電子0903 </p><p> 姓 名: </p><p> 學 號: </p><p> 指導教師:張海云、李錦彬 </p><p> 時 間:
3、2012.12.31—2013.01.11</p><p> 一.引言介紹..........................................................................................</p><p> 二. MATLAB工具簡介............................................
4、..............................</p><p> 三. 課程設計任務.................................................................................</p><p> 3.1語音信號的采集............................................
5、.............................</p><p> 3.2語音信號的頻譜分析..................................................................</p><p> 3.3設計數(shù)字濾波器和畫出其頻率響應給出各濾波器的性能指標........</p><p> 3.4用濾波器
6、對信號進行濾波...........................................................</p><p> 3.5回放語音信號,分析濾波前后的語音變化...................................</p><p> 四. 課程設計原理及方案........................................
7、...............................</p><p> 4.1用窗函數(shù)法設計FIR濾波器........................................................</p><p> 4.2用雙線性變換法設計IIR數(shù)字濾波器...........................................</p&g
8、t;<p> 五. 語音信號的采集及頻譜分析.............................................................</p><p> 六. 設計濾波器及對語音信號進行濾波...................................................</p><p> 6.1 FIR低通濾波器設計
9、及信號濾波..................................................</p><p> 6.2FIR高通濾波器設計及信號濾波..................................................</p><p> 6.3 FIR帶通濾波器設計及信號濾波...............................
10、...................</p><p> 6.4 IIR低通濾波器設計及信號濾波..................................................</p><p> 6.5 IIR高通濾波器設計及信號濾波..................................................</p><p
11、> 6.6 IIR帶通濾波器設計及信號濾波..................................................</p><p> 七. 課程設計心得體會..........................................................................</p><p> 八. 參考文獻.......
12、.................................................................................</p><p><b> 一.引言</b></p><p> 隨著信息時代和數(shù)字世界的到來,數(shù)字信號處理已成為今一門極其重要的學科和技術(shù)領域。數(shù)字信號處理在通信語音、圖像、自動控制、雷達、軍事、航空航天
13、、醫(yī)療和家用電器等眾多領域得到了廣泛的應用。在數(shù)字信號處理應用中,數(shù)字濾波器十分重要并已獲得廣泛應用。</p><p> 二.MATLAB工具簡介</p><p> 1.MATLAB是矩陣實驗室(Matrix Laboratory)之意,現(xiàn)已發(fā)展成為適合多學科,多種工作平臺的功能強大的大型軟件,已經(jīng)成為線性代數(shù),自動控制理論,數(shù)理統(tǒng)計,數(shù)字信號處理,時間序列分析,動態(tài)系統(tǒng)仿真等高級課程
14、的基本教學工具;</p><p> 2.MATLAB的語言特點</p><p> ?。?)語言簡潔緊湊,使用方便靈活,庫函數(shù)極其豐富。MATLAB程序書寫形式自由,利用起豐富的庫函數(shù)避開繁雜的子程序編程任務,壓縮了一切不必要的編程工作。由于庫函數(shù)都由本領域的專家編寫,用戶不必擔心函數(shù)的可靠性。</p><p> (2)運算符豐富。由于MATLAB是用C語言編寫的
15、,MATLAB提供了和C語言幾乎一樣多的運算符,靈活使用MATLAB的運算符將使程序變得極為簡短。 </p><p> ?。?)MATLAB既具有結(jié)構(gòu)化的控制語句(如for循環(huán),while循環(huán),break語句和if語句),又有面向?qū)ο缶幊痰奶匦浴?</p><p> (4)程序限制不嚴格,程序設計自由度大。例如,在MATLAB里,用戶無需對矩陣預定義就可使用。 </p>&
16、lt;p> ?。?)程序的可移植性很好,基本上不做修改就可在各種型號的計算機和操作系統(tǒng)上運行。 </p><p> ?。?)MATLAB的圖形功能強大。在FORTRAN和C語言里,繪圖都很不容易,但在MATLAB里,數(shù)據(jù)的可視化非常簡單。MATLAB還具有較強的編輯圖形界面的能力。 </p><p> ?。?)MATLAB的缺點是,它和其他高級程序相比,程序的執(zhí)行速度較慢。由于MAT
17、LAB的程序不用編譯等預處理,也不生成可執(zhí)行文件,程序為解釋執(zhí)行,所以速度較慢。 </p><p> ?。?)功能強大的工具箱是MATLAB的另一特色。MATLAB包含兩個部分:核心部分和各種可選的工具箱。核心部分中有數(shù)百個核心內(nèi)部函數(shù)。其工具箱又分為兩類:功能性工具箱和學科性工具箱。功能性工具箱主要用來擴充其符號計算功能,圖示建模仿真功能,文字處理功能以及與硬件實時交互功能。功能性工具箱用于多種學科。而學科性工
18、具箱是專業(yè)性比較強的。</p><p> ?。?)源程序的開放性。開放性也許是MATLAB最受人們歡迎的特點。除內(nèi)部函數(shù)以外,所有MATLAB的核心文件和工具箱文件都是可讀可改的源文件,用戶可通過對源文件的修改以及加入自己的文件構(gòu)成新的工具箱。</p><p><b> 三.課程設計任務</b></p><p> 3.1語音信號的采集 &l
19、t;/p><p> 利用Windows下的錄音機,錄制一段自己的話音,時間在3秒左右,然后在Matlab軟件平臺下,利用函數(shù)wavread對語音信號進行采樣,記住采樣頻率和采樣點數(shù),采樣率8000Hz,單通道,格式*.wav。</p><p> 注:如果沒有辦法錄制自己語音,也可以用現(xiàn)成的語音也可以,文件格式</p><p><b> *.wav<
20、/b></p><p> 3.2語音信號的頻譜分析 </p><p> 在Matlab中,可以利用函數(shù)fft對信號進行快速傅立葉變換,得到信號的頻譜特性,要求學生首先畫出語音信號的時域波形,然后對語音信號進行頻譜分析。</p><p> 3.3設計數(shù)字濾波器和畫出其頻率響應給出各濾波器的性能指標; </p><p> 給定濾波器
21、的性能指標如下: </p><p> (1)低通濾波器的性能指標:fb=1000Hz,fc=1200Hz,As=100dB,Ap=1dB. </p><p> (2)高通濾波器的性能指標:fb=2700Hz, fc=3000Hz,As=100dB,Ap=1dB. </p><p> (3)帶通濾波器的性能指標:</p><p> fb
22、1=1200Hz, fb2=3000Hz, As=100dB,Ap=1dB. </p><p> fc1=1000Hz, fc2=3200Hz,As=100dB, Ap=1dB. </p><p> 采用窗函數(shù)法和雙線性變換法設計上面要求的3種濾波器,并畫出濾波器的頻率響應;</p><p> 3.4用濾波器對信號進行濾波 </p><p&
23、gt; 然后用自己設計的濾波器對采集到的信號進行濾波,畫出濾波后信號的時域波形及頻譜,并對濾波前后的信號進行對比,分析信號的變化;</p><p> 3.5回放語音信號,分析濾波前后的語音變化; </p><p> 四.濾波器設計原理及設計方案</p><p> 4.1用窗函數(shù)法設計FIR濾波器</p><p> 根據(jù)過渡帶寬及阻帶
24、衰減要求,選擇窗函數(shù)的類型并估計窗口長度N(或階數(shù)M=N-1),窗函數(shù)類型可根據(jù)最小阻帶衰減As獨立選擇,因為窗口長度N對最小阻帶衰減As沒有影響,在確定窗函數(shù)類型以后,可根據(jù)過渡帶寬小于給定指標確定所擬用的窗函數(shù)的窗口長度N,設待求濾波器的過渡帶寬為Δw,它與窗口長度N近似成反比,窗函數(shù)類型確定后,其計算公式也確定了,不過這些公式是近似的,得出的窗口長度還要在計算中逐步修正,原則是在保證阻帶衰減滿足要求的情況下,盡量選擇較小的N,在N
25、和窗函數(shù)類型確定后,即可調(diào)用MATLAB中的窗函數(shù)求出窗函數(shù)wd(n)。</p><p> 根據(jù)待求濾波器的理想頻率響應求出理想單位脈沖響應hd(n),如果給出待求濾波器頻率應為Hd,則理想的單位脈沖響應可以用下面的傅里葉反變換式求出:</p><p> 在一般情況下,hd(n)是不能用封閉公式表示的,需要采用數(shù)值方法表示;從w=0到w=2π采樣N點,采用離散傅里葉反變換(IDFT)即
26、可求出。</p><p> 用窗函數(shù)wd(n)將hd(n)截斷,并進行加權(quán)處理,得到</p><p> 如果要求線性相位特性, 則h(n)還必須滿足:</p><p> 根據(jù)上式中的正、 負號和長度N的奇偶性又將線性相位FIR濾波器分成四類。 要根據(jù)所設計的濾波特性正確選擇其中一類。 例如, 要設計線性相位低通特性可選擇h(n)=h(N-1-n)一類,而不能選
27、h(n)=-h(N-1-n)一類。 驗算技術(shù)指標是否滿足要求,為了計算數(shù)字濾波器在頻域中的特性,可調(diào)用freqz子程序,如果不滿足要求,可根據(jù)具體情況,調(diào)整窗函數(shù)類型或長度,直到滿足要求為止。</p><p> 4.2用雙線性變換法設計IIR數(shù)字濾波器</p><p> 脈沖響應不變法的主要缺點是產(chǎn)生頻率響應的混疊失真。這是因為從S平面到Z平面是多值的映射關系所造成的。為了克服這一缺點
28、,可以采用非線性頻率壓縮方法,將整個頻率軸上的頻率范圍壓縮到-π/T~π/T之間,再用z=esT轉(zhuǎn)換到Z平面上。也就是說,第一步先將整個S平面壓縮映射到S1平面的-π/T~π/T一條橫帶里;第二步再通過標準變換關系z=es1T將此橫帶變換到整個Z平面上去。這樣就使S平面與Z平面建立了一一對應的單值關系,消除了多值變換性,也就消除了頻譜混疊現(xiàn)象,映射關系如圖1所示。</p><p> 圖1雙線性變換的映射關系&l
29、t;/p><p> 為了將S平面的整個虛軸jΩ壓縮到S1平面jΩ1軸上的-π/T到π/T段上,可以通過以下的正切變換實現(xiàn)</p><p><b> ?。?)</b></p><p> 式中,T仍是采樣間隔。</p><p> 當Ω1由-π/T經(jīng)過0變化到π/T時,Ω由-∞經(jīng)過0變化到+∞,也即映射了整個jΩ軸。將式(1
30、)寫成</p><p> 將此關系解析延拓到整個S平面和S1平面,令jΩ=s,jΩ1=s1,則得</p><p> 再將S1平面通過以下標準變換關系映射到Z平面</p><p><b> z=es1T</b></p><p> 從而得到S平面和Z平面的單值映射關系為:</p><p>&l
31、t;b> (2)</b></p><p><b> (3)</b></p><p> 式(2)與式(3)是S平面與Z平面之間的單值映射關系,這種變換都是兩個線性函數(shù)之比,因此稱為雙線性變換</p><p> 式(1)與式(2)的雙線性變換符合映射變換應滿足的兩點要求。</p><p> 首先,
32、把z=ejω,可得</p><p><b> (4)</b></p><p> 即S平面的虛軸映射到Z平面的單位圓。</p><p> 其次,將s=σ+jΩ代入式(4),得</p><p><b> 因此</b></p><p> 由此看出,當σ<0時,|z|
33、<1;當σ>0時,|z|>1。也就是說,S平面的左半平面映射到Z平面的單位圓內(nèi),S平面的右半平面映射到Z平面的單位圓外,S平面的虛軸映射到Z平面的單位圓上。因此,穩(wěn)定的模擬濾波器經(jīng)雙線性變換后所得的數(shù)字濾波器也一定是穩(wěn)定的。</p><p> 雙線性變換法優(yōu)缺點:</p><p> 雙線性變換法與脈沖響應不變法相比,其主要的優(yōu)點是避免了頻率響應的混疊現(xiàn)象。這是因為S平
34、面與Z平面是單值的一一對應關系。S平面整個jΩ軸單值地對應于Z平面單位圓一周,即頻率軸是單值變換關系。這個關系如式(4)所示,重寫如下:</p><p> 上式表明,S平面上Ω與Z平面的ω成非線性的正切關系,如圖2所示。</p><p> 由圖2看出,在零頻率附近,模擬角頻率Ω與數(shù)字頻率ω之間的變換關系接近于線性關系;但當Ω進一步增加時,ω增長得越來越慢,最后當Ω→∞時,ω終止在折疊頻
35、率ω=π處,因而雙線性變換就不會出現(xiàn)由于高頻部分超過折疊頻率而混淆到低頻部分去的現(xiàn)象,從而消除了頻率混疊現(xiàn)象。</p><p> 圖2雙線性變換法的頻率變換關系</p><p> 但是雙線性變換的這個特點是靠頻率的嚴重非線性關系而得到的,如式(4)及圖2所示。由于這種頻率之間的非線性變換關系,就產(chǎn)生了新的問題。首先,一個線性相位的模擬濾波器經(jīng)雙線性變換后得到非線性相位的數(shù)字濾波器,不再
36、保持原有的線性相位了;其次,這種非線性關系要求模擬濾波器的幅頻響應必須是分段常數(shù)型的,即某一頻率段的幅頻響應近似等于某一常數(shù)(這正是一般典型的低通、高通、帶通、帶阻型濾波器的響應特性),不然變換所產(chǎn)生的數(shù)字濾波器幅頻響應相對于原模擬濾波器的幅頻響應會有畸變,如圖3所示。</p><p> 圖3雙線性變換法幅度和相位特性的非線性映射</p><p> 對于分段常數(shù)的濾波器,雙線性變換后,
37、仍得到幅頻特性為分段常數(shù)的濾波器,但是各個分段邊緣的臨界頻率點產(chǎn)生了畸變,這種頻率的畸變,可以通過頻率的預畸來加以校正。也就是將臨界模擬頻率事先加以畸變,然后經(jīng)變換后正好映射到所需要的數(shù)字頻率上。</p><p> 五.語音信號的采集及頻譜分析</p><p> 用WINDOWS下的錄音機,用單聲道錄制一段音樂或聲音,時間在5S內(nèi)。然后MATLAB軟件平臺下,利用函數(shù)WAVREAD對語
38、音信號進行采樣,記住采樣頻率和采樣點數(shù)。對語音信號進行快速傅立葉變換,在一個窗口同時畫出信號的時域波形圖和頻譜圖,分析語音信號的頻譜特點</p><p> [y,fs,nbits]=wavread('music.wav');%加載語音信號利用函數(shù)wavread對語音信號進行采樣</p><p> wavplay(y,fs);%回放語音信號</p><
39、;p> N=length(y);%語音信號長度</p><p> Y=fft(y,N);%用傅里葉變換求頻域</p><p> subplot(2,1,1);</p><p><b> plot(y);</b></p><p> title('圖1 原始信號時域波形圖');</p
40、><p> subplot(2,1,2);</p><p> plot(abs(Y));</p><p> title('圖2 原始信號頻譜圖');</p><p> 六.設計濾波器及對語音信號進行濾波</p><p> 6.1FIR低通濾波器設計及信號濾波</p><p&
41、gt; [x1,Fs,bits]=wavread('music.wav'); </p><p> derta_Fs = Fs/length(x1);%設置頻譜的間隔,分辨率 ,這里保證了x軸的點數(shù)必須和y軸點數(shù)一致</p><p><b> fs=Fs; </b></p><p> fp1=1000; </p&g
42、t;<p> fs1=1200; </p><p><b> As1=100;</b></p><p> wp1=2*pi*fp1/fs; %</p><p> ws1=2*pi*fs1/fs; %</p><p> BF1=ws1-wp1;</p><p> wc1=(
43、wp1+ws1)/2;</p><p> M1=ceil((As1-7.95)/(2.286*BF1))+1;%按凱澤窗計算濾波器階數(shù)</p><p><b> N1=M1+1;</b></p><p> beta1=0.1102*(As1-8.7); </p><p> Window=(kaiser(N1,be
44、ta1)); %求凱澤窗窗函數(shù)</p><p> b1=fir1(M1,wc1/pi,Window);% wc1/pi為歸一化,窗函數(shù)法設計函數(shù)</p><p> figure(2); </p><p> freqz(b1,1,512); %[H,w]=freqz(B,A,N),(1)中B和A分別為離散系統(tǒng)的系統(tǒng)函數(shù)分子、分母多項式的系數(shù)向量,返回量H則包含了
45、離散系統(tǒng)頻響在 0~pi范圍內(nèi)N個頻率等分點的值(其中N為正整數(shù)),w則包含了范圍內(nèi)N個頻率等分點。調(diào)用默認的N時,其值是512。</p><p> title('FIR低通濾波器的頻率響應'); </p><p> x1_low = filter(b1,1, x1);%對信號進行低通濾波 ,Y = filter(B,A,X) ,輸入X為濾波前序列,Y為濾波結(jié)果序列,B
46、/A 提供濾波器系數(shù),B為分子, A為分母 </p><p> sound(x1_low,Fs,bits); </p><p> figure(3);</p><p> subplot(2,1,1);</p><p> plot(x1_low);</p><p> title('信號經(jīng)過FIR低通濾波
47、器(時域)'); </p><p> subplot(2,1,2);</p><p> plot([-Fs/2:derta_Fs: Fs/2-derta_Fs],abs(fftshift(fft(x1_low)))); </p><p> title('信號經(jīng)過FIR低通濾波器(頻域)');</p><p>
48、6.2 FIR高通濾波器設計及信號濾波</p><p> [x1,Fs,bits]=wavread('music.wav'); </p><p> derta_Fs = Fs/length(x1);%設置頻譜的間隔,分辨率 ,這里保證了x軸的點數(shù)必須和y軸點數(shù)一致</p><p><b> fs=Fs; </b></
49、p><p><b> As2=100;</b></p><p> fp2=3000; </p><p><b> fs2=2700;</b></p><p> wp2=2*pi*fp2/fs; </p><p> ws2=2*pi*fs2/fs; </p>
50、<p> BF2=wp2-ws2;</p><p> wc2=(wp2+ws2)/2;</p><p> M2=ceil((As2-7.95)/(2.286*BF2))+1;%按凱澤窗計算濾波器階數(shù)</p><p><b> N2=M2+1;</b></p><p> beta2=0.1102*(A
51、s2-8.7); </p><p> Window=(kaiser(N2,beta2)); %求凱澤窗窗函數(shù)</p><p> b2=fir1(M2,wc2/pi,'high',Window);</p><p> figure(4); </p><p> freqz(b2,1,512);%數(shù)字濾波器頻率響應 </
52、p><p> title('FIR高通濾波器的頻率響應'); </p><p> x1_high = filter(b2,1,x1);%對信號進行高通濾波</p><p> sound(x1_high,Fs,bits);</p><p> figure(5);</p><p> subplot(2
53、11);</p><p> plot(x1_high);</p><p> title('信號經(jīng)過FIR高通濾波器(時域)');</p><p> subplot(212);</p><p> plot([-Fs/2:derta_Fs: Fs/2-derta_Fs],abs(fftshift(fft(x1_high))
54、));</p><p> title('信號經(jīng)過FIR高通濾波器(頻域)');</p><p> 6.3 FIR帶通濾波器設計及信號濾波</p><p><b> fs=Fs;</b></p><p><b> As3=100;</b></p><p>
55、; fp3=[1200,3000];fs3=[1000,3200];</p><p> wp3=2*pi*fp3/fs; </p><p> ws3=2*pi*fs3/fs; </p><p> BF3=wp3(1)-ws3(1);</p><p> wc3=wp3+BF3/2;</p><p>
56、; M3=ceil((As3-7.95)/(2.286*BF3))+1;%按凱澤窗計算濾波器階數(shù)</p><p><b> N3=M3+1;</b></p><p> beta3=0.1102*(As3-8.7); </p><p> Window=(kaiser(N3,beta3)); %求凱澤窗窗函數(shù)</p><
57、p> b3=fir1(M3,wc3/pi,'bandpass',Window);%帶通濾波器 </p><p> figure(6);</p><p> freqz(b3,1,512);%數(shù)字濾波器頻率響應 </p><p> title('FIR帶通濾波器的頻率響應');</p><p> x
58、1_daitong = filter(b3,1,x1);%對信號進行帶通濾波</p><p> sound(x1_daitong,Fs,bits);</p><p> figure(7);</p><p> subplot(211);</p><p> plot(x1_daitong);</p><p> t
59、itle('信號經(jīng)過FIR帶通濾波器(時域)'); </p><p> subplot(212);</p><p> plot([-Fs/2:derta_Fs: Fs/2-derta_Fs],abs(fftshift(fft(x1_daitong))));</p><p> title('信號經(jīng)過FIR帶通濾波器(頻域)');&
60、lt;/p><p> 6.4 IIR低通濾波器設計及信號濾波</p><p> [x1,Fs,bits]=wavread('music.wav'); </p><p> derta_Fs = Fs/length(x1);%設置頻譜的間隔,分辨率 ,這里保證了x軸的點數(shù)必須和y軸點數(shù)一致</p><p><b>
61、fs=Fs;</b></p><p> fp1i=1000; </p><p> fs1i=1200;</p><p> wp1i=2*pi*fp1i/fs; </p><p> ws1i=2*pi*fs1i/fs; </p><p> Rp1i=1; </p>
62、<p> Rs1i=100; </p><p> Ts=1/fs; </p><p> Wp1i=2/Ts*tan(wp1i/2);</p><p> Ws1i=2/Ts*tan(ws1i/2); %按頻率轉(zhuǎn)換公式進行轉(zhuǎn)換,預畸變 </p><p> [N1i,Wn1i]=cheb1ord(Wp1i
63、,Ws1i,Rp1i,Rs1i,'s'); %計算模擬濾波器的最小階數(shù) </p><p> [B1i,A1i]=cheby1(N1i,Rp1i,Wn1i,'s');%設計模擬原型濾波器 </p><p> [bz1i,az1i]=bilinear(B1i,A1i,fs); %運用雙線性變換法得到數(shù)字濾波器傳遞函數(shù) </p&g
64、t;<p> figure(10);</p><p> freqz(bz1i,az1i,512,fs); </p><p> title('切比雪夫1型低通濾波器的頻率響應');</p><p> x1_lowi = filter(bz1i,az1i, x1);%對信號進行低通濾波 ,Y = filter(B,A,X)
65、,輸入X為濾波前序列,Y為濾波結(jié)果序列,B/A 提供濾波器系數(shù),B為分子, A為分母 </p><p> sound(x1_lowi,Fs,bits); </p><p> figure(11); </p><p> subplot(211);</p><p> plot(x1_lowi);</p><p>
66、 title('信號經(jīng)過IIR低通濾波器(時域)'); </p><p> subplot(212);</p><p> plot([-Fs/2:derta_Fs: Fs/2-derta_Fs],abs(fftshift(fft(x1_lowi)))); </p><p> title('信號經(jīng)過IIR低通濾波器(頻域)');&
67、lt;/p><p> 6.5 IIR高通濾波器設計及信號濾波</p><p> [x1,Fs,bits]=wavread('music.wav'); </p><p> derta_Fs = Fs/length(x1);%設置頻譜的間隔,分辨率 ,這里保證了x軸的點數(shù)必須和y軸點數(shù)一致</p><p> % ---IIR高
68、通按鈕消息響應函數(shù).</p><p><b> fs=Fs;</b></p><p> fp2i=3000;%通帶截止頻率</p><p> fs2i=2700;%組帶截止頻率</p><p> Rp2i=1; </p><p><b> Rs2i=100;</b&g
69、t;</p><p> Wp2i2=2*pi*fp2i/fs;</p><p> Ws2i2=2*pi*fs2i/fs;</p><p> Wp2i=tan(Wp2i2/2);</p><p> Ws2i=tan(Ws2i2/2);</p><p> wphi=1 ; %歸一化</p><
70、;p> wshi=Wp2i/Ws2i;%高通頻率轉(zhuǎn)換成低通頻率指標</p><p><b> %估計濾波器的階數(shù)</b></p><p> [N2i,Wn2i]=cheb1ord(wphi,wshi,Rp2i,Rs2i,'s');</p><p><b> %設計濾波器</b></p&g
71、t;<p> [B2i,A2i]=cheby1(N2i,Rp2i,Wn2i,'s');</p><p> [numi2,deni2]=lp2hp(B2i,A2i,Wp2i);</p><p> [bz2i,az2i]=bilinear(numi2,deni2,0.5)</p><p> figure(12);</p>
72、<p> freqz(bz2i,az2i,512,fs); </p><p> title('切比雪夫1型IIR高通濾波器的頻率響應');</p><p> x1_highi = filter(bz2i,az2i, x1);%對信號進行高通濾波 ,Y = filter(B,A,X) ,輸入X為濾波前序列,Y為濾波結(jié)果序列,B/A 提供濾波器系數(shù),
73、B為分子, A為分母 </p><p> sound(x1_highi,Fs,bits); </p><p> figure(13); </p><p> subplot(211);</p><p> plot(x1_highi);</p><p> title('信號經(jīng)過IIR高通濾波器(時域)
74、39;); </p><p> subplot(212);</p><p> plot([-Fs/2:derta_Fs: Fs/2-derta_Fs],abs(fftshift(fft(x1_highi)))); </p><p> title('信號經(jīng)過IIR高通濾波器(頻域)');</p><p> 6.6 II
75、R帶通濾波器設計及信號濾波</p><p> [x1,Fs,bits]=wavread('music.wav'); </p><p> derta_Fs = Fs/length(x1);%設置頻譜的間隔,分辨率 ,這里保證了x軸的點數(shù)必須和y軸點數(shù)一致</p><p><b> fs=Fs;</b></p>
76、<p> fdp1i=1200;fdp2i=3000;%通帶截止頻率</p><p> fds1i=1000;fds2i=3200;%組帶截止頻率</p><p> Rp3i=1; </p><p> Rs3i=100; </p><p> wdp1i=2*pi*fdp1i/fs;wdp2i=2*pi*fdp2i/
77、fs; </p><p> wds2i=2*pi*fds1i/fs;wds2i=2*pi*fds2i/fs;</p><p> Wdp1i=tan(wdp1i/2);Wdp2i=tan(wdp2i/2);</p><p> Wds1i=tan(wds2i/2); Wds2i=tan(wds2i/2); %按頻率轉(zhuǎn)換公式進行轉(zhuǎn)換,預畸變
78、 </p><p> B=Wdp2i-Wdp1i; </p><p> W3i = Wdp1i*Wdp2i/Wds1i; %調(diào)整截止頻率參數(shù)。 </p><p> W0 = (Wdp1i*Wdp2i)^0.5; </p><p> wp3i =
79、1; %歸一化,求低通原型的參數(shù)。</p><p> ws3i = -((Wdp1i*Wdp2i)-Wds2i^2)/(B*Wds2i); </p><p> [N3i,Wn3i]=buttord(wp3i,ws3i,Rp3i,Rs3i,'s'); %計算模擬濾波器的最小階數(shù) </p><p> [B3i,A3i]=butter(N
80、3i,Wn3i,'s');%設計模擬原型濾波器 </p><p> [numi3,deni3]= lp2bp(B3i,A3i,W0,B); </p><p> [bz3i,az3i] = bilinear(numi3,deni3,0.5); %雙線性變換 </p><p> [H,W] = freqz(bz3i,az3i,512); &l
81、t;/p><p> figure(14);</p><p> subplot(211); </p><p> plot(W/pi,20*log10(abs(H)));</p><p> grid; ylabel('gain'); </p><p> title('巴特沃茲IIR帶通濾波器&
82、#39;) </p><p> axis([0 1 -80 5]); </p><p> subplot(212); </p><p> plot(W/pi,angle(H));grid; xlabel('w/pi'),ylabel('phase');</p><p> x1_daitongi = fi
83、lter(bz3i,az3i, x1);%對信號進行帶通濾波 ,Y = filter(B,A,X) ,輸入X為濾波前序列,Y為濾波結(jié)果序列,B/A 提供濾波器系數(shù),B為分子, A為分母 </p><p> sound(x1_daitongi,Fs,bits); </p><p> figure(15); </p><p> subplot(211); <
84、/p><p> plot(x1_daitongi);</p><p> title('信號經(jīng)過IIR帶通濾波器(時域)'); </p><p> subplot(212); </p><p> plot([-Fs/2:derta_Fs: Fs/2-derta_Fs],abs(fftshift(fft(x1_daitongi
85、)))); </p><p> title('信號經(jīng)過IIR帶通濾波器(頻域)');</p><p> 七.課程設計心得體會</p><p> 通過這兩周的課程設計,自己能夠更好的使用MATLAB進行程序設計,對濾波器有了進一步的了解,初步學會設計簡單的濾波器。剛開始的時候,先分析要做什么,怎么來做,如何來更好的完成此次的課程設計。</p
86、><p> 通過老師所給的材料,結(jié)合自己所學的數(shù)字信號處理教程,以及通過網(wǎng)上查找的一些資料,在兩周時間內(nèi)的學習,使得自己能夠在本次課程設計中較好的完成老師分配的任務。</p><p> 在課程設計中多虧了老師的細心指導,這對我們完成課程設計有很大大幫助。通過這次課設,使我對濾波器有了更深的認識,特別是濾波器參數(shù)對濾波器性能的影響,因為通帶截止頻率、阻帶截止頻率、通帶衰減、阻帶衰減都要影響濾
87、波器的階數(shù),而濾波器的階數(shù)越大,其選頻特性就越好。并且不同的濾波器類型可達到的濾波效果也不同,要根據(jù)衰減系數(shù)選擇合適的濾波器。</p><p> 濾波器的作用就是濾除掉阻帶內(nèi)有頻率分量,保留通帶內(nèi)的頻率分量。從頻譜圖中可以看出,經(jīng)過濾波器處理后,不僅濾除掉了原信號的部分頻率分量,原信號的幅度也會有所衰減。</p><p> 低通濾波器產(chǎn)生的信號相對于原信號變化不大,是因為設定的選頻范圍
88、是原信號的頻率段中較集中的部分,所以與此同時,高通和帶通濾波器產(chǎn)生的信號相對于原信號的幅度就會大大衰減,其原因也是在于高通和帶通濾波器的選頻范圍是原信號頻率范圍中較少的一部分。在信號回放時,低通濾波器回放的音頻信號與原信號相比,音色較低沉;而高通和帶通濾波器回放的音頻信號,幾乎聽不清什么聲音,這也說明了這兩種濾波器產(chǎn)生的信號頻率只占原信號頻率范圍中較少的部分。所以根據(jù)各個濾波器的選頻范圍及濾波后信號的音效,可大致判斷原信號的頻率多集中在
89、1000Hz以下。</p><p> 在此次的課程設計中我也意識到了自己的不足之處,對所學的知識點掌握的不夠牢固,對一些專業(yè)上的概念沒有理解透徹,在今后的日子里我將更加努力學習,補缺補漏,讓自己更上一臺階。</p><p> 這次課設對我?guī)椭艽?,讓我認識到matlab軟件功能的強大,通過實踐結(jié)合理論,自己對數(shù)字信號處理有更深一步的了解。這對今后的學習跟工作將有很大的幫助。以后不斷學習
90、,不斷完善自己。在此感謝老師的悉心指導。</p><p><b> 八.參考文獻</b></p><p> 1、程佩青. 《數(shù)字信號處理教程》北京:清華大學出版社出版,2001</p><p> 張威 編. 《MATLAB基礎與編程入門》. 西安:西安電子科技大學出版社,2005</p><p> 董少平,陳示
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- matlab課程設計---matlab語音信號的采集與處理
- matlab課程設計--語音信號的采集與處理
- matlab課程設計---基于matlab的語音信號處理
- matlab課程設計報告-語音信號的采集與處理
- matlab課程設計--基于matlab有噪聲語音信號處理
- 信號處理課程設計---基于matlab的語音信號處理
- matlab課程設計報告--基于matlab有噪聲語音信號處理
- 語音信號處理及matlab實現(xiàn)課程設計
- 信號處理課程設計基于matlab的語音信號分析和處理
- 基于matlab的語音信號的時、頻域分析課程設計
- 數(shù)字信號處理課程設計--基于matlab有噪聲語音信號處理
- 基于 matlab 的語音信號分析與處理的課程設計
- 基于matlab的語音信號的時、頻域分析課程設計
- 課程設計-基于matlab的語音信號的時、頻域分析設計
- 數(shù)字信號處理課程設計---基于matlab的語音信號濾波處理
- 基于matlab的語音信號濾波處理——數(shù)字信號處理課程設計
- 基于matlab的語音信號濾波處理——數(shù)字信號處理課程設計
- 基于matlab的有噪聲的語音信號處理的課程設計
- matlab課程設計--利用matlab對語音信號進行處理和分析
- 基于matlab語音信號處理設計
評論
0/150
提交評論