

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> Matlab課程設計報告</p><p> 題目:基于MATLAB有噪聲語音信號處理</p><p> 系 (院): 計算機與信息工程學院 </p><p> 專 業(yè): 通信工程 </p><p> 班 級:
2、 </p><p><b> 簡介:</b></p><p> 我們通信工程專業(yè)在實踐中經常碰到需要對已接收信號進行處理的情況,而濾波器設計在數字信號處理中占有極其重要的地位。本課題基于MATLAB有噪音語音信號處理的設計與實現,綜合運用數字信號處理的理論知識對加噪語音信號進行時域、頻域分析和濾波。通過理論推導得出相應結論,再利用MATLAB作
3、為編程工具進行計算機實現。在設計實現的過程中,我們使用雙線性變換法設計IIR數字濾波器,對模擬加噪語音信號進行低通濾波、高通濾波及帶通濾波,并利用MATLAB作為輔助工具完成設計中的計算與圖形的繪制。</p><p><b> 1 緒論:</b></p><p> 數字信號處理是利用計算機或專用處理設備,以數值計算的方法對信號進行采集、抽樣、變換、綜合、估值與識別
4、等加工處理,借以達到提取信息和便于應用的目的。數字濾波器, 是數字信號處理中及其重要的一部分。本課題采用IIR濾波器對加噪聲音信號進行處理。</p><p> IIR濾波器采用遞歸型結構,即結構上帶有反饋環(huán)路。IIR濾波器運算結構通常由延時、乘以系數和相加等基本運算組成,可以組合成直接型、正準型、級聯型、并聯型四種結構形式,都具有反饋回路。同時,IIR數字濾波器在設計上可以借助成熟的模擬濾波器的成果,如巴特沃斯
5、、契比雪夫和橢圓濾波器等,有現成的設計數據或圖表可查,在設計一個IIR數字濾波器時,我們根據指標先寫出模擬濾波器的公式,然后通過一定的變換,將模擬濾波器的公式轉換成數字濾波器的公式。</p><p> 2.原始語音信號采集與處理</p><p> 2.1語音信號的采集</p><p> 由于MATLAB只識別格式為.wav的聲音文件,我們利用PC機上的聲卡和W
6、INDOWS操作系統進行數字信號的采集。啟動錄音機進行錄音,以文件名“Orisound”保存入原程序所屬的文件夾中。可以看到,文件存儲器的后綴默認為.wav ,這是WINDOWS操作系統規(guī)定的聲音文件存的標準。</p><p><b> 程序流程圖:</b></p><p> 2.2語音信號的時頻分析</p><p> 利用MATLAB中
7、的“wavread”命令來讀入(采集)語音信號,將它賦值給某一向量。再對其進行采樣,記住采樣頻率和采樣點數。</p><p> 對語音信號Orisound.wav進行采樣其程序如下:</p><p> [y,fs,nbits]=wavread (‘OriSound’); %把語音信號加載入MATLAB仿真軟件平臺中</p><p> 畫出語音信號的時域波形,再
8、對語音信號進行頻譜分析。在本次設計中,我們利用fft函數對語音信號進行快速傅里葉變換,就可以得到信號的頻譜特性。程序如下:</p><p> [y,fs,nbits]=wavread(‘Orisound’); %語音信號的采集</p><p> sound(y,fs,nbits); %語音信號的播放</p><p&
9、gt; n=length(y) ; </p><p> Y=fft(y,n); %快速傅里葉變換</p><p><b> figure;</b></p><p> subplot(2,1,1);</p><p><b> plot(y);</b
10、></p><p> title(‘原始信號波形’,’fontweight’,’bold’);</p><p> axis([ 78000 80000 -1 1]);</p><p><b> grid;</b></p><p> subplot(2,1,2);</p><p>
11、plot(abs(Y));</p><p> title(‘原始信號頻譜’,’fontweight’,’bold’);</p><p> axis([ 0 150000 0 4000]);</p><p><b> grid;</b></p><p><b> 程序結果如下圖:</b><
12、;/p><p> 2.3語音信號加噪與頻譜分析</p><p> 利用MATLAB中的隨機函數Randn(m,n)產生噪聲加入到語音信號中,模仿語音信號被污染,并對其頻譜分析。主要程序如下:</p><p> [y,fs,nbits]=wavread('OriSound');</p><p> sound(y,fs,nbi
13、ts); </p><p> n = length (y) ; </p><p> Noise=0.2*randn(n,2);</p><p> s=y+Noise;</p><p><b> sound(s);</b></p><p><b> figure;</b&g
14、t;</p><p> subplot(2,1,1);</p><p><b> plot(s);</b></p><p> title('加噪語音信號的時域波形','fontweight','bold');</p><p> axis([ 78000 80000
15、-1 1]);</p><p><b> grid;</b></p><p> S=fft(s); </p><p> subplot(2,1,2);</p><p> plot(abs(S));</p><p> title('加噪語音信號的頻域波形
16、9;,'fontweight','bold');</p><p> axis([ 0 150000 0 4000]);</p><p><b> grid;</b></p><p><b> 程序結果如下圖:</b></p><p><b> 3設計
17、數字濾波器</b></p><p> 3.1 數字濾波器設計的基本思路</p><p> 數字濾波器的實現有兩個關鍵步驟:一個從數字域到模擬域間的變換,這個變換實現了數字濾波器技術指標到模擬濾波器技術指標的轉換,同樣也實現了模擬濾波器系統函數到數字濾波器系統函數的轉換;另一個是從模擬濾波器技術指標到滿足該指標的模擬濾波器的設計。</p><p>
18、3.2 模擬濾波器概述</p><p> 用模擬—數字變換法設計IIR數字濾波器,首先必須設計一個模擬濾波器,它有許多不同的類型,主要有以下兩種類型:</p><p> (1)、巴特沃思(Botterworth簡寫B(tài)W)濾波器。BW濾波器是根據幅頻特性在通帶內具有最拼圖特性而定義的濾波器,對一個N階低通濾波器來說,所謂最平坦特性就是模擬函數的前(2N-1)階導數在處都為零。BW濾波器的
19、另一個特性是在通帶和阻帶內的幅頻特性始終是頻率的單調下降函數,且其模擬函數隨階次N 的增大而更接近于理想低通濾波器。</p><p> ?。?)、切比雪夫(Chbyshev簡寫為CB)濾波器。CB低通濾波器的模擬函數由切比雪夫多項式定義,且在通帶內的幅頻響應是波動的,在阻帶則單調變化。</p><p> 3.3設計IIR濾波器</p><p> 目前IIR數字濾
20、波器設計的最通用的方法是借助于模擬濾波器的設計方法。模擬濾波器設計已經有了一套相當成熟的方法,它不但有完整的設計公式,而且還有較為完整的圖表供查詢,因此,充分利用這些已有的資源將會給數字濾波器的設計帶來很大方便。IIR數字濾波器的設計步驟是:</p><p> ?。?)、按一定規(guī)則將給出的數字濾波器的技術指標轉換為模擬低通濾波器的技術指標;</p><p> ?。?)、根據轉換后的技術指標
21、設計模擬低通濾波器;</p><p> ?。?)、再按一定規(guī)則將G(s)轉換成H(z)。</p><p> 若設計的數字濾波器是低通的,那么上述設計工作可以結束,若所設計的是高通,帶通或帶阻濾波器,那么還有步驟(4):</p><p> ?。?)、將高通、帶通、或帶阻數字l不去的技術指標先轉化為低通模擬濾波器的技術指標,然后按照上述步驟(2)設計出低通,再將轉換為
22、所需的H(z)。</p><p> 利用模擬濾波器設計IIR數字低通濾波器的步驟:</p><p> ?。?)確定數字低通濾波器的技術指標:通帶邊界頻率、通帶最大衰減,阻帶截止頻率、阻帶最小衰減。</p><p> ?。?)將數字低通濾波器的技術指標轉換成相應的模擬低通濾波器的技術指標。</p><p> ?。?)按照模擬低通濾波器的技術指
23、標設計及過渡模擬低通濾波器。</p><p> ?。?)用雙線性變換法,模擬濾波器系統函數轉換成數字低通濾波器系統函數。</p><p><b> 程序如下:</b></p><p><b> Ft=8000;</b></p><p><b> Fp=1000;</b>&
24、lt;/p><p><b> Fs=1200;</b></p><p> wp=2*pi*Fp/Ft;</p><p> ws=2*pi*Fs/Ft;</p><p> fp=2*Ft*tan(wp/2);</p><p> fs=2*Fs*tan(wp/2);</p><
25、;p> [n11,wn11]=buttord(wp,ws,1,50,’s’); </p><p> [b11,a11]=butter(n11,wn11,’s’); </p><p> [num11,den11]=bilinear(b11,a11,0.5);</p><p> [h,w]=freqz(num11,den11);</p>&l
26、t;p><b> figure;</b></p><p> plot(w*8000*0.5/pi,abs(h));</p><p> legend(‘IIR低通濾波器’,’Location’,’NorthWest’);</p><p><b> grid;</b></p><p>&l
27、t;b> 程序結果如下圖:</b></p><p> 3.2驗證所設計的濾波器:</p><p> 為了驗證濾波器的可使用性,我們用常用的sin函數來進行驗證。其具體程序及運行結果如下:</p><p> t=[0:1/1023:1];</p><p> s=sin(2*pi*t);</p><
28、p> N=length(s);</p><p> y=s+0.5*rand(1,N);</p><p> subplot(2,1,1);</p><p><b> plot(y);</b></p><p> title('加噪語音信號的時域波形','fontweight',
29、'bold');</p><p> S=fft(y); </p><p> subplot(2,1,2);</p><p> plot(abs(S));</p><p> title('加噪語音信號的頻域波形','fontweight','bold'
30、);</p><p><b> Ft=8000;</b></p><p><b> Fp=1000;</b></p><p><b> Fs=1200;</b></p><p> wp=2*pi*Fp/Ft;</p><p> ws=2*pi*
31、Fs/Ft;</p><p> [n11,wn11]=buttord(wp,ws,1,50,'s'); %求低通濾波器的階數和截止頻率</p><p> [b11,a11]=butter(n11,wn11,'s'); %求S域的頻率響應的參數 </p><p> [num11,den11]=bilinear(b11,a11
32、,0.5); %利用雙線性變換實現頻率響應S域到Z域的變換 </p><p> z11=filter(num11,den11,s);</p><p> sound(z11);</p><p> m11=fft(z11); %求濾波后的信號</p><p><b> figure;</b></p>
33、<p> subplot(2,2,1);</p><p> plot(abs(S),'g');</p><p> title('濾波前信號的頻譜','fontweight','bold');</p><p><b> grid;</b></p>&l
34、t;p> subplot(2,2,2);</p><p> plot(abs(m11),'r');</p><p> title('濾波后信號的頻譜','fontweight','bold');</p><p><b> grid;</b></p>&l
35、t;p> subplot(2,2,3);</p><p><b> plot(y);</b></p><p> title('濾波前信號的波形','fontweight','bold');</p><p><b> grid;</b></p>&l
36、t;p> subplot(2,2,4);</p><p> plot(z11);</p><p> title('濾波后的信號波形','fontweight','bold');</p><p><b> grid;</b></p><p><b>
37、 程序結果如下圖:</b></p><p> 由所得結果可知,所設計的濾波器符合要求。</p><p><b> 4 濾波</b></p><p> 用設計好的IIR低通濾波器對加噪的語音信號進行濾波,程序如下:</p><p> [y,fs,nbits]=wavread (‘OriSound’);
38、 %IIR低通</p><p> n = length (y) ; %求出語音信號的長度</p><p> Noise=0.2*randn(n,2); %隨機函數產生噪聲</p><p> s=y+Noise; %語音信號加入噪聲</p><p> S=fft(s);
39、 </p><p><b> Ft=8000;</b></p><p><b> Fp=1000;</b></p><p><b> Fs=1200;</b></p><p> wp=2*pi*Fp/Ft;</p><p> ws=2*pi*F
40、s/Ft;</p><p> [n11,wn11]=buttord(wp,ws,1,50,’s’);%求低通濾波器的階數和截止頻率</p><p> [b11,a11]=butter(n11,wn11,’s’); %求S域的頻率響應的參數 </p><p> [num11,den11]=bilinear(b11,a11,0.5); %利用雙線性變換實現頻
41、率響應S域到Z域的變換 </p><p> z11=filter(num11,den11,s);</p><p> sound(z11);</p><p> m11=fft(z11); %求濾波后的信號</p><p><b> figure;</b></p><p> subplot
42、(2,2,1);</p><p> plot(abs(S),’g’);</p><p> title(‘濾波前信號的頻譜’,’fontweight’,’bold’);</p><p> axis([ 0 150000 0 4000]);</p><p><b> grid;</b></p><
43、p> subplot(2,2,2);</p><p> plot(abs(m11),’r’);</p><p> title(‘濾波后信號的頻譜’,’fontweight’,’bold’);</p><p> axis([ 0 150000 0 4000]);</p><p><b> grid;</b>
44、</p><p> subplot(2,2,3);</p><p><b> plot(s);</b></p><p> title(‘濾波前信號的波形’,’fontweight’,’bold’);</p><p> axis([95000 100000 -1 1]);</p><p>&
45、lt;b> grid;</b></p><p> subplot(2,2,4);</p><p> plot(z11);</p><p> title(‘濾波后的信號波形’,’fontweight’,’bold’);</p><p> axis([95000 100000 -1 1]);</p>&l
46、t;p><b> grid;</b></p><p><b> 程序結果如下圖:</b></p><p> 經過以上的加噪處理后,可在Matlab中用函數sound對聲音進行回放。其調用格式:sound(y,Fs),sound(y)和sound(y,Fs,bits)。可以察覺濾波前后的聲音有明顯的變化。</p><
47、p><b> 5.創(chuàng)建GUI界面</b></p><p><b> 總結</b></p><p> 本次設計通過選擇一個語音信號作為分析的對象,對其進行頻譜分析;利用MATLAB中的隨機函數產生噪聲加入到語音信號中,模仿被噪聲干擾的語音信號,并對其進行頻譜分析;運用數字信號處理理論設計IIR數字濾波器, 并對被噪聲污染的語音信號進行濾
48、波,分析濾波后信號的時域和頻域特征,回放語音信號。最后,設計一個信號處理系統界面返回。</p><p> 我們四個人共同完成這個課程設計,分工是很重要的,首先我們確定了大致的方向,我們要做低通,帶通以及高通三種濾波器,此外還有界面的設計,程序的整合,以及課程報告的編寫等方面的內容,我們的具體分工如下:</p><p> 聲音信號的讀入以及ppt的制作:翁淦泉1062310209<
49、/p><p> 低通,帶通,高通濾波器的設計及相關程序的編寫:馮竹青1062310202,賀靜文1062301203</p><p> 最后整合及界面的設計:王雅青1062310208</p><p><b> 課程報告:賀靜文</b></p><p><b> 參考文獻</b></p&g
50、t;<p> 1、張志涌 楊祖櫻 MATLAB教程R2011a 北京航空航天大學出版社</p><p> 2、高西全,丁玉美.數字信號處理(第三版)[M].西安:西安電子科技大學出版社,2008.8</p><p> 3、蔣瑞艷 振動,噪聲處理系統[J]. 大連理工大學學院學報(自然科學版) 2002</p><p> 4、馬超
51、;高世倫 基于MATLAB的噪聲信號采集與分析系統研究[J]. 華中科技大學能源與動力工程學院院報 2004.5</p><p> 5、李正周.MATLAB數字信號處理與應用[M].北京:清華大學出版社,2008</p><p> 6、高萍,祖靜.基于MATLAB小波去噪技術淺析[J].科技信息(學術版),2006(11)1-3.</p><p> 7、劉智
52、 基于MATLAB的機械噪聲分析與處理[J]. 華中江師范學院學報(自然科學版) 2010(4)</p><p><b> 附錄</b></p><p> 附錄(I) 設計IIR數字濾波器</p><p> %=========================IIR低通濾波器=======================</p>
53、;<p><b> Ft=8000;</b></p><p><b> Fp=1000;</b></p><p><b> Fs=1200;</b></p><p> wp=2*pi*Fp/Ft;</p><p> ws=2*pi*Fs/Ft;</
54、p><p> fp=2*Ft*tan(wp/2);</p><p> fs=2*Fs*tan(wp/2);</p><p> [n11,wn11]=buttord(wp,ws,1,50,’s’); </p><p> [b11,a11]=butter(n11,wn11,’s’); </p><p> [num11
55、,den11]=bilinear(b11,a11,0.5);</p><p> [h,w]=freqz(num11,den11);</p><p><b> figure;</b></p><p> plot(w*8000*0.5/pi,abs(h));</p><p> legend(‘IIR低通濾波器’,’L
56、ocation’,’NorthWest’);</p><p><b> grid;</b></p><p><b> 程序結果如下圖:</b></p><p> %======================IIR高通濾波器========================</p><p>&l
57、t;b> Ft=8000;</b></p><p><b> Fp=4000;</b></p><p><b> Fs=3500;</b></p><p> wp1=tan(pi*Fp/Ft);</p><p> ws1=tan(pi*Fs/Ft);</p>
58、<p><b> wp=1;</b></p><p> ws=wp1*wp/ws1;</p><p> [n13,wn13]=cheb1ord(wp,ws,1,50,’s’);</p><p> [b13,a13]=cheby1(n13,1,wn13,’s’); </p><p> [num,den
59、]=lp2hp(b13,a13,wn13);</p><p> [num13,den13]=bilinear(num,den,0.5); </p><p> [h,w]=freqz(num13,den13);</p><p><b> figure;</b></p><p> plot(w*21000*0.5/p
60、i,abs(h));</p><p> legend(‘IIR高通濾波器’,’Location’,’NorthWest’);</p><p> axis([0 11000 0 1.5]);</p><p><b> grid;</b></p><p><b> 程序結果如下圖:</b><
61、;/p><p> %======================IIR帶通濾波器==========================</p><p><b> Fp1=1200;</b></p><p><b> Fp2=3000;</b></p><p><b> Fs1=1000;
62、</b></p><p><b> Fs2=3200;</b></p><p><b> Ft=8000;</b></p><p> wp1=tan(pi*Fp1/Ft);</p><p> wp2=tan(pi*Fp2/Ft);</p><p> ws
63、1=tan(pi*Fs1/Ft);</p><p> ws2=tan(pi*Fs2/Ft);</p><p> w=wp1*wp2/ws2;</p><p> bw=wp2-wp1; %有效通帶頻率</p><p><b> wp=1;</b></p><p>
64、 ws=(wp1*wp2-w.^2)/(bw*w);</p><p> [n12,wn12]=buttord(wp,ws,1,50,’s’); </p><p> [b12,a12]=butter(n12,wn12,’s’);</p><p> [num2,den2]=lp2bp(b12,a12,sqrt(wp1*wp2),bw);</p>&
65、lt;p> [num12,den12]=bilinear(num2,den2,0.5);</p><p> [h,w]=freqz(num12,den12);</p><p><b> figure;</b></p><p> plot(w*8000*0.5/pi,abs(h));</p><p> ax
66、is([0 4500 0 1.5]);</p><p> legend(‘IIR帶通濾波器’,’Location’,’NorthWest’);</p><p><b> grid;</b></p><p><b> 程序結果如下圖:</b></p><p> 附錄(II)比較濾波前后語音信號
67、的波形及頻譜</p><p> % ======================雙線性變換法=======================</p><p> %*************************低通濾波器************************</p><p> [y,fs,nbits]=wavread (‘OriSound’);
68、%IIR低通</p><p> n = length (y) ; %求出語音信號的長度</p><p> Noise=0.2*randn(n,2); %隨機函數產生噪聲</p><p> s=y+Noise; %語音信號加入噪聲</p><p> S=fft(s); &
69、lt;/p><p><b> Ft=8000;</b></p><p><b> Fp=1000;</b></p><p><b> Fs=1200;</b></p><p> wp=2*pi*Fp/Ft;</p><p> ws=2*pi*Fs/
70、Ft;</p><p> [n11,wn11]=buttord(wp,ws,1,50,’s’);%求低通濾波器的階數和截止頻率</p><p> [b11,a11]=butter(n11,wn11,’s’); %求S域的頻率響應的參數 </p><p> [num11,den11]=bilinear(b11,a11,0.5); %利用雙線性變換實現頻率響
71、應S域到Z域的變換 </p><p> z11=filter(num11,den11,s);</p><p> sound(z11);</p><p> m11=fft(z11); %求濾波后的信號</p><p><b> figure;</b></p><p> subplot(2
72、,2,1);</p><p> plot(abs(S),’g’);</p><p> title(‘濾波前信號的頻譜’,’fontweight’,’bold’);</p><p> axis([ 0 150000 0 4000]);</p><p><b> grid;</b></p><p&
73、gt; subplot(2,2,2);</p><p> plot(abs(m11),’r’);</p><p> title(‘濾波后信號的頻譜’,’fontweight’,’bold’);</p><p> axis([ 0 150000 0 4000]);</p><p><b> grid;</b>&l
74、t;/p><p> subplot(2,2,3);</p><p><b> plot(s);</b></p><p> title(‘濾波前信號的波形’,’fontweight’,’bold’);</p><p> axis([95000 100000 -1 1]);</p><p><
75、;b> grid;</b></p><p> subplot(2,2,4);</p><p> plot(z11);</p><p> title(‘濾波后的信號波形’,’fontweight’,’bold’);</p><p> axis([95000 100000 -1 1]);</p><
76、p><b> grid;</b></p><p><b> 程序結果如下圖:</b></p><p> 附II-1 雙線性低通濾波器比較</p><p> %**********************高通濾波器*****************************</p><p>
77、; [y,fs,nbits]=wavread (‘OriSound’); %IIR高通</p><p> n = length (y) ; %求出語音信號的長度</p><p> Noise=0.2*randn(n,2); %隨機函數產生噪聲</p><p> s=y+Noise; %語音信號加入噪聲</p><p
78、> S=fft(s); %傅里葉變換</p><p><b> Fp1=1200;</b></p><p><b> Fs1=1000;</b></p><p><b> Ft=8000;</b></p><p> wp1=tan(pi*Fp1/Ft
79、);</p><p> ws1=tan(pi*Fs1/Ft);</p><p><b> wp=1;</b></p><p> ws=wp1*wp/ws1;</p><p> [n13,wn13]=cheb1ord(wp,ws,1,50,’s’); %求模擬的低通濾波器階數和截止頻率</p><
80、;p> [b13,a13]=cheby1(n13,1,wn13,’s’); %求S域的頻率響應的參數</p><p> [num,den]=lp2hp(b13,a13,wn13); %將S域低通參數轉為高通的</p><p> [num13,den13]=bilinear(num,den,0.5); %利用雙線性變換實現頻率響應S域到Z域轉換</p><
81、;p> z13=filter(num13,den13,s);</p><p> sound(z13);</p><p> m13=fft(z13); %求濾波后的信號</p><p><b> figure;</b></p><p> subplot(2,2,1);</p><
82、p> plot(abs(S),’g’);</p><p> title(‘濾波前信號的頻譜’,’fontweight’,’bold’);</p><p> axis([0 150000 0 4000]);</p><p><b> grid;</b></p><p> subplot(2,2,2);&l
83、t;/p><p> plot(abs(m13),’r’);</p><p> title(‘濾波后信號的頻譜’,’fontweight’,’bold’);</p><p> axis([0 150000 0 4000]);</p><p><b> grid;</b></p><p> s
84、ubplot(2,2,3);</p><p><b> plot(s);</b></p><p> title(‘濾波前信號的波形’,’fontweight’,’bold’);</p><p> axis([95000 100000 -1 1]);</p><p><b> grid;</b>
85、;</p><p> subplot(2,2,4);</p><p> plot(z13);</p><p> title(‘濾波后的信號波形’,’fontweight’,’bold’);</p><p> axis([95000 100000 -1 1]);</p><p><b> grid;&
86、lt;/b></p><p><b> 程序結果如下圖:</b></p><p> 附II-2 雙線性高通濾波器比較</p><p> %**********************帶通濾波器*****************************</p><p> [y,fs,nbits]=wavrea
87、d (‘OriSound’); %IIR帶通</p><p> n = length (y) ; %求出語音信號的長度</p><p> Noise=0.2*randn(n,2); %隨機函數產生噪聲</p><p> s=y+Noise; %語音信號加入噪聲 </p><p> S=fft(s
88、); %傅里葉變換</p><p><b> Ft=8000;</b></p><p><b> Fp=1000;</b></p><p><b> Fs=1200;</b></p><p> wp=2*Fp/Ft;</p><
89、p> ws=2*Fs/Ft;</p><p><b> rp=1;</b></p><p><b> rs=50;</b></p><p> p=1-10.^(-rp/20); %通帶阻帶波紋</p><p> q=10.^(-rs/20);</p><p
90、> fpts=[wp ws];</p><p> mag=[1 0];</p><p> dev=[p q];</p><p> [n21,wn21,beta,ftype]=kaiserord(fpts,mag,dev);%由kaiserord求濾波器的階數和截止頻率</p><p> b21=fir1(n21,wn21,ka
91、iser(n21+1,beta)); %由fir1設計濾波器</p><p> z21=fftfilt(b21,s);</p><p> sound(z21);</p><p> m21=fft(z21); %求濾波后的信號</p><p> figure(4);</p><p> subplot(2
92、,2,1);</p><p> plot(abs(S),’g’);</p><p> title(‘濾波前信號的頻譜’,’fontweight’,’bold’);</p><p> axis([0 150000 0 4000]);</p><p><b> grid;</b></p><p&
93、gt; subplot(2,2,2);</p><p> plot(abs(m21),’r’);</p><p> title(‘濾波后信號的頻譜’,’fontweight’,’bold’);</p><p> axis([0 150000 0 4000]);</p><p><b> grid;</b>&l
94、t;/p><p> subplot(2,2,3);</p><p><b> plot(s);</b></p><p> title(‘濾波前信號的波形’,’fontweight’,’bold’);</p><p> axis([95000 100000 -1 1]);</p><p><
95、;b> grid;</b></p><p> subplot(2,2,4);</p><p> plot(z21);</p><p> title(‘濾波后的信號波形’,’fontweight’,’bold’);</p><p> axis([95000 100000 -1 1]);</p><
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- matlab課程設計報告--基于matlab有噪聲語音信號處理
- 數字信號處理課程設計--基于matlab有噪聲語音信號處理
- 基于matlab的有噪聲的語音信號處理的課程設計
- 基于matlab的有噪聲語音信號處理畢設
- matlab課程設計---基于matlab的語音信號處理
- 基于matlab的有噪聲語音信號處理說明書
- 信號處理課程設計---基于matlab的語音信號處理
- matlab課程設計---matlab語音信號的采集與處理
- 基于matlab語音信號采集課程設計
- 語音信號處理及matlab實現課程設計
- 數字信號處理課程設計-基于fir的有噪聲語音信號處理
- 信號處理課程設計基于matlab的語音信號分析和處理
- 數字信號處理課程設計--基于fir的有噪聲語音信號處理
- 基于matlab語音信號處理設計
- matlab課程設計--語音信號的采集與處理
- matlab課程設計--利用matlab對語音信號進行處理和分析
- 數字信號處理課程設計---基于matlab的語音信號濾波處理
- 基于matlab的語音信號濾波處理——數字信號處理課程設計
- 基于matlab的語音信號濾波處理——數字信號處理課程設計
- 基于 matlab 的語音信號分析與處理的課程設計
評論
0/150
提交評論