版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 數(shù)字信號(hào)處理綜合設(shè)計(jì) </p><p><b> 一、實(shí)驗(yàn)?zāi)康?lt;/b></p><p> 1.學(xué)會(huì)MATLAB的使用,掌握MATLAB的程序設(shè)計(jì)方法;</p><p> 2.掌握在Windows環(huán)境下語音信號(hào)采集的方法;</p><p> 3.掌握數(shù)字信號(hào)處理的基本概念、基本理論和基本方法;
2、</p><p> 4.掌握MATLAB設(shè)計(jì)FIR和IIR數(shù)字濾波器的方法;</p><p> 5.學(xué)會(huì)用MATLAB對(duì)信號(hào)進(jìn)行分析和處理。</p><p><b> 二、實(shí)驗(yàn)原理</b></p><p> 參考《數(shù)字信號(hào)處理》教材。</p><p> 三、主要實(shí)驗(yàn)儀器及材料</p
3、><p> 微型計(jì)算機(jī)、Matlab6.5教學(xué)版、TC編程環(huán)境。</p><p><b> 四、實(shí)驗(yàn)內(nèi)容</b></p><p><b> 1.語音信號(hào)的采集</b></p><p> 要求利用windows下的錄音機(jī)或其他軟件,錄制一段自己的話音,時(shí)間控制在1秒左右。然后在MATLAB軟件平臺(tái)
4、下,利用函數(shù)wavread對(duì)語音信號(hào)進(jìn)行采樣,記住采樣頻率和采樣點(diǎn)數(shù)。通過wavread函數(shù)的使用,要求理解采樣頻率、采樣位數(shù)等概念。</p><p> wavread函數(shù)調(diào)用格式:</p><p> y=wavread(file),讀取file所規(guī)定的wav文件,返回采樣值放在向量y中。</p><p> [y,fs,nbits]=wavread(file)
5、,采樣值放在向量y中,fs表示采樣頻率(Hz),nbits表示采樣位數(shù)。</p><p> y=wavread(file,N),讀取前N點(diǎn)的采樣值放在向量y中。</p><p> y=wavread(file,[N1,N2]),讀取從N1點(diǎn)到N2點(diǎn)的采樣值放在向量y中。</p><p> 2.語音信號(hào)的頻譜分析</p><p> 要求
6、首先畫出語音信號(hào)的時(shí)域波形;然后對(duì)語音信號(hào)進(jìn)行頻譜分析,在MATLAB中,可以利用函數(shù)fft對(duì)信號(hào)進(jìn)行快速付立葉變換,得到信號(hào)的頻譜特性;從而加深對(duì)頻譜特性的理解。</p><p> 3.設(shè)計(jì)數(shù)字濾波器和畫出頻率響應(yīng)</p><p> 根據(jù)語音信號(hào)的特點(diǎn)給出有關(guān)濾波器的性能指標(biāo):1)低通濾波器性能指標(biāo),fp=1000Hz,fc=1200 Hz, As=100dB,Ap=1dB;2)高通
7、濾波器性能指標(biāo),fc=4800 Hz,fp=5000 Hz As=100dB,Ap=1dB;3)帶通濾波器性能指標(biāo),fp1=1200 Hz,fp2=3000 Hz,fc1=1000 Hz,fc2=3200 Hz,As=100dB,Ap=1dB。要求學(xué)生首先用窗函數(shù)法設(shè)計(jì)上面要求的三種濾波器,在MATLAB中,可以利用函數(shù)fir1設(shè)計(jì)FIR濾波器;然后在用雙線性變換法設(shè)計(jì)上面要求的三種濾波器,在MATLAB中,可以利用函數(shù)butte、ch
8、eby1和ellip設(shè)計(jì)IIR濾波器;最后,利用MATLAB中的函數(shù)freqz畫出各濾波器的頻率響應(yīng)。</p><p> 4.用濾波器對(duì)信號(hào)進(jìn)行濾波</p><p> 比較兩種濾波器的性能,然后用性能好的各濾波器分別對(duì)采集的信號(hào)進(jìn)行濾波,在MATLAB中,F(xiàn)IR濾波器利用函數(shù)fftfilt對(duì)信號(hào)進(jìn)行濾波,IIR濾波器利用函數(shù)filter對(duì)信號(hào)進(jìn)行濾波。</p><p
9、> 5.比較濾波前后語音信號(hào)的波形及頻譜</p><p> 要求在一個(gè)窗口同時(shí)畫出濾波前后的波形及頻譜。</p><p><b> 6.回放語音信號(hào)</b></p><p> 在MATLAB中,函數(shù)sound可以對(duì)聲音進(jìn)行回放。其調(diào)用格式:</p><p> sound(x,fs,bits);</p
10、><p> 可以感覺濾波前后的聲音有變化。</p><p><b> 五、實(shí)驗(yàn)思考</b></p><p> 1.雙線性變換法中Ω和ω之間的關(guān)系是非線性的,在實(shí)驗(yàn)中你注意到這種非線性關(guān)系了嗎?從那幾種數(shù)字濾波器的幅頻特性曲線中可以觀察到這種非線性關(guān)系? </p><p> 2.能否利用公式完成脈沖響應(yīng)不變法的數(shù)字濾波
11、器設(shè)計(jì)?為什么?</p><p><b> 六、實(shí)驗(yàn)報(bào)告要求 </b></p><p> 1.簡(jiǎn)述實(shí)驗(yàn)原理及目的。</p><p> 2.按照實(shí)驗(yàn)步驟及要求,比較各種情況下的濾波性能。</p><p> 3.總結(jié)實(shí)驗(yàn)所得主要結(jié)論。</p><p> 4.簡(jiǎn)要回答思考題。</p>
12、;<p><b> 語音信號(hào)的數(shù)字濾波</b></p><p> ——利用雙線性變換法實(shí)現(xiàn)IIR數(shù)字濾波器的設(shè)計(jì)</p><p><b> 一.課程設(shè)計(jì)的目的</b></p><p> 通過對(duì)常用數(shù)字濾波器的設(shè)計(jì)和實(shí)現(xiàn),掌握數(shù)字信號(hào)處理的工作原理及設(shè)計(jì)方法;熟悉用雙線性變換法設(shè)計(jì) IIR 數(shù)字濾波器的
13、原理與方法,掌握利用數(shù)字濾波器對(duì)信號(hào)進(jìn)行濾波的方法,掌握數(shù)字濾波器的計(jì)算機(jī)仿真方法,并能夠?qū)υO(shè)計(jì)結(jié)果加以分析。</p><p><b> 二.課程設(shè)計(jì)原理</b></p><p> 1.用窗函數(shù)法設(shè)計(jì)FIR濾波器</p><p> 根據(jù)過渡帶寬及阻帶衰減要求,選擇窗函數(shù)的類型并估計(jì)窗口長度N(或階數(shù)M=N-1),窗函數(shù)類型可根據(jù)最小阻帶衰
14、減As獨(dú)立選擇,因?yàn)榇翱陂L度N對(duì)最小阻帶衰減As沒有影響,在確定窗函數(shù)類型以后,可根據(jù)過渡帶寬小于給定指標(biāo)確定所擬用的窗函數(shù)的窗口長度N,設(shè)待求濾波器的過渡帶寬為Δw,它與窗口長度N近似成反比,窗函數(shù)類型確定后,其計(jì)算公式也確定了,不過這些公式是近似的,得出的窗口長度還要在計(jì)算中逐步修正,原則是在保證阻帶衰減滿足要求的情況下,盡量選擇較小的N,在N和窗函數(shù)類型確定后,即可調(diào)用MATLAB中的窗函數(shù)求出窗函數(shù)wd(n)。</p>
15、;<p> 根據(jù)待求濾波器的理想頻率響應(yīng)求出理想單位脈沖響應(yīng)hd(n),如果給出待求濾波器頻率應(yīng)為Hd,則理想的單位脈沖響應(yīng)可以用下面的傅里葉反變換式求出:</p><p> 在一般情況下,hd(n)是不能用封閉公式表示的,需要采用數(shù)值方法表示;從w=0到w=2π采樣N點(diǎn),采用離散傅里葉反變換(IDFT)即可求出。</p><p> 用窗函數(shù)wd(n)將hd(n)截?cái)啵?/p>
16、并進(jìn)行加權(quán)處理,得到</p><p> 如果要求線性相位特性, 則h(n)還必須滿足:</p><p> 根據(jù)上式中的正、 負(fù)號(hào)和長度N的奇偶性又將線性相位FIR濾波器分成四類。 要根據(jù)所設(shè)計(jì)的濾波特性正確選擇其中一類。 例如, 要設(shè)計(jì)線性相位低通特性可選擇h(n)=h(N-1-n)一類,而不能選h(n)=-h(N-1-n)一類。 </p><p> 驗(yàn)算技術(shù)
17、指標(biāo)是否滿足要求,為了計(jì)算數(shù)字濾波器在頻域中的特性,可調(diào)用freqz子程序,如果不滿足要求,可根據(jù)具體情況,調(diào)整窗函數(shù)類型或長度,直到滿足要求為止。</p><p> 2.用雙線性變換法設(shè)計(jì)IIR數(shù)字濾波器</p><p> 脈沖響應(yīng)不變法的主要缺點(diǎn)是產(chǎn)生頻率響應(yīng)的混疊失真。這是因?yàn)閺腟平面到Z平面是多值的映射關(guān)系所造成的。為了克服這一缺點(diǎn),可以采用非線性頻率壓縮方法,將整個(gè)頻率軸上的
18、頻率范圍壓縮到-π/T~π/T之間,再用z=esT轉(zhuǎn)換到Z平面上。也就是說,第一步先將整個(gè)S平面壓縮映射到S1平面的-π/T~π/T一條橫帶里;第二步再通過標(biāo)準(zhǔn)變換關(guān)系z(mì)=es1T將此橫帶變換到整個(gè)Z平面上去。這樣就使S平面與Z平面建立了一一對(duì)應(yīng)的單值關(guān)系,消除了多值變換性,也就消除了頻譜混疊現(xiàn)象,映射關(guān)系如圖1所示。</p><p> 圖1雙線性變換的映射關(guān)系</p><p> 為了
19、將S平面的整個(gè)虛軸jΩ壓縮到S1平面jΩ1軸上的-π/T到π/T段上,可以通過以下的正切變換實(shí)現(xiàn)</p><p><b> ?。?)</b></p><p> 式中,T仍是采樣間隔。</p><p> 當(dāng)Ω1由-π/T經(jīng)過0變化到π/T時(shí),Ω由-∞經(jīng)過0變化到+∞,也即映射了整個(gè)jΩ軸。將式(1)寫成</p><p>
20、; 將此關(guān)系解析延拓到整個(gè)S平面和S1平面,令jΩ=s,jΩ1=s1,則得</p><p> 再將S1平面通過以下標(biāo)準(zhǔn)變換關(guān)系映射到Z平面</p><p><b> z=es1T</b></p><p> 從而得到S平面和Z平面的單值映射關(guān)系為:</p><p><b> (2)</b>&
21、lt;/p><p><b> (3)</b></p><p> 式(2)與式(3)是S平面與Z平面之間的單值映射關(guān)系,這種變換都是兩個(gè)線性函數(shù)之比,因此稱為雙線性變換</p><p> 式(1)與式(2)的雙線性變換符合映射變換應(yīng)滿足的兩點(diǎn)要求。</p><p> 首先,把z=ejω,可得</p>&l
22、t;p><b> (4)</b></p><p> 即S平面的虛軸映射到Z平面的單位圓。</p><p> 其次,將s=σ+jΩ代入式(4),得</p><p><b> 因此</b></p><p> 由此看出,當(dāng)σ<0時(shí),|z|<1;當(dāng)σ>0時(shí),|z|>1
23、。也就是說,S平面的左半平面映射到Z平面的單位圓內(nèi),S平面的右半平面映射到Z平面的單位圓外,S平面的虛軸映射到Z平面的單位圓上。因此,穩(wěn)定的模擬濾波器經(jīng)雙線性變換后所得的數(shù)字濾波器也一定是穩(wěn)定的。</p><p><b> 雙線性變換法優(yōu)缺點(diǎn)</b></p><p> 雙線性變換法與脈沖響應(yīng)不變法相比,其主要的優(yōu)點(diǎn)是避免了頻率響應(yīng)的混疊現(xiàn)象。這是因?yàn)镾平面與Z平面
24、是單值的一一對(duì)應(yīng)關(guān)系。S平面整個(gè)jΩ軸單值地對(duì)應(yīng)于Z平面單位圓一周,即頻率軸是單值變換關(guān)系。這個(gè)關(guān)系如式(4)所示,重寫如下:</p><p> 上式表明,S平面上Ω與Z平面的ω成非線性的正切關(guān)系,如圖2所示。</p><p> 由圖2看出,在零頻率附近,模擬角頻率Ω與數(shù)字頻率ω之間的變換關(guān)系接近于線性關(guān)系;但當(dāng)Ω進(jìn)一步增加時(shí),ω增長得越來越慢,最后當(dāng)Ω→∞時(shí),ω終止在折疊頻率ω=π處
25、,因而雙線性變換就不會(huì)出現(xiàn)由于高頻部分超過折疊頻率而混淆到低頻部分去的現(xiàn)象,從而消除了頻率混疊現(xiàn)象。</p><p> 圖2雙線性變換法的頻率變換關(guān)系</p><p> 但是雙線性變換的這個(gè)特點(diǎn)是靠頻率的嚴(yán)重非線性關(guān)系而得到的,如式(4)及圖2所示。由于這種頻率之間的非線性變換關(guān)系,就產(chǎn)生了新的問題。首先,一個(gè)線性相位的模擬濾波器經(jīng)雙線性變換后得到非線性相位的數(shù)字濾波器,不再保持原有的
26、線性相位了;其次,這種非線性關(guān)系要求模擬濾波器的幅頻響應(yīng)必須是分段常數(shù)型的,即某一頻率段的幅頻響應(yīng)近似</p><p> 等于某一常數(shù)(這正是一般典型的低通、高通、帶通、帶阻型濾波器的響應(yīng)特性),不然變換所產(chǎn)生的數(shù)字濾波器幅頻響應(yīng)相對(duì)于原模擬濾波器的幅頻響應(yīng)會(huì)有畸變,如圖3所示。</p><p> 圖3雙線性變換法幅度和相位特性的非線性映射</p><p>
27、對(duì)于分段常數(shù)的濾波器,雙線性變換后,仍得到幅頻特性為分段常數(shù)的濾波器,但是各個(gè)分段邊緣的臨界頻率點(diǎn)產(chǎn)生了畸變,這種頻率的畸變,可以通過頻率的預(yù)畸來加以校正。也就是將臨界模擬頻率事先加以畸變,然后經(jīng)變換后正好映射到所需要的數(shù)字頻率上。</p><p><b> 三:課程設(shè)計(jì)的步驟</b></p><p> 1.語音信號(hào)的采集:</p><p>
28、; 利用windows下的錄音機(jī)(開始—程序—附件—娛樂—錄音機(jī),文件—屬性—立即轉(zhuǎn)換—8000KHz,8位,單聲道),錄制一段自己的話音“信號(hào)”, 時(shí)間控制在1秒左右,然后將音頻文件保存“xh.wav”</p><p> ?。?)在MATLAB軟件平臺(tái)下,利用函數(shù)wavread對(duì)語音信號(hào)進(jìn)行采樣,記住采樣頻率和采樣點(diǎn)數(shù)。</p><p> 2..語音信號(hào)的頻譜分析</p>
29、<p> ①首先畫出語音信號(hào)的時(shí)域波形</p><p> z1=wavread('d:\laoA.wav');</p><p><b> plot(z1);</b></p><p><b> 圖像輸出如圖1</b></p><p> 圖1 語音信號(hào)時(shí)域波形&l
30、t;/p><p> ②對(duì)語音信號(hào)進(jìn)行頻譜分析,在MATLAB中,可</p><p> z1=wavread('d:\laoA.wav'); 以利用函數(shù)fft對(duì)信號(hào)進(jìn)行快速付立葉變換,得到信號(hào)的頻譜特性</p><p> y1=z1(1:8192);</p><p> Y1=fft(y1);</p><p
31、><b> n=0:8191;</b></p><p> plot(n,Y1);</p><p><b> 圖像輸出如圖2:</b></p><p> 圖2 語音信號(hào)頻譜分析圖</p><p> 3. 設(shè)計(jì)數(shù)字濾波器和對(duì)信號(hào)濾波</p><p> ?。?)窗函
32、數(shù)設(shè)計(jì)低通濾波器</p><p><b> 程序設(shè)計(jì)如下:</b></p><p> clear;close all</p><p> [z1,fs,bits]=wavread('d:\laoA.wav')</p><p> y1=z1(1:8192);</p><p>
33、 Y1=fft(y1);</p><p> fp=1000;fc=1200;As=100;Ap=1;Fs=8000;</p><p> wc=2*pi*fc/Fs; wp=2*pi*fp/Fs;</p><p> wdel=wc-wp;</p><p> beta=0.112*(As-8.7);</p><p>
34、; N=ceil((As-8)/2.285/wdel);</p><p> wn= kaiser(N+1,beta); </p><p> ws=(wp+wc)/2/pi;</p><p> b=fir1(N,ws,wn);</p><p> figure(1);</p><p> freqz(b,1);&
35、lt;/p><p> x=fftfilt(b,z1);</p><p> X=fft(x,8192);</p><p> figure(2);</p><p> subplot(2,2,1);plot(abs(Y1));axis([0,1000,0,1.0]);</p><p> title('濾波前信號(hào)
36、頻譜');</p><p> subplot(2,2,2);plot(abs(X));axis([0,1000,0,1.0]);</p><p> title('濾波后信號(hào)頻譜');</p><p> subplot(2,2,3);plot(z1);</p><p> title('濾波前信號(hào)波形
37、9;);</p><p> subplot(2,2,4);plot(x);</p><p> title('濾波前信號(hào)波形');</p><p> sound(x,fs,bits);</p><p><b> 圖形分析如下:</b></p><p> ?。?)窗函數(shù)設(shè)計(jì)高通
38、濾波器</p><p><b> 程序設(shè)計(jì)如下:</b></p><p> clear;close all</p><p> [z1,fs,bits]=wavread('d:\laoA.wav')</p><p> y1=z1(1:8192);</p><p> Y1=f
39、ft(y1);</p><p> fp=4800;fc=5000;As=100;Ap=1;Fs=8000;</p><p> wc=2*pi*fc/Fs; wp=2*pi*fp/Fs;</p><p> wdel=wc-wp;</p><p> beta=0.112*(As-8.7);</p><p> N=
40、ceil((As-8)/2.285/wdel);</p><p> wn= kaiser(N,beta); </p><p> ws=(wp+wc)/2/pi;</p><p> b=fir1(N-1,ws,'high',wn);</p><p> figure(1);</p><p> fr
41、eqz(b,1);</p><p> x=fftfilt(b,z1);</p><p> X=fft(x,8192);</p><p> figure(2);</p><p> subplot(2,2,1);plot(abs(Y1));axis([0,1000,0,1.0]);</p><p> title(
42、'濾波前信號(hào)頻譜');</p><p> subplot(2,2,2);plot(abs(X));axis([0,1000,0,1.0]);</p><p> title('濾波后信號(hào)頻譜');</p><p> subplot(2,2,3);plot(z1);</p><p> title('
43、濾波前信號(hào)波形');</p><p> subplot(2,2,4);plot(x);</p><p> title('濾波前信號(hào)波形');</p><p> sound(x,fs,bits);</p><p><b> 圖形分析如下:</b></p><p>
44、(3)窗函數(shù)設(shè)計(jì)帶通濾波器</p><p><b> 程序設(shè)計(jì)如下:</b></p><p> clear;close all</p><p> [z1,fs,bits]=wavread('d:\laoA.wav')</p><p> y1=z1(1:8192);</p><p
45、> Y1=fft(y1);</p><p> fp1=1200 ;fp2=3000 ;fc1=1000 ;fc2=3200 ;As=100 ;Ap=1 ;Fs=8000 ;</p><p> wp1=2*pi*fp1/Fs; wc1=2*pi*fc1/Fs; wp2=2*pi*fp2/Fs; wc2=2*pi*fc2/Fs;</p><p> wde
46、l=wp1-wc1;</p><p> beta=0.112*(As-8.7);</p><p> N=ceil((As-8)/2.285/wdel);</p><p> ws =[(wp1+wc1)/2/pi,(wp2+wc2)/2/pi];</p><p> wn= kaiser(N+1,beta); </p>&l
47、t;p> b=fir1(N,ws,wn);</p><p> figure(1);</p><p> freqz(b,1)</p><p> x=fftfilt(b,z1);</p><p> X=fft(x,8192);</p><p> figure(2);</p><p&g
48、t; subplot(2,2,1);plot(abs(Y1));axis([0,1000,0,1.0]);</p><p> title('濾波前信號(hào)頻譜');</p><p> subplot(2,2,2);plot(abs(X));axis([0,2000,0,0.0003]);</p><p> title('濾波后信號(hào)頻譜
49、39;)</p><p> subplot(2,2,3);plot(z1);</p><p> title('濾波前信號(hào)波形');</p><p> subplot(2,2,4);plot(x);</p><p> title('濾波前信號(hào)波形');</p><p> soun
50、d(x,fs,bits);</p><p><b> 圖形分析如下:</b></p><p> (4)雙線性變換法設(shè)計(jì)低通濾波器</p><p><b> ?、龠x用butter</b></p><p><b> 程序設(shè)計(jì)如下:</b></p><p&g
51、t; clear;close all</p><p> [z1,fs,bits]=wavread('d:\laoA.wav')</p><p> y1=z1(1:8192);</p><p> Y1=fft(y1);</p><p> fp=1000;fc=1200;As=100;Ap=1;Fs=8000;</
52、p><p> wc=2*fc/Fs; wp=2*fp/Fs;</p><p> [N,ws]=buttord(wc,wp,Ap,As);</p><p> [b,a]=butter(N,ws);</p><p> figure(1);</p><p> freqz(b,a,512,Fs);</p>
53、<p> x=filter(b,a,z1);</p><p> X=fft(x,8192);</p><p> figure(2);</p><p> subplot(2,2,1);plot(abs(Y1));axis([0,1000,0,1.0]);</p><p> title('濾波前信號(hào)頻譜');&
54、lt;/p><p> subplot(2,2,2);plot(abs(X));axis([0,1000,0,1.0]);</p><p> title('濾波后信號(hào)頻譜');</p><p> subplot(2,2,3);plot(z1);</p><p> title('濾波前信號(hào)波形');</p
55、><p> subplot(2,2,4);plot(x);</p><p> title('濾波前信號(hào)波形');</p><p> sound(x,fs,bits);</p><p><b> 圖形分析</b></p><p><b> ②選用cheby1</
56、b></p><p><b> 程序設(shè)計(jì)如下:</b></p><p> clear;close all</p><p> [z1,fs,bits]=wavread('d:\laoA.wav')</p><p> y1=z1(1:8192);</p><p> Y1
57、=fft(y1);</p><p> fp=1000;fc=1200;As=100;Ap=1; ;Fs=8000;</p><p> wc=2*fc/Fs;wb=2*fp/Fs;</p><p> [n,wp]=cheb1ord(wc,wb,Ap,As);</p><p> [b,a]=cheby1(n,Ap,wp);</p&g
58、t;<p> figure(1);</p><p> freqz(b,a);</p><p> x=filter(b,a,z1);</p><p> X=fft(x,8192);</p><p> figure(2);</p><p> subplot(2,2,1);plot(abs(Y1))
59、;axis([0,1000,0,1.0]);</p><p> title('濾波前信號(hào)頻譜');</p><p> subplot(2,2,2);plot(abs(X));axis([0,4000,0,0.03]);</p><p> title('濾波后信號(hào)頻譜');</p><p> subplo
60、t(2,2,3);plot(z1);</p><p> title('濾波前信號(hào)波形');</p><p> subplot(2,2,4);plot(x);</p><p> title('濾波前信號(hào)波形');</p><p> sound(x,fs,bits);</p><p>
61、;<b> 圖形分析如下:</b></p><p> (5),雙線性變換法設(shè)計(jì)高通濾波器</p><p><b> ?、龠x用butter</b></p><p><b> 程序設(shè)計(jì)如下:</b></p><p> clear;close all</p>&
62、lt;p> [z1,fs,bits]=wavread('d:\laoA.wav')</p><p> y1=z1(1:8192);</p><p> Y1=fft(y1);</p><p> fc=4800 ;fp=5000 ;As=100;Ap=1;Fs=8000;</p><p> wc=2*fc/Fs;
63、wp=2*fp/Fs;</p><p> [N,ws]=buttord(wc,wp,Ap,As);</p><p> [b,a]=butter(N,ws,'high');</p><p> figure(1);</p><p> freqz(b,a,512,Fs);</p><p> x=fi
64、lter(b,a,z1);</p><p> X=fft(x,8192);</p><p> figure(2);</p><p> subplot(2,2,1);plot(abs(Y1));axis([0,1000,0,1.0]);</p><p> title('濾波前信號(hào)頻譜');</p><
65、p> subplot(2,2,2);plot(abs(X));axis([0,1000,0,1.0]);</p><p> title('濾波后信號(hào)頻譜');</p><p> subplot(2,2,3);plot(z1);</p><p> title('濾波前信號(hào)波形');</p><p>
66、 subplot(2,2,4);plot(x);</p><p> title('濾波前信號(hào)波形');</p><p> sound(x,fs,bits);</p><p><b> 圖形分析如下:</b></p><p><b> ②選用cheby1</b></p&
67、gt;<p><b> 程序設(shè)計(jì)如下:</b></p><p> clear;close all</p><p> [z1,fs,bits]=wavread('d:\laoA.wav')</p><p> y1=z1(1:8192);</p><p> Y1=fft(y1);<
68、;/p><p> fc=2800 ;fp=3000 ;As=100;Ap=1; Fs=8000;</p><p> wc=2*fc/Fs;wb=2*fp/Fs;</p><p> [n,wp]=cheb1ord(wc,wb,Ap,As);</p><p> [b,a]=cheby1(n,Ap,wp,'high');<
69、/p><p> figure(1);</p><p> freqz(b,a);</p><p> x=filter(b,a,z1);</p><p> X=fft(x,8192);</p><p> figure(2);</p><p> subplot(2,2,1);plot(abs(
70、Y1));axis([0,1000,0,1.0]);</p><p> title('濾波前信號(hào)頻譜');</p><p> subplot(2,2,2);plot(abs(X));axis([0,4000,0,0.03]);</p><p> title('濾波后信號(hào)頻譜');</p><p> su
71、bplot(2,2,3);plot(z1);</p><p> title('濾波前信號(hào)波形');</p><p> subplot(2,2,4);plot(x);</p><p> title('濾波前信號(hào)波形');</p><p> sound(x,fs,bits);</p><
72、p><b> 圖形分析如下:</b></p><p> ?。?),雙線性變換法設(shè)計(jì)帶通濾波器</p><p><b> ?、龠x用butter</b></p><p><b> 程序設(shè)計(jì)如下</b></p><p> clear;close all</p>
73、<p> [z1,fs,bits]=wavread('d:\laoA.wav')</p><p> y1=z1(1:8192);</p><p> Y1=fft(y1);</p><p> fp1=1200 ;fp2=3000; fc1=1000 ;fc2=3200 ;As=100;Ap=1; Fs=8000;</p>
74、;<p> wc=[2*fc1/Fs,2* fc2/Fs];wp=[2*fp1/Fs,2*fp2/Fs]; </p><p> [N,ws]=buttord(wc,wp,Ap,As);</p><p> [b,a]=butter(N,ws,'stop');</p><p> figure(1);</p><p
75、> freqz(b,a,512,Fs);</p><p> x=filter(b,a,z1);</p><p> X=fft(x,8192);</p><p> figure(2);</p><p> subplot(2,2,1);plot(abs(Y1));axis([0,1000,0,1.0]);</p>&
76、lt;p> title('濾波前信號(hào)頻譜');</p><p> subplot(2,2,2);plot(abs(X));axis([0,1000,0,1.0]);</p><p> title('濾波后信號(hào)頻譜');</p><p> subplot(2,2,3);plot(z1);</p><p&
77、gt; title('濾波前信號(hào)波形');</p><p> subplot(2,2,4);plot(x);</p><p> title('濾波前信號(hào)波形');</p><p> sound(x,fs,bits);</p><p><b> 圖形分析如下:</b></p&
78、gt;<p><b> ?、谶x用cheby1</b></p><p><b> 程序設(shè)計(jì)如下:</b></p><p> clear;close all</p><p> [z1,fs,bits]=wavread('d:\laoA.wav')</p><p>
79、y1=z1(1:8192);</p><p> Y1=fft(y1);</p><p> fp1=1200 ;fp2=3000; fc1=1000 ;fc2=3200 ;As=100;Ap=1; Fs=8000;</p><p> wc=[2*fc1/Fs,2* fc2/Fs];wb=[2*fp1/Fs,2*fp2/Fs]; </p><p
80、> [n,wp]=cheb1ord(wc,wb,Ap,As);</p><p> [b,a]=cheby1(n,Ap,wp,'stop');</p><p> figure(1);</p><p> freqz(b,a);</p><p> x=filter(b,a,z1);</p><p&
81、gt; X=fft(x,8192);</p><p> figure(2);</p><p> subplot(2,2,1);plot(abs(Y1));axis([0,1000,0,1.0]);</p><p> title('濾波前信號(hào)頻譜');</p><p> subplot(2,2,2);plot(abs(
82、X));axis([0,4000,0,0.03]);</p><p> title('濾波后信號(hào)頻譜');</p><p> subplot(2,2,3);plot(z1);</p><p> title('濾波前信號(hào)波形');</p><p> subplot(2,2,4);plot(x);</
83、p><p> title('濾波前信號(hào)波形');</p><p> sound(x,fs,bits);</p><p><b> 圖形分析如下:</b></p><p><b> 四、結(jié)果分析:</b></p><p><b> 雙線性變換法分
84、析:</b></p><p> 雙線性變換的主要優(yōu)點(diǎn):雙線性變換不會(huì)出現(xiàn)由于高頻部分超過折疊頻率而混淆到低頻部分去的現(xiàn)象。</p><p> 雙線性變換法的缺點(diǎn):會(huì)產(chǎn)生頻率混碟現(xiàn)象,使數(shù)字濾波器的頻響偏移模擬濾波器的頻響。</p><p><b> 窗函數(shù)法分析:</b></p><p> 窗函數(shù)法:
85、相位響應(yīng)有嚴(yán)格的線性,不存在穩(wěn)定性問題, 設(shè)計(jì)簡(jiǎn)單。</p><p><b> 五.實(shí)驗(yàn)思考</b></p><p> 1.雙線性變換法中Ω和ω之間的關(guān)系是非線性的,在實(shí)驗(yàn)中你注意到這種非線性關(guān)系了嗎?從哪幾種數(shù)字濾波器的幅頻特性曲線中可以觀察到這種非線性關(guān)系? </p><p> 答:在雙線性變換法中,模擬頻率與數(shù)字頻率不再是線性關(guān)系,
86、所以一個(gè)線性相位模擬器經(jīng)過雙線性變換后得到的數(shù)字濾波器不再保持原有的線性相位了。如以上實(shí)驗(yàn)過程中,采用雙線性變化法設(shè)計(jì)的butter和cheby1數(shù)字濾波器,從圖中可以看到這種非線性關(guān)系。</p><p> 2.能否利用公式完成脈沖響應(yīng)不變法的數(shù)字濾波器設(shè)計(jì)?為什么?</p><p> 答:IIR數(shù)字濾波器的設(shè)計(jì)實(shí)際上是求解濾波器的系數(shù)和 ,它是數(shù)學(xué)上的一種逼近問題,即在規(guī)定意義上(通
87、常采用最小均方誤差準(zhǔn)則)去逼近系統(tǒng)的特性。如果在S平面上去逼近,就得到模擬濾波器;如果在z平面上去逼近,就得到數(shù)字濾波器。但是它的缺點(diǎn)是,存在頻率混迭效應(yīng),故只適用于阻帶的模擬濾波器。</p><p><b> 六.設(shè)計(jì)體會(huì)</b></p><p> 本次的課程設(shè)計(jì)對(duì)我受益匪淺,讓我了解到自己的知識(shí)面實(shí)在太狹窄了。我是電子信息工程專業(yè)的一名學(xué)生,在以后的工作中,設(shè)
88、計(jì)是必不可少的。這次的課程設(shè)計(jì)讓我對(duì)以后的設(shè)計(jì)有了進(jìn)一步的了解,也讓我知道平時(shí)的學(xué)習(xí)范圍太過于狹隘,課外的學(xué)習(xí)必不可少。從在網(wǎng)上查資料,去圖書館找書,一直到最后完成自己的設(shè)計(jì),耗費(fèi)了很久的時(shí)間和精力,讓自己的能力有了一定的提升。不管在以后的學(xué)習(xí)還是生活中,都要不斷的提高自己,運(yùn)用所學(xué)過的知識(shí),解決一些最簡(jiǎn)單的問題。另外還意識(shí)到我們平時(shí)學(xué)習(xí)知識(shí)都太過于死板,只是看書做題,不理解它的真正含義,在課程設(shè)計(jì)中才會(huì)想遇到很多的問題而導(dǎo)致無從下手。
89、其次,通過這次的課設(shè),讓我初次接觸了MATLAB,學(xué)會(huì)了用它來分析和處理信號(hào),也讓我為以后在學(xué)習(xí)和生活中需要運(yùn)用它解決問題打下了良好的基礎(chǔ)。</p><p> 這次的課程設(shè)計(jì)是從上大學(xué)以來的第二次課程設(shè)計(jì),相比之下,這次比上次要順手一些,因?yàn)橛辛松洗慰偨Y(jié)的經(jīng)驗(yàn)。相信通過這次的課設(shè),在以后的學(xué)習(xí)中,我會(huì)更加的努力加油,掌握老師傳授的知識(shí),擴(kuò)大自己的閱讀面,讓以后的課設(shè)更加的順手,也更加完美!</p>
90、<p><b> 六、參考文獻(xiàn):</b></p><p> 1.《數(shù)字信號(hào)處理》丁玉美,高西全等編著,西安:西安電子科技大學(xué)出版社</p><p> 2.《數(shù)字信號(hào)處理》A.V.奧本海姆,R.W.謝弗著,北京:科學(xué)出版社</p><p> 3.《數(shù)字信號(hào)處理——理論、算法與實(shí)現(xiàn)(第二版)》胡廣書編著,北京:電子工業(yè)出版社&l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)字信號(hào)處理課程設(shè)計(jì)---基于matlab的濾波器的設(shè)計(jì)
- 數(shù)字信號(hào)處理課程設(shè)計(jì)---帶通濾波器的設(shè)計(jì)及其matlab實(shí)現(xiàn)
- 數(shù)字信號(hào)處理課程設(shè)計(jì)--數(shù)字濾波器
- 數(shù)字信號(hào)處理課程設(shè)計(jì)--數(shù)字濾波器
- 數(shù)字信號(hào)處理課程設(shè)計(jì)---數(shù)字濾波器設(shè)計(jì)及濾波
- 數(shù)字信號(hào)處理課程設(shè)計(jì)報(bào)告--fir數(shù)字濾波器設(shè)計(jì)及matlab實(shí)現(xiàn)
- 《數(shù)字信號(hào)處理》課程設(shè)計(jì)--iir模擬低通濾波器
- 數(shù)字信號(hào)處理課程設(shè)計(jì)報(bào)告----iir濾波器的設(shè)計(jì)
- 數(shù)字信號(hào)處理課程設(shè)計(jì)-等波紋數(shù)字fir低通濾波器
- 《數(shù)字信號(hào)處理》課程設(shè)計(jì)--fir窗函數(shù)濾波器的設(shè)計(jì)
- 數(shù)字信號(hào)課程設(shè)計(jì)---fir數(shù)字濾波器
- 數(shù)字信號(hào)處理課程設(shè)計(jì)--fir數(shù)字濾波器的設(shè)計(jì)
- 數(shù)字信號(hào)處理課程設(shè)計(jì)-- iir數(shù)字濾波器的設(shè)計(jì)
- 數(shù)字信號(hào)處理課程設(shè)計(jì)報(bào)告--- 數(shù)字濾波器的設(shè)計(jì)
- 數(shù)字信號(hào)處理課程設(shè)計(jì)---基于matlab的語音信號(hào)濾波處理
- 數(shù)字信號(hào)處理課程設(shè)計(jì)---數(shù)字濾波器的設(shè)計(jì)及實(shí)現(xiàn)
- 基于matlab的語音信號(hào)濾波處理——數(shù)字信號(hào)處理課程設(shè)計(jì)
- 數(shù)字信號(hào)處理課程設(shè)計(jì)報(bào)告---iir濾波器分析與設(shè)計(jì)
- 基于matlab的語音信號(hào)濾波處理——數(shù)字信號(hào)處理課程設(shè)計(jì)
- 數(shù)字信號(hào)課程設(shè)計(jì)報(bào)告--數(shù)字濾波器設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論