版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> MATLAB信號處理實習(xí)報告</p><p> 實習(xí)名稱 MATLAB信號處理 </p><p> 實習(xí)題目 數(shù)字信號處理 </p><p> 專業(yè)班級 </p><p> 姓 名 </p&g
2、t;<p> 學(xué) 號 </p><p><b> 成 績 評 定</b></p><p><b> 電氣與信息學(xué)院</b></p><p><b> 二0一一年六月</b></p><p> 實習(xí)考核和成績評定辦法&
3、lt;/p><p> 1、實習(xí)的考核由指導(dǎo)教師根據(jù)設(shè)計表現(xiàn)(出勤、遵守紀(jì)律情況等)、設(shè)計報告、設(shè)計成果、答辯等幾個方面,給出各項成績或權(quán)重,綜合后給出實習(xí)總成績。該設(shè)計考核須經(jīng)教研室主任審核,主管院長審批備案。</p><p> 2、成績評定采用五級分制,即優(yōu)、良、中、及格和不及格。</p><p> 3、參加本次設(shè)計時間不足三分之二或曠課三天以上者,不得參加本次
4、考核,按不及格處理。</p><p> 4、實習(xí)結(jié)束一周內(nèi),指導(dǎo)教師提交成績和設(shè)計總結(jié)。</p><p> 5、設(shè)計過程考核和成績在教師手冊中有記載。</p><p><b> 注意: </b></p><p> 1、實習(xí)任務(wù)書和指導(dǎo)書在實習(xí)前發(fā)給學(xué)生,設(shè)計任務(wù)書放置在設(shè)計報告封面后和正文目錄前。</p&g
5、t;<p> 2、為了節(jié)省紙張,保護(hù)環(huán)境,便于保管設(shè)計報告,統(tǒng)一采用A4紙,實習(xí)報告建議雙面打印(正文采用宋體五號字)或手寫,左側(cè)裝訂。</p><p><b> 目錄</b></p><p> 一、實習(xí)目的- 4 -</p><p> 二、實習(xí)任務(wù)及功能概述- 4 -</p><p> 三、
6、相關(guān)設(shè)計內(nèi)容原理及其實現(xiàn)之的MATLAB函數(shù)- 5 -</p><p> 四、調(diào)試運(yùn)行代碼,得到仿真圖- 8 -</p><p> 五、實習(xí)總結(jié)- 22 -</p><p> 六、參考文獻(xiàn)- 22 -</p><p> MATALB信號處理實習(xí)報告</p><p><b> 一、實習(xí)目的&l
7、t;/b></p><p> “數(shù)字信號處理”是電子信息工程專業(yè)的主干課程,其理論性較強(qiáng),學(xué)生通過理論課的系統(tǒng)學(xué)習(xí)后,應(yīng)通過MATLAB語言對其所涉及的算法進(jìn)行仿真,這不僅能幫助學(xué)生理解其抽象的物理概念,工程概念和復(fù)雜算法,加強(qiáng)感性認(rèn)識,而且能激發(fā)學(xué)生更進(jìn)一步地在該領(lǐng)域的學(xué)習(xí)和探索熱情。</p><p> 二、實習(xí)任務(wù)及功能概述</p><p> 1.
8、FT與DFT關(guān)系的MATLAB仿真</p><p><b> 任務(wù)要求:</b></p><p> 任設(shè)一個長度為N的實序列;</p><p> 編寫MATLAB代碼,實現(xiàn)該序列的傅立葉變換和離散傅立葉變換;</p><p> 調(diào)試運(yùn)行代碼,得到仿真圖形;</p><p> (4)通過仿
9、真圖形觀察二者的關(guān)系,并得出結(jié)論。</p><p> DFT的快速算法FFT的仿真</p><p><b> 任務(wù)要求:</b></p><p> 在熟悉FFT算法原理的基礎(chǔ)上,對所給的時域信號進(jìn)行分析;</p><p> 對信號做時域分析時要注意混疊現(xiàn)象的發(fā)生;</p><p> 對混
10、合信號做快速傅立葉變換FFT運(yùn)算,其中 自設(shè),變換點數(shù)根據(jù)所設(shè)的情況自定;</p><p> ?。?)對變換結(jié)果做分析。</p><p> 3. 利用MATLAB信號處理工具箱設(shè)計FIR濾波器</p><p><b> 要求如下: </b></p><p> (1) 熟悉FIR濾波器的工作原理;</p>
11、<p> (2) 設(shè)計一個N階高通數(shù)字濾波器,階數(shù)和截止頻率自定;</p><p> (3) 設(shè)計一個N階帶通數(shù)字濾波器,階數(shù)和截止頻率自定; </p><p> 設(shè)計一個N階低通數(shù)字濾波器,階數(shù)和截止頻率自定;</p><p> 有完整的MATLAB代碼。 </p><p> 4. 利用MATLAB信號處理工具箱設(shè)計
12、IIR濾波器</p><p><b> 要求如下:</b></p><p> 熟悉IIR數(shù)字濾波器的工作原理;</p><p> 設(shè)計一個N階高通數(shù)字濾波器,階數(shù)和截止頻率自定;</p><p> 設(shè)計一個N階帶通數(shù)字濾波器,階數(shù)和截止頻率自定;</p><p> 設(shè)計一個N階高通數(shù)字濾
13、波器,階數(shù)和截止頻率自定;</p><p> 有完整的MATLAB代碼。</p><p> 5. 利用所設(shè)計的濾波器對混合信號進(jìn)行濾波</p><p><b> 要求如下:</b></p><p> (1)設(shè)計一個IIR或FIR數(shù)字濾波器,將混合信號 中的 、 或 選擇出來,、、 自定,濾波器類型自定
14、;</p><p> ?。?)有完整的MATALB代碼;</p><p><b> (3)仿真結(jié)果;</b></p><p><b> (4)結(jié)果分析。</b></p><p> 三、相關(guān)設(shè)計內(nèi)容原理及其實現(xiàn)之的MATLAB函數(shù)</p><p> (1) 序列的傅立葉
15、變換FT、離散傅立葉變換DFT和快速傅立葉變換FFT原理</p><p> FFT算法基本上分為兩大類:時域抽取法FFT(Decimation In Time FFT,簡稱DIT-FFT)和頻域抽取法FFT(Decimation In Frequency FFT,簡稱DIF―FFT)。</p><p> 在MATLAB中,DFT的快速算法FFT的實現(xiàn)函數(shù)是fft(x,n),這里x是離散
16、序列,n是變換點數(shù),n的選擇由信號的最高頻率和頻率分辨率決定,即n>2fh/F。</p><p> FIR濾波器的工作原理</p><p> 設(shè)希望設(shè)計的濾波器傳輸函數(shù)為Hd(ejω),hd(n)是與其對應(yīng)的單位脈沖響應(yīng),因此 </p><p> 為了構(gòu)造一個長度為N的線性相位濾波器,只有將hd(n)截取一段,并保證截取的一段對(N-1)/2對稱。設(shè)截取
17、的一段用h(n)表示,即</p><p> h(n)=hd(n)RN(n) </p><p> 我們實際實現(xiàn)的濾波器的單位取樣響應(yīng)為h(n),長度為N,其系統(tǒng)函數(shù)為H(z),</p><p> 在MATLAB中,實現(xiàn)FIR濾波的函數(shù)是</p><p> -----濾波器的階
18、數(shù);</p><p> ----- 濾波器的截止頻率,若是帶通或帶阻濾波器,和分別代表通帶(阻帶)上、下限截止頻率,且這里的和均為歸一化截止頻率。</p><p> 提示:Matlab信號處理工具箱濾波器設(shè)計中的截止頻率均采用歸一化頻率(對采樣頻率的1/2做歸一化處理),歸一化頻率轉(zhuǎn)換為角頻率,則將歸一化頻率乘以。</p><p> ----- 濾波器的類型,
19、即低通(),高通(),帶阻(),帶通(),</p><p> 默認(rèn)值為低通或帶阻。 </p><p> -----窗函數(shù)類型,即矩形窗()、漢寧窗()、巴特利窗()、布萊克曼窗()、海明窗()等。默認(rèn)值為海明窗()。</p><p> -----返回濾波器的系數(shù)。</p><p> 濾波器的系數(shù)得到后,就可以做它的頻率響應(yīng)圖了。M
20、atlab提供了數(shù)字濾波器的頻率響應(yīng)函數(shù),其基本調(diào)用格式為:</p><p> -----代表濾波器傳遞函數(shù)的分子多項式系數(shù)。</p><p> -----代表濾波器傳遞函數(shù)的分目多項式系數(shù)。</p><p> -----代表復(fù)頻率響應(yīng)的采樣點數(shù)。</p><p> -----濾波器的復(fù)頻率響應(yīng)。</p><p&g
21、t; -----頻率點,該是將歸一化后的頻率乘以的角頻率值。</p><p> IIR濾波器的工作原理</p><p> IIR濾波器設(shè)計方法有兩類,經(jīng)常用的一類設(shè)計方法是借助于模擬濾波器的設(shè)計方法進(jìn)行的。其設(shè)計步驟是:先設(shè)計模擬濾波器得到傳輸函數(shù)Ha(s),然后將Ha(s)按某種方法轉(zhuǎn)換成數(shù)字濾波器的系統(tǒng)函數(shù)H(z)。模擬濾波器的理論和設(shè)計方法已發(fā)展得相當(dāng)成熟,且有若干典型的模擬濾
22、波器供我們選擇,如巴特沃斯(Butterworth)濾波器、切比雪夫(Chebyshev)濾波器、橢圓(Cauer)濾波器、貝塞爾(Bessel)濾波器等,這些濾波器都有嚴(yán)格的設(shè)計公式、現(xiàn)成的曲線和圖表供設(shè)計人員使用。 </p><p> 模擬低通濾波器的設(shè)計指標(biāo)及逼近方法</p><p> 模擬低通濾波器的設(shè)計指標(biāo)有αp, Ωp,αs和Ωs。其中Ωp和Ωs分別稱為通帶截止頻率和阻帶截
23、止頻率,αp是通帶Ω(=0~Ωp)中的最大衰減系數(shù),αs是阻帶Ω≥Ωs的最小衰減系數(shù),αp和αs一般用dB數(shù)表示。對于單調(diào)下降的幅度特性,可表示成:</p><p> 如果Ω=0處幅度已歸一化到1,即|Ha(j0)|=1,αp和αs表示為</p><p> Ωc稱為3dB截止頻率</p><p> 濾波器的技術(shù)指標(biāo)給定后,需要設(shè)計一個傳輸函數(shù)Ha(s),希望其
24、幅度平方函數(shù)滿足給定的指標(biāo)αp和αs,一般濾波器的單位沖激響應(yīng)為實數(shù),因此</p><p> 在MATALB中,實現(xiàn)IIR濾波的函數(shù)有切比雪夫濾波器cheby和橢圓濾波器ellip。這里我們只選用橢圓濾波器,橢圓濾波器的調(diào)用格式為: ;</p><p> 濾波器的分子多項式系數(shù)</p><p> 濾波器的分母多項式系數(shù)</p><p>
25、<b> 濾波器的階數(shù)</b></p><p><b> 通帶最大衰減</b></p><p><b> 阻帶最小衰減</b></p><p> 濾波器的類型,其取值為代表高通濾波器,代表低通濾波器,</p><p> 代表帶通濾波器,代表帶阻濾波器。</p&g
26、t;<p> MATLAB的濾波函數(shù)</p><p> 在MATLAB中,實現(xiàn)濾波的函數(shù)是filter(b,a,x)。這里,b和a分別是濾波器傳遞函數(shù)分子和分母多項式的系數(shù),x是被濾波的信號。濾波函數(shù)的調(diào)用格式為:</p><p> -----代表濾波器傳遞函數(shù)的分子多項式系數(shù)。</p><p> -----代表濾波器傳遞函數(shù)的分目多項式系數(shù)。
27、</p><p> -----代表被濾波的信號。</p><p> 四、調(diào)試運(yùn)行代碼,得到仿真圖</p><p> 1. FT與DFT關(guān)系的MATLAB仿真</p><p><b> 任務(wù)要求:</b></p><p> 任設(shè)一個長度為N的實序列;</p><p>
28、; 編寫MATLAB代碼,實現(xiàn)該序列的傅立葉變換和離散傅立葉變換;</p><p> 調(diào)試運(yùn)行代碼,得到仿真圖形;</p><p> 通過仿真圖形觀察二者的關(guān)系,并得出結(jié)論。</p><p> function [X,Xk]=mydft(x,N)</p><p> w=2*pi*(0:127)/128;</p><
29、;p> X=x*exp(-j*[1:length(x)]'*w) </p><p> subplot(211)</p><p> plot(w,abs(X))</p><p> title('電子0841 張憲')</p><p><b> k=
30、0:N-1;</b></p><p> XK=x*exp(-j*[1:length(x)]'*(2*pi*k)/N) </p><p> subplot(212)</p><p> stem(k,abs(XK))</p><p> title('FT與DFT關(guān)系的MATLA
31、B仿真')</p><p><b> end</b></p><p><b> 圖1-1</b></p><p> DFT的快速算法FFT的仿真</p><p><b> 任務(wù)要求:</b></p><p> 在熟悉FFT算法原理的基礎(chǔ)
32、上,對所給的時域信號進(jìn)行分析;</p><p> 對信號做時域分析時要注意混疊現(xiàn)象的發(fā)生;</p><p> 對混合信號做快速傅立葉變換FFT運(yùn)算,其 中、、 自設(shè),變換點數(shù)根據(jù)所設(shè)的情況自定;</p><p> ?。?)對變換結(jié)果做分析。</p><p> function [x,xfft]=myfft(f1,f2,f3,fs
33、,n)</p><p> t=0:1/fs:1;</p><p> x=sin(2*pi*f1*t)+sin(2*pi*f2*t)+sin(2*pi*f3*t);</p><p> subplot(211)</p><p><b> plot(t,x)</b></p><p> titl
34、e('DFT的快速算法FFT的仿真')</p><p> subplot(212)</p><p> xfft=fft(x,n)</p><p> f=fs*(0:n/2-1)/n;</p><p> plot(f,abs(xfft(1:n/2)))</p><p> title('電
35、子0841 張憲')</p><p><b> end</b></p><p><b> f1=20</b></p><p><b> f2=40</b></p><p><b> f3=60</b></p><p>
36、;<b> fs=120</b></p><p><b> n=64</b></p><p> 3. 利用MATLAB信號處理工具箱設(shè)計FIR濾波器</p><p><b> 要求如下: </b></p><p> (1) 熟悉FIR濾波器的工作原理;</p&g
37、t;<p> (2) 設(shè)計一個N階高通數(shù)字濾波器,階數(shù)和截止頻率自定;</p><p> (3) 設(shè)計一個N階帶通數(shù)字濾波器,階數(shù)和截止頻率自定; </p><p> 設(shè)計一個N階低通數(shù)字濾波器,階數(shù)和截止頻率自定;</p><p> 有完整的MATLAB代碼</p><p><b> 帶通:</b&g
38、t;</p><p> function [h,s,sf]=myFIRbandpassfilter(f1,f2,f3,fs)</p><p> m=(0.3*f1)/(fs/2); </p><p> M=round(8/m); </p><p> N=M-1;
39、 </p><p> b=fir1(N,[0.8*f2/(fs/2) 1.2*f2/(fs/2)]); </p><p> [h,f]=freqz(b,1,512);</p><p> axes('position',[0.1 0.76 0.33 .2])</p><p> plot(f*fs/(2*pi),20*l
40、og10(abs(h)))</p><p> xlabel('frequency/Hz','fontsize',8,'fontweight','bold')</p><p> set(gca,'fontsize',8,'fontweight','bold')</p>
41、;<p> t=0:1/fs:1;</p><p> s=sin(2*pi*f1*t)+sin(2*pi*f2*t)+sin(2*pi*f3*t);</p><p> axes('position',[0.1 0.43 0.33 .2])</p><p> plot(t,s);</p><p> xla
42、bel('time/Second','fontsize',8,'fontweight','bold')</p><p> set(gca,'fontsize',8,'fontweight','bold')</p><p> sf=filter(b,1,s);</p>
43、;<p> axes('position',[0.1 0.1 0.33 .2])</p><p> plot(t,sf)</p><p> axis([0.2 .5 -2 2])</p><p> xlabel('time/Second','fontsize',8,'fontweight&
44、#39;,'bold')</p><p> set(gca,'fontsize',8,'fontweight','bold')</p><p><b> end</b></p><p><b> f1=10</b></p><p>
45、;<b> f2=20</b></p><p><b> f3=30</b></p><p><b> fs=60</b></p><p><b> 低通:</b></p><p> function [h,s,sf]=myFIRlowpassf
46、ilter(f1,f2,fs)</p><p> m=(0.3*f1)/(fs/2); </p><p> M=round(8/m); </p><p> N=M-1; </p><p> b=fir1(N,0.9*f2/(fs/2)); </p>
47、<p> [h,f]=freqz(b,1,512); </p><p> plot(f*fs/(2*pi),20*log10(abs(h))) </p><p> xlabel('frequency/Hz','fontsize',8,'fontweight','bold')</p>&l
48、t;p> set(gca,'fontsize',8,'fontweight','bold')</p><p><b> figure</b></p><p> subplot(211) </p><p> t=0:1/fs:1;</p><p> s=si
49、n(2*pi*f1*t)+sin(2*pi*f2*t); </p><p> plot(t,s); </p><p> xlabel('time/Second','fontsize',8,'fontweight','bold')</p><p>
50、 set(gca,'fontsize',8,'fontweight','bold')</p><p> subplot(212)</p><p> SK=fft(s,512); </p><p> SXK=abs(SK);</p><
51、p> f=(0:255)*fs/512;</p><p> plot(f,SXK(1:256)) </p><p> xlabel('Frequency/Hz','fontsize',8,'fontweight','bold')</p><p> set
52、(gca,'fontsize',8,'fontweight','bold')</p><p> figure </p><p> sf=filter(b,1,s); % filter s</p><p> subplot(211)</
53、p><p> plot(t,sf) % draw filtered signal sf</p><p> xlabel('time/Second','fontsize',8,'fontweight','bold')</p><p> set(gca,
54、39;fontsize',8,'fontweight','bold')</p><p> axis([0.2 .5 -2 2])</p><p> subplot(212)</p><p> SFK=fft(sf,512);</p><p> SFXK=abs(SFK);</p>
55、<p> f=(0:255)*fs/512;</p><p> plot(f,SFXK(1:256)) </p><p> xlabel('Frequency/Hz','fontsize',8,'fontweight','bold')</p><p>
56、; set(gca,'fontsize',8,'fontweight','bold')</p><p><b> end</b></p><p><b> 高通:</b></p><p> function [h,s,sf]=myFIRbandpassfilter(f
57、1,f2,f3,fs)</p><p> m=(0.3*f1)/(fs/2); </p><p> M=round(8/m); </p><p> N=M-1; </p><p> b=fir1(N,[0.8*f2/(fs/2) 1.2*f2/(fs/2)]),
58、9;high'; </p><p> [h,f]=freqz(b,1,512);</p><p> axes('position',[0.1 0.76 0.33 .2])</p><p> plot(f*fs/(2*pi),20*log10(abs(h)))weight','bold')</p>&
59、lt;p> set(gca,'fontsize',8,'fontweight','bold')</p><p> t=0:1/fs:1;</p><p> s=sin(2*pi*f1*t)+sin(2*pi*f2*t)+sin(2*pi*f3*t);</p><p> axes('position
60、',[0.1 0.43 0.33 .2])</p><p> plot(t,s);</p><p> xlabel('time/Second','fontsize',8,'fontweight','bold')</p><p> set(gca,'fontsize',8,&
61、#39;fontweight','bold')</p><p> sf=filter(b,1,s);</p><p> axes('position',[0.1 0.1 0.33 .2])</p><p> plot(t,sf)</p><p> axis([0.2 .5 -2 2])</
62、p><p> xlabel('time/Second','fontsize',8,'fontweight','bold')</p><p> set(gca,'fontsize',8,'fontweight','bold')</p><p><b&g
63、t; end</b></p><p> xlabel('frequency/Hz','fontsize',8,'font</p><p> 4. 利用MATLAB信號處理工具箱設(shè)計IIR濾波器</p><p><b> 要求如下:</b></p><p> 熟
64、悉IIR數(shù)字濾波器的工作原理;</p><p> 設(shè)計一個N階高通數(shù)字濾波器,階數(shù)和截止頻率自定;</p><p> 設(shè)計一個N階帶通數(shù)字濾波器,階數(shù)和截止頻率自定;</p><p> 設(shè)計一個N階高通數(shù)字濾波器,階數(shù)和截止頻率自定;</p><p> 有完整的MATLAB代碼。</p><p><b&g
65、t; 低通:</b></p><p> function [x,m,xf,mf]=mylowIIRfilter(f1,f2,fs,n)</p><p> subplot(411)</p><p> t=0:1/fs:.5;</p><p> x=sin(2*pi*f1*t)+sin(2*pi*f2*t);</p&g
66、t;<p><b> plot(t,x)</b></p><p> subplot(412)</p><p> y=fft(x,n);</p><p> m=abs(y)/max(abs(y));</p><p> f=fs*(0:n/2-1)/n;</p><p> p
67、lot(f,m(1:n/2));</p><p> [b,a]=ellip(6,.1,40,.5*(f1+f2)/(fs/2));</p><p> xf=filter(b,a,x);</p><p> subplot(413)</p><p> plot(t,xf);</p><p> subplot(41
68、4)</p><p> yf=fft(xf,n);</p><p> mf=abs(yf)/max(abs(yf));</p><p> f=fs*(0:n/2-1)/n;</p><p> plot(f,mf(1:n/2));</p><p><b> end</b></p>
69、;<p><b> f1=100</b></p><p><b> f2=200</b></p><p><b> fs=400</b></p><p><b> n=32</b></p><p><b> 高通:<
70、/b></p><p> function [x,m,xf,mf]=mylowIIRfilter(f1,f2,fs,n)</p><p> subplot(411)</p><p> t=0:1/fs:.5;</p><p> x=sin(2*pi*f1*t)+sin(2*pi*f2*t);</p><p&g
71、t;<b> plot(t,x)</b></p><p> subplot(412)</p><p> y=fft(x,n);</p><p> m=abs(y)/max(abs(y));</p><p> f=fs*(0:n/2-1)/n;</p><p> plot(f,m(1:n
72、/2));</p><p> [b,a]=ellip(6,.1,40,.5*(f1+f2)/(fs/2),'high');</p><p> xf=filter(b,a,x);</p><p> subplot(413)</p><p> plot(t,xf);</p><p> subplo
73、t(414)</p><p> yf=fft(xf,n);</p><p> mf=abs(yf)/max(abs(yf));</p><p> f=fs*(0:n/2-1)/n;</p><p> plot(f,mf(1:n/2));</p><p><b> end</b></
74、p><p><b> f1=100,</b></p><p><b> f2=200,</b></p><p><b> fs=400,</b></p><p><b> n=32</b></p><p><b>
75、帶通</b></p><p> function [x,m,xf,mf]=mypassIIRfilter(f1,f2,fs,n)</p><p> subplot(411)</p><p> t=0:1/fs:.5;</p><p> x=sin(2*pi*f1*t)+sin(2*pi*f2*t);</p>
76、<p><b> plot(t,x)</b></p><p> subplot(412)</p><p> y=fft(x,n);</p><p> m=abs(y)/max(abs(y));</p><p> f=fs*(0:n/2-1)/n;</p><p> plot(
77、f,m(1:n/2));</p><p> [b,a]=ellip(6,.1,40,[0.8*f2/(fs/2) 1.2*f2/(fs/2)],'high');</p><p> xf=filter(b,a,x);</p><p> subplot(413)</p><p> plot(t,xf);</p>
78、<p> subplot(414)</p><p> yf=fft(xf,n);</p><p> mf=abs(yf)/max(abs(yf));</p><p> f=fs*(0:n/2-1)/n;</p><p> plot(f,mf(1:n/2));</p><p><b>
79、 end</b></p><p><b> 圖1-2</b></p><p> 1.5使用function定義一個帶通FIR濾波器ftxuanpinfilter</p><p> s=sin(2*pi*f1*t)+sin(2*pi*f2*t)+sin(2*pi*f3*t);通過帶通分別選出三個頻率f1,f2,f3.</p
80、><p> function [h,s,sf]=ftxuanpinfilter(f1,f2,f3,fs)</p><p> m=(0.3*f1)/(fs/2); % define transition bandwidth </p><p> M=round(8/m); % define length of hamming
81、window</p><p> N=M-1; % define order of FIR filter</p><p> b=fir1(N,[0.8*f1/(fs/2) 1.2*f1/(fs/2)]); % 上下限截止頻率分別取f1的0.8和1.2</p><p> [h,f]=freqz(b,1,512);</
82、p><p> axes('position',[0.1 0.73 0.8 .2])</p><p> plot(f*fs/(2*pi),20*log10(abs(h)))</p><p> title('濾波器頻譜圖')</p><p> xlabel('frequency/Hz','
83、;fontsize',8,'fontweight','bold')</p><p> set(gca,'fontsize',8,'fontweight','bold')</p><p> t=0:1/fs:1;</p><p> s=sin(2*pi*f1*t)+sin(2
84、*pi*f2*t)+sin(2*pi*f3*t);</p><p> axes('position',[0.1 0.4 0.8 .2])</p><p> plot(t,s);</p><p> title('原始信號f(t)的波形圖')</p><p> xlabel('time/Second
85、','fontsize',8,'fontweight','bold')</p><p> set(gca,'fontsize',8,'fontweight','bold')</p><p> sf=filter(b,1,s);</p><p> axes(&
86、#39;position',[0.1 0.08 0.8 .2])</p><p> plot(t,sf)</p><p> title('選出f(t)中的f1的波形圖')</p><p> axis([0.2 .5 -2 2])</p><p> xlabel('time/Second',
87、9;fontsize',8,'fontweight','bold')</p><p> set(gca,'fontsize',8,'fontweight','bold')</p><p><b> figure</b></p><p> b1=fir1
88、(N,[0.8*f2/(fs/2) 1.2*f2/(fs/2)]); % 上下限截止頻率分別取f2的0.8和1.2</p><p> [h1,f1]=freqz(b1,1,512);</p><p> axes('position',[0.1 0.73 0.8 .2])</p><p> plot(f1*fs/(2*pi),20*log10(
89、abs(h)))</p><p> title('濾波器頻譜圖')</p><p> xlabel('frequency/Hz','fontsize',8,'fontweight','bold')</p><p> set(gca,'fontsize',8,'
90、;fontweight','bold')</p><p> axes('position',[0.1 0.4 0.8 .2])</p><p> plot(t,s);</p><p> title('原始信號f(t)的波形圖')</p><p> xlabel('time
91、/Second','fontsize',8,'fontweight','bold')</p><p> set(gca,'fontsize',8,'fontweight','bold')</p><p> sf=filter(b1,1,s);</p><p>
92、 axes('position',[0.1 0.08 0.8 .2])</p><p> plot(t,sf)</p><p> title('選出f(t)中的f2的波形圖')</p><p> axis([0.2 .5 -2 2])</p><p> xlabel('time/Second&
93、#39;,'fontsize',8,'fontweight','bold')</p><p> set(gca,'fontsize',8,'fontweight','bold')</p><p><b> figure</b></p><p>
94、 b2=fir1(N,[0.8*f3/(fs/2) 1.2*f3/(fs/2)]); % 上下限截止頻率分別取f3的0.8和1.2</p><p> [h2,f2]=freqz(b2,1,512);</p><p> axes('position',[0.1 0.73 0.8 .2])</p><p> plot(f2*fs/(2*pi),2
95、0*log10(abs(h)))</p><p> title('濾波器頻譜圖')</p><p> xlabel('frequency/Hz','fontsize',8,'fontweight','bold')</p><p> set(gca,'fontsize'
96、;,8,'fontweight','bold')</p><p> axes('position',[0.1 0.4 0.8 .2])</p><p> plot(t,s);</p><p> title('原始信號f(t)的波形圖')</p><p> xlabel(&
97、#39;time/Second','fontsize',8,'fontweight','bold')</p><p> set(gca,'fontsize',8,'fontweight','bold')</p><p> sf=filter(b2,1,s);</p>&
98、lt;p> axes('position',[0.1 0.08 0.8 .2])</p><p> plot(t,sf)</p><p> title('選出f(t)中的f3的波形圖')</p><p> axis([0.2 .5 -2 2])</p><p> xlabel('time
99、/Second','fontsize',8,'fontweight','bold')</p><p> set(gca,'fontsize',8,'fontweight','bold')</p><p><b> end</b></p><p
100、> 再在命令窗口調(diào)用此函數(shù)結(jié)果如下</p><p><b> f1=30</b></p><p><b> f2=60</b></p><p><b> f3=130</b></p><p><b> fs=500</b></p>
101、;<p> ftzhangxianpin(f1,f2,f3,fs);</p><p><b> 濾出f1:</b></p><p><b> 五、實習(xí)總結(jié)</b></p><p> 本次實習(xí)的內(nèi)容為matlab與數(shù)字信號處理,說實話,matlab和數(shù)字信號處理都是好久前學(xué)的了,多少有些生疏,我把老師教
102、過的課本認(rèn)認(rèn)真真的反復(fù)研讀,理解內(nèi)容為主,主要以課本為主,因為貪多嚼不爛。到實習(xí)的最后三天,雖然高燒,喉嚨疼痛,但是我還是沒有放棄matlab與數(shù)字信號處理的學(xué)習(xí),我希望能好好掌握matlab這門實用課程,因為它不僅在我們的電子領(lǐng)域還是其他方面都有著廣泛的應(yīng)用。最后,感謝老師的指導(dǎo)和同學(xué)的幫助,使我能在本周的實習(xí)中圓滿完成任務(wù)。</p><p><b> 六、參考文獻(xiàn)</b></p&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于matlab的數(shù)字信號處理開題報告
- matlab課程設(shè)計報告--基于matlab有噪聲語音信號處理
- 北郵數(shù)字信號處理matlab實驗報告
- 數(shù)字信號處理與matlab實現(xiàn)
- matlab與信號 處理知識點
- 信號處理課程設(shè)計---基于matlab的語音信號處理
- matlab課程設(shè)計---基于matlab的語音信號處理
- 基于matlab的數(shù)字信號處理
- 基于matlab的語音信號處理
- 基于matlab語音信號處理設(shè)計
- 基于matlab的信號分析與處理
- matlab課程設(shè)計報告-語音信號的采集與處理
- 數(shù)字信號處理課程設(shè)計報告--基于matlab的語音去噪處理
- matlab課程設(shè)計---matlab語音信號的采集與處理
- 數(shù)字信號處理課后習(xí)題matlab作業(yè)
- 基于matlab數(shù)字信號處理和仿真
- 信號處理課程設(shè)計基于matlab的語音信號分析和處理
- matlab課程設(shè)計--基于matlab有噪聲語音信號處理
- 基于matlab的信號處理說明書
- 基于matlab的數(shù)字信號濾波處理..
評論
0/150
提交評論