北京理工大學實驗1信號的時域描述與及運算_第1頁
北京理工大學實驗1信號的時域描述與及運算_第2頁
北京理工大學實驗1信號的時域描述與及運算_第3頁
北京理工大學實驗1信號的時域描述與及運算_第4頁
已閱讀5頁,還剩142頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

實驗1信號的時域描述與及運算ー、實驗目的.掌握信號的MATLAB表示及其可視化方法。.掌握信號基本時域運算的MATLAB實現方法。.利用MATLAB分析常用信號,加深對信號時域特性的理解。二、實驗原理與方法.連續時間信號的MATLAB表示連續時間信號指的是在連續時間范圍內有定義的信號,即除了若干個不連續點外,在任何時刻信號都有定義。在MATLAB中連續時間信號可以用兩種方法來表示,即向量表示法和符號對象表示法。從嚴格意義上來說,MATLAB并不能處理連續時間信號,在MATLAB中連續時間信號是用等時間間隔采樣后的采樣值來近似表示的,當采樣間隔足夠小時,這些采樣值就可以很好地近似表示出連續時間信號,這種表示方法稱為向量表示法。表示一個連續時間信號需要使用兩個向量,其中ー個向量用于表示信號的時間范圍,另ー個向量表示連續時間信號在該時間范圍內的采樣值。例如一個正弦信號可以表示如下:?t=0:0.01:10;?x=sin(t);利用plot。,x)命令可以繪制上述信號的時域波形,如圖1所示。如果連續時間信號可以用表達式來描述,則還可以采用符號表達式來表示信號。例如對于上述正弦信號,可以用符號對象表示如下:?x=sin(t);?ezplot(X);利用ezplot(x)命令可以繪制上述信號的時域波形圖1利用向量表示連續時間信號

sin(t)t圖2利川符號對象表示連續時間信號常用的信號產生函數函數名功能函數名功能heaviside單位階躍函數rectpuls門函數sin正弦函數tripuls三角脈沖函數cos余弦函數square周期方波sinesine函數sawtooth周期鋸齒波或三角波exp指數函數.連續時間信號的時域運算對連續時間信號的運算包括兩信號相加、相乘、微分、積分,以及位移、反轉、尺度變換(尺度伸縮)等。1)相加和相乘信號相加和相乘指兩信號對應時刻的值相加和相乘,對于兩個采用向量表示的可以直接使用算術運算的運算符“+”和“*”來計算,此時要求表示兩信號的向量時間范圍和采樣間隔相同。采用符號對象表示的兩個信號,可以直接根據符號對象的運算規則運算。2)微分和積分對于向量表示法表示的連續時間信號,可以通過數值計算的方法計算信號的微分和積分。這里微分使用差分來近似求取的,由時間向量レ,ら,…,i]和采樣值向量[國,ち,…,ム]表示的連續時間信號,其微分可以通過下式求得ゴゆ,ぐゼ次=12…,"I其中加表示采樣間隔。MATLAB中用diff函數來計算差分Xk+x-xk〇連續時間信號的定積分可以由MATLAB的qud函數實現,調用格式為quad('function_name',a,b)其中,function_name為被積函數名,a、b為積分區間。對于符號對象表示的連續時間信號,MATLAB提供了diff函數和quad函數分別用于求微分和積分。.離散時間信號的MATLAB表示離散時間信號僅在ー些離散時刻有定義。在MATLAB中離散時間信號需要使用兩個向量來表示,其中一個向量用于表示離散的時間點,另ー個向量表示在這些時間點上的值。例如對于如下時間信號x(n)={-3,2-1,2,1-1,2,3)采用MATLAB可以表示如下:?n=-3:4;?x=[-32-121-123];?stem(n,x,'filled');?xlabel('n');?title('x(n)');Stem函數用于繪制離散時間信號波形,為了與我們表示離散時間信號的習慣相同,在繪圖時一般需要添加‘filled'選項,以繪制實心的桿狀圖形。上述命令繪制的信號時域波形如圖3所示。圖3離散時間信號示例.離散時間信號的時域運算離散時間信號的相加相乘是將兩個信號對應的時間點上的值相加或相乘,可以直接使用算術運算的運算符“+”和“*”來計算。離散時間信號的位移,則可看作是將表示時間的向量平移,而表示對應時間點上的值的向量不變。離散時間信號的反轉,則可以看作是將表示時間的向量和表示對應時間點上的值的向量以零點為基準點,ー縱軸為對稱軸反折,向量的反折可以利用MATLAB的fliplr函數實現。三、實驗內容(1)利用MATLAB繪制下列連續時間信號波開九①x(f)=(l-グ5,)”⑺MATLAB程序如下:clear,closeall,dt=0.01;t=-2:dt:2;x=(1-exp(-0.5*t)).*heaviside(t);plot(t,x)title('x(t)')xlabel('t')波形圖如下:0.7x(t)0.70.6?TOC\o"1-5"\h\z0.5ヽ b0.4- -0.3- -0.2./

/0.1' / -Q上 ? 一 ? ? - ? - J-2 -1.5 -1 -0.5 0 0.5 1 1.5 2t0x(t)=cos(加)[“(ルーu(t-2)]MATLAB程序如下:clear,closeall,dt=0.01;t=-4:dt:4;x=(cos(pi*t)).*(heaviside(t)-heaviside(t-2));plot(t,x)title('x(t)')xlabel('t')波形圖如下:

6>x(r)=ycos(加)[〃(f+2)-w(r-2)]MATLAB程序如下:clear,closeall,dt=0.01;t=-2:dt:2;x=(abs(t)/2).*(cos(pi*t)).*(heaviside(t+2)-heaviside(t-2));plot(t,x)title('x(t)')

xlabel('t')波形圖如下:x(t)@x(t)=e-'sin(2加)[3)-u(t-3)]MATLAB程序如下:clear,closeall,dt=0.01;t=-6:dt:6;x=(exp(-1*t)).*(sin(2*pi*t)).*(heaviside(t)-heaviside(t-3));plot(t,x)title('x(ty)xlabel('t')波形圖如下:(2)利用MATLAB繪制下列離散時間信號波形①X(/7)=H(n-3)clear,closeall,n=-10.9999:10,9999;x=heaviside(n-3);stem(n,x)title('x[n]')xlabel('n')波形圖如下:Qx(〃)=(-1/2)”“(〃)MATLAB程序如下:clear,closeall,n=-10.9999:10.9999;x=((-0.5).An).*heaviside(n);stem(n,x)title('x[n]')xlabel('n')波形圖如下:x[n];* L 140000040404し しJ中.GハCcGB ” - - - - - -▼r r rr小 7—D—°or r□ -15 -10 -5 0 5 10 15n0x(")=n[u(n)-u(n-5)]MATLAB程序如下:clear,closeall,n=-10.9999:10.9999;x=n.*(heaviside(n)-heaviside(n-5));stem(n,x)title('x[n]')xlabel('n')波形圖如下:x[n]TOC\o"1-5"\h\z4. Cp -3.5? ー3- Q .2.5- ,2? 1 -1.5, ,[, (p ?0.5- -0^ ?■一一G一/一€>一一①? %一?一一3 -15 -10 -5 0 5 10 15④x(n)=sin(〃萬/2)〃(〃)clear,closeall,n=-10.9999:10,9999;x=(sin(n*pi/2)).*heaviside(n);stem(n,x)title('x[n]')xlabel('n')n(3)利用MATLAB生成并繪制連續周期矩形波信號,要求周期為2,峰值為3J顯示三個周期的波形。利用MATLAB提供的square函數來生成方波信號clear,closeall,t=0:0.01:6;x=square(pi*t).*3;plot(t,x);title('x(t)')t(4)已知信號 ,及信號x2(t)=sin(2ル),用MATLAB繪出下列信號的波形。由教材上為⑺的波形可知ん⑺為ー個三角波的右半部分。①(り=王⑺+ス2(ルMATLAB程序如下:clear,closeall,t=-10:0.01:10;x1=4.*tripuls(t,8).*heaviside(t);x2=sin(2*pi*t);x3=x1+x2;plot(t,x3);xlabel('t');title('x⑴');波形圖如下:5x(t)-10 -8 -6 -4 -2 0 2 4 6 8 105x(t)-10 -8 -6 -4 -2 0 2 4 6 8 10。x4(f)=x1(r)xx2(r)MATLAB程序如下:clear,closeall,t=-10:0.01:10;x1=4.*tripuls(t,8).*heaviside(t);x2=sin(2*pi*t);x3=x1.*(x2);plot(t,x3);xlabel('t');

title('x(t)');波形圖如下:6%=あ(一f)+占(ルMATLAB程序如下:clear,closeall,t=-10:0.01:10;x1=4.*tripuls(t,8).*heaviside(t);x2=4.*tripuls(t,8).*heaviside(-t);x3=x1+x2;plot(t,x3);xlabel('t');title('x(t)');波形圖如下:x(t)TOC\o"1-5"\h\z4z, . . . . , . . :3.5ヽ b3- I\ .2.5- -2?1.5.(10.5.Q,一 一 : ? ? 一 - - - 一 一-10 -8 -6 -4 -2 0 2 4 6 8 10t@ム⑺=x2(r)xx3(r-l)MATLAB程序如下:clear,closeall,t=-10:0.01:10;x1=4.*tripuls(t-1,8).*heaviside(t-1);x2=sin(2*pi*t);x3=x1+sin(2*pi.*(t-1));x6=x2.*(x3);plot(t,x6);xlabel('t');title('x(t)');波形圖如下:(5)已知離散時間信號內),用MATLAB繪出x(〃),x(ー〃),x(n+2)和x("-2)的波形〇由教材上x(〃)的波形可知如)=仏243,3,3}MATLAB程序如下:clear,closeall,n=-10.9999:10.9999;x=heaviside(n+2)+heaviside(n+1)+heaviside(n);stem(n,x);xlabel('n');title('x[n]');波形圖如下:nMATLAB程序如下:clear,closeall,n=-10.9999:10.9999;x=heaviside(-n+2)+heaviside(-n+1)+heaviside(-n);stem(n,x);xlabel('n');title('x[n]');波形圖如下:nMATLAB程序如下:clear,closeall,n=-10.9999:10.9999;x=heaviside(n+4)+heaviside(n+3)+heaviside(n+2);stem(n,x);xlabel('n');title('x[n]');波形圖如下:MATLAB程序如下:clear,closeall,0=-10.9999:10,9999;x=heaviside(n)+heaviside(n-1)+heaviside(n-2);stem(n,x);xlabel('n');title('x[n]');波形圖如下:(6)用MATLAB編程繪制下列信號的時域波形,觀察信號是否為周期信號?若是周期信號,周期是多少?若不是周期信號,請說明原因。MATLAB程序如下:clear,closeall,t=-10:0.01:10;x=1+cos(0.25*pi*t-pi/3)+2.*cos(0.5*pi*t-0.25*pi)+cos(2*pi*t);plot(t,x);xlabel('t');title('x(t)');波形圖如下:x(t)-10 -8 -6 -4 -2 0 2 4 6 8 10該信號是周期信號,周期為80x(r)=sin")+2sin(m)MATLAB程序如下:clear,closeall,t=-10:0.01:10;x=sin(t)+2.*sin(pi*t);plot(t,x);xlabel('t');title('x(t)');波形圖如下:不是周期信號,此函數由一個周期為2tt和一個周期為2的函數組成,2tt和2沒有最小公倍數,所以沒有周期。0x(n)0x(n)=2+3sin(2れ4MATLAB程序如下:clear,closeall,n=-10:10;x=2+3.*sin(2*n*pi/3-pi/8)stem(n,x);xlabel('n');title('x[n]');波形圖如下:該信號是周期信號,周期為3屮x(n)=cos(——)4-sin(——)+cos(——)6 3 2MATLAB程序如下:clear,closeall,n=-10:10;x=cos(n*pi/6)+sin(n*pi/3)+cos(n*pi/2)stem(n,x);xlabel('n');title('x[n]');波形圖如下:x[n]該信號是周期信號,周期為12四、實驗心得體會此次實驗讓我對于MATLAB這個軟件有了一定的了解,并且實實在在的體會到了MATLAB強大的功能,對于它在信號與系統方面的應用,讓我對于抽象的信號有了更加直接的、直觀的了解,總之,對于這個課程有點相見恨晩的感覺。實驗2LTI系統的時域分析ー、實驗目的①掌握利用MATLAB對系統進行時域分析的方法。②掌握連續時間系統零狀態響應、沖激響應和階躍響應的求解方法。③掌握求解離散時間系統響應、單位抽樣響應的方法。④加深對卷積積分和卷積和的理解。掌握利用計算機進行卷積積分和卷積和計算的方法。二、實驗原理1、連續時間系統時域分析的MATLAB實現1)連續時間系統的MATLAB表示設LTI因果系統的微分方程一般式為:any(n)(0+??_1嚴)(/)+???+6ド,)+aoy(t)=3(⑼⑴+%”-%)+???+*'?)+box(t)則在MATLAB里,可以建立系統模型如下:b二口;a二口;sys=tf(b,a);2)連續時間系統的零狀態響應用lsim(sys,x,t)表示求解零狀態響應。3)連續時間系統的沖激響應與階躍響應。用impulse函數來調用。2、離散時間系統時域分析的MATLAB實現1)離散時間系統的MATLAB表示。LT!離散系統通常可以由系統差分方程描述;則在MATLAB里,可以建立系統模型如下:b=[:a=[:2)離散時間系統對任意輸入的響應。用filter(b,a,x)函數調用。3)離散時間系統的單位抽樣響應。用impz函數來調用。3、卷積和與卷積積分1)離散時間序列的卷積和:調用格式為x=conv(x1,x2);2)連續時間信號的卷積積分連續時間信號x1(t)和x2(t)的卷積積分x(t)定義如下x(f)=xl(O*x2(t)=jxl(r)-x2(tーで)dr—□0三、實驗內容1.采用MATLAB繪出各系統的單位沖激響應和單位階躍響應波形。(3)y(/)+V2y(o+j(o=xo程序如下:clear,closeall,num=[1];den=[12A0.51];t=0:0,01:10;sys=tf([1],[12Ao.51]);x0=[00];subplot(211);impulse(sys);subplot(212);step(sys);程序運行結果如下:

ImpulseResponse-0.20123456789 10Time(seconds)StepResponse1.542〇ImpulseResponse-0.20123456789 10Time(seconds)StepResponse1.542〇s0.①pwaluv0123456789Time(seconds)(4)%)⑺+刈=x(t)程序如下:clear,closeall,num=[100];den=[12A0.51];t=0:0.01:10;sys=tf([100],[12A0.51]);x0=[00];subplot(211);impulse(sys);subplot(212);step(sys);程序運行結果如下:0123456789Time(seconds)StepResponseepnadluqImpulseResponse0.50123456789Time(seconds)StepResponseepnadluq-0.5-1-1.50 1 2 3 4 5 6 7Time(seconds)10.50 1 2 3 4 5 6 7Time(seconds)0-0.5(5)y"(か+y'(r)+y(か=“'(,)程序如下:clear,closeall,num=[10];den=[111];t=0:0.01:10;sys=tf([10],[111]);x0=[00];subplot(211);

impulse(sys);subplot(212);step(sys);程序運行結果如下:StepResponse0.60.40.20-0.2StepResponse0.60.40.20-0.20 2 4 6 8 10 12 14Time(seconds)(6)y"(か+ブ(か+y(£)=x"(か+x(か程序如下:clear,closeall,num=[101];den=[111];t=0:0.01:10;

sys=tf([101],[111]);xO=[O0];subplot(211);impulse(sys);subplot(212);step(sys);程序運行結果如下:①Drn=aE4ImpulseResponse0.50①Drn=aE4-0.5-10 2 4 6 8 10 120 2 4 6 8 10 12 14Time(seconds)Time(seconds)StepResponse1.510.500 2 4 6 8 10 12 14Time(seconds)(5)已知某系統可以由如下微分方程描述ァ"Q)+ア‘(力+6ア(f)=x(t)(1)利用MATLAB繪出該系統沖激響應和階躍響應的時域波形。程序如下:clear,closeall,num=[1];den=[116];t=0:0.01:10;sys=tf([1],[116]);x0=[00];subplot(211);impulse(sys);subplot(212);step(sys);程序運行結果如下:ImpulseResponseTime(seconds)(2)根據沖激響應的時域波形分析系統的穩定性觀察輸出的波形,當t趨向于無窮大時,y⑴趨于〇,所以該系統是穩定的(7)如果系統的輸入為式。=/〃(り,求系統的零狀態響應。程序如下:clear,closeall,num=[1];den=[116];t=0:0.01:10;u=exp(-t);0123456789 10y(t)0123456789 10y(t)x=u;sys=tf([1],[116]);%xO=[O0];[y,t,x]=lsim(sys,u,t,xO)plot(t,y,t,u);title('y(t)');程序運行結果如下:1.210.80.60.40.20-0.22)已知描述離散系統的微分方程如下,用MATLAB繪出

各系統的單位抽樣響應,根據單位抽樣響應的時域波形分析系統的穩定性。(1)y(n)+3y(n-1)+2y(n-2)=x(n)程序如下:clear,closeall,num=[1];den=[132];impz(num,den,0:12);程序運行結果如下:5000-50000 2 4 6 8n(samples)10 12ImpulseResponse5000-50000 2 4 6 8n(samples)10 12ImpulseResponse〇(DP2ーー系統的穩定性

觀察輸出的波形,當n趨向于無窮大時,y(n)越來越大,所以該系統是不穩定的(2)y(n)-0.5y(n—1)+0.8y(n-2)=x(n)—3x(n—1)程序如下:clear,closeall,num=[1-3];den=[1-0.50.8];impz(num,den,0:12);程序運行結果如下:4 6 8n(samples)10 12ImpulseResponse4 6 8n(samples)10 12ImpulseResponse系統的穩定性觀察輸出的波形,當n趨向于無窮大時,y(n)越來越小,所以該系統是穩定的.已知系統可以由如下差分方程描述立〃)+義〃ー1)+0.25ア(〃-2)=雙〃)程序如下:clear,closeall,num=[1];den=[110.25];subplot(211);impz(num,den,0:12);subplot(212);stepz(nurr),den,0:12);程序運行結果如下:ImpulseResponse8PmImpulseResponse8Pmーーn(samples)(Dprun(samples)(Dpru一!duj4.用MATLAB計算如下兩個序列的卷積,并繪出圖形。2(〃)={1,2』1}-2<h<2,ち(〃)=1其他,x2(n)=0程序如下:clear,closeall,n=-3:4;x1=[1211];x2=[11111];x=conv(x1,x2);

stem(n,x);title('x[n]').已知某LT!離散系統,其單位抽樣響應/z(〃)=sinO5〃),〃20,系統的輸入為x(n)=sin(0.2n),n>0,計算當n=0,1,2 40時系統的零狀態響應y(n),繪出x(n),h(n)和y(n)時域波形。程序如下:clear,closeall,n=0:40;x=sin(0.2*n);h=sin(0.5*n);y=conv(x,h);subplot(311);stem(n,x);xlabel('n");title('x[n]');subplot(312);stem(n,h);xlabel('n')title('h[n]')subplot(313);n=0:80;stem(n,y);xlabel('n');title('y[n]');程序運行結果如下:x[n].已知兩個連續時間信號,求兩個信號的卷積。程序如下:自定義階躍函數:functiony=u(t)y=(t>=0);主函數:clear;closeall;tO=-3;t1=3:dt=0.01;t=tO:dt:t1;x1=2*u(t+1)-2*u(t-1);x2=u(t+2)-u(t-2);y=dt*conv(x1,x2);subplot(221);plot(t,x1),gridon,title('Signalx1⑴')subplot(222);plot(t,x2),gridon,title('Signalx2(t)')subplot(212);t=2*t0:dt:2*t1;plot(t,y),gridon,title('Theconvolutionofx1(t)andx2(t)');xlabel('Timetsec');程序運行結果如下:4321TimetsecTheconvolutionofx(t)andh(t)4321TimetsecTheconvolutionofx(t)andh(t)四.體會和建議LTI系統零狀態響應、沖激響應和階躍響應在之前信號與系統課程的學習中,需要比較麻煩的計算オ能得到,但是,對于MATLAB來說真可謂小菜ー碟,挺簡單的幾行代碼就可以輕松地求出響應的的圖像,非常直觀。對于卷積積分和卷積和,在上信號與系統課的時候,感覺十分頭疼,繁瑣的計算不僅費時間,ー不小心就有可能出錯,MATLAB在這方面的應用既準確又方便。此次實驗中MATLAB的強大功能可謂是驚艷,讓我對于這個軟件和信號與系統課程有了極大的興趣。實驗3信號頻域分析ー、實驗目的.深入理解信號頻譜的概念,掌握信號的頻域分析方法。.觀察典型周期信號和非周期信號的頻譜,掌握其頻譜特性。二、實驗原理與方法1.連續周期信號的頻譜分析如果周期信號滿足狄里赫利條件,就可以展開為傅里葉級數形式,即,=ケい(ルー“力.???????⑵式中,”表示基波周期,叫=2乃/工,為基波頻率,ん(?)表示任一個基波周期內的積分。式(1)和式(2)定義為周期信號復指數形式的傅里葉級數,系數ら稱為X(f)的傅里葉系數。周期信號的傅里葉級數還可以由三角函數的線性組合來表示,即TOC\o"1-5"\h\z4-00 400x(/)二〃〇+2〃女cosh%,+エムsinkw()t (3)hl A=l其中I 2 2(4)〇〇=ー立x(t)dt.ak=一[Tx(Z)coskw^tdt,hk=一\Tx(Z)sinkw^tdt.(4)" "0 " 〇式(3)中同頻率的正弦項和余弦項可以合并,從而得到三角函數形式的傅里葉級數,即x(f)=ん+2んcos(攵/f+4) (5)其中ム=%,ん=Jaj+憂,4=—arctan— (6)可見,任何滿足狄里赫利條件的周期信號都可以表示成ー組諧波關系的復指數函數或三角函數的疊加。一般來說周期信號表示為傅里葉級數時需要無限多項才能完全逼近原信號,但在實際應用中經常采用有限項級數來替代,所選項數越多就越逼近原信號。2.連續非周期信號的頻譜分析對于非周期連續時間信號,吸納后的傅里葉變換和傅里葉逆變換定義為X(w)=\+Xx(t)e-JW'dt (7)J一,x(t)=丄「"x(w)e*"w.…….(8)2アン式(7)和式(8)把信號的時域特性和頻域特性聯系起來,確立了非周期信號x⑺和頻譜X(w)之間的關系。采用MATLAB可以方便地求取非周期連續時間信號的傅里葉變換,這里我們介紹常用的集中方法。)符號運算法MATLAB的符號數學工具箱提供了直接求解傅里葉變換和反變換的函數,fourier函數和ifourier函數,基本調用格式為X=fourier(x)X=ifourier(X)默認的時域變量為t,頻域變量為Wo2)數值積分法除了采用符號運算的方法外,我們還可以利用MATLAB的quad函數,采用數值積分的方法來進行連續信號的頻譜分析,quad函數是ー個用來計算數值積分的函數。利用quad函數可以計算非周期連續時間信號的頻譜。Quad函數的ー般調用格式為:y=quad(fun,a,b)y=quad(fun,a,b,TOL,TRACEIp1,p2,...)其中fun指定被積函數,可以采用inline命令來創建,也可以通過傳遞函數句柄的形式來指定,a、b表示定積分的下限和上限,TOL表示允許的相對或絕對積分誤差,TRACE表示以被積函數的點繪圖形式來跟蹤該函數的返回值,如果TOL和TRACE為空矩陣,則使用缺省值。p1,p2,...”表示被積函數出時間t之外所需的其他額外輸入參數。3)數值近似法我們還可以利用MATLAB的數值計算的方法近似計算連續時間傅里葉變換。傅里葉變換x(w)可以由式(9)近似計算X(w)=Jx(t)e~jwA—>0—co當龍⑺為時限信號,且ハ足夠小,式(9)可以演變為X(w)= x(必)eー即必 (10)k=a而式(10)中求和部分又可以表示成一個行向量和一個列向量的乘積b -</"(a+l)Aw,Zx(必)e-內必=[x(必),x((a+l)A)….,x(姐)]? (11)k=a へー7-bA-H'e式(11)可以很方便地利用MATLAB實現。.離散周期時間信號的頻域分析基波周期為N的周期序列メ(〃)可以用N個成諧波關系的復指數序列的加權和表示,即x(n)=7>?メ"2イバ)” (12)k=<N>這里k=〈N>表示求和僅需包括ー個周期內的N項周期序列在一個周期內的求和與起點無關。將周期序列表示成式(12)的形式,成為離散傅里葉級數,而系數q則稱為離散傅里葉系數。離散傅里葉系數q可以由式(13)確定。 (13)傅里葉系數或也稱為x(〃)的頻譜系數,而且可以證明或是以N為周期的離散頻率序列。這說明了周期的離散時間函數對應于頻域為周期的離散頻率。這里,我們用周期N與傅里葉系數q的乘積來表示周期離散時間信號的頻譜,即X(Q=N?q=2貞”)グ°— (14)x(&)可以利用MATLAB提供的函數fft用來計算,調用格式為該函數返回x(た)一個周期內的值,其中x表示ズ(〃)一個周期內的樣本值。.離散非周期時間信號的頻域分析非周期序列x(〃)可以表示成一組復指數序列的連續和X(〃)=一fX(e7fi)*'dQ (15)其中X(ejn)=シ(〃№ー4 (16)式(16)稱為x(〃)的離散時間傅里葉變換,式(15)和式(16)確立了非周期離散時間信號ス(〃)及其離散時間傅里葉變換X(げ)之間的關系。X(小)是連續頻率。的函數,稱為頻譜函數,且X(小)是周期的連續頻率函數,其周期為2萬。可見,非周期離散時間函數對應于頻域中是一個連續的周期的頻率函數。對于有限長的時間序列,式(16)可以表示為(17)X(*)=£x(n)e'jnn=は(ク),x(?2x(〃N)]?(17)式(17)可以方便地利用MATLAB實現。三、實驗內容(1)已知周期矩形脈沖信號處)。①教材上X")的波形可知信號x(r)=£Atu(t-(kT-r/2))-u(t-(kT+r/2))]k--<x>由式(3)和式(4)計算得Ar,k=O2A.km,ム=°—sm 、k—1,2,...k兀 T故皿)的傅里葉級數為も2A.km 2kjrx(t)= >——sin cos 兀TT。利用MATLAB繪出由前N次諧波合成的信號波形,觀察隨著N的變化合成信號波形的變化規律;MATLAB程序如下:N_start=input('PleaseinputstartofthenumberN:\n');N_end=input('PleaseinputendofthenumberN:\n');step=input('PleaseinputstepofthenumberN:\n');N=N_start:step:N_end;A=1;T=2*pi;ta=T/2;symsxt;fori=1:(length(N))x=A*ta/T;fork=1:N(i)x=x+2/(k*pi)*sin(k*pi*ta/T)*cos(2*pi*k*t/T);endifmod(i,4)==1figure;flag=1;endsubplot(2,2,flag);

ezplot(x);str_title=['N=',sprintf('%d,,N(i))];%Justatitletitle(str_title);gridon;flag=flag+1;end程序執行結果:由述4個波形圖可知,隨著N的增大即選取的傅里葉級數的項數增加,合成波形越來越接近原來的矩形脈沖信號。

。利用MATLAB繪出周期矩形脈沖信號的頻譜,觀察參數T和「變化時對頻譜波形的影響。由式(1)和式(由式(1)和式(2)計算得Atco=MATLAB程序如下:A.7lk.T. .ヽ=—sin (k=1,2???)於Tclear,closeall,N=input('N=');A=input('A=');T=input('T=');i=input('c=');n1=-N:-1;c1=A./n17pi.*sin(n1,*pi.*i./T);cO=A.*i./T;n2=1:N;c2=A./n2./pi.*sin(n2.*pi.*i./T);cn=[c1cOc2];n=-N:N;subplot(211);stem(n,abs(cn),'filled');xlabel('w/wO');title('Magnitude');subplot(212);stem(n,angle(cn),'filled');xlabel('w/wO');title('Phase');程序執行結果:輸入:N=18,A=3,T=3,c=0.1Phasew/wOw/wOPhase0.60.40.200.60.40.20w/wO,tTTTTT/,TMTO『ト?"イTTt,0.3-0.2-0.1-0--2020w/wO由程序執行結果可知,頻譜波形與う的值有關,對于不同的T和ア,當比值相同時頻譜波形圖相同;當比值不同時,比值越小,頻譜包絡形狀趨于收斂,過零點越少,譜線越密。思考題:1)將具有不連續點的周期函數(如矩形脈沖)進行傅立葉級數展開后,選取有限項進行合成。當選取的項數越多,在所合成的波形中出現的峰起越靠近原信號的不連續點。當選取的項數很大時,該峰起值趨于ー個常數,大約等于總跳變值的9%。這種現象稱為吉伯斯現象。原因:當一個信號通過某一系統時,如果這個信號不是連續時間函數,則由于一般物理系統對信號高頻分量都有衰減作用,從而產生吉伯斯現象。2)周期信號的頻譜是具有周期性的一系列的脈沖信號,譜線間隔為,譜線的長度隨著諧波次數的增高趨于收斂。3)有效頻寬與信號的時域寬度成反比4)比值越小,頻譜包絡形狀趨于收斂,過零點越少,譜線越密。(2)已知矩形脈沖信號M)。①求該信號的傅里葉變換由教材上%)的波形可知x(t)=A[u(t+T/2)-u(t-r/2)]用MATLAB函數庫里的fourier函數來求ス⑺的傅里葉變換MATLAB程序如下:symst;A=input('A=");c=input('c=');x=A*[heaviside(t+c/2)-heaviside(t-c/2)];%x(t)X=fourier(x)collect(X)當A=1;t=1;ans=(2*sin(w/2))/w=Aisinc(u)t/2)所以3)的傅里葉變換為ソ/ヽ“?TCO- 3ヽ/z.Q? 3ヽ,ヽX(の)—A(丿cosfsin)/co—(丿cos——sin—)/(0)。利用MATLAB繪出矩形脈沖信號的頻譜,觀察矩形脈沖寬度ア變化時對頻譜波形的影響。MATLAB程序如下:clear,closeall,symstwm=input('Tゴ);X=int(exp(-j*w*t),t,-m/2,m/2);ezplot(X,[-6*pi,6*pi]);xlabel('w');ylabel('Magnitude');title(['X(w)i='num2str(m)]);當t=1,11±MagnitudeMagnitude咲TII〇w864〇〇〇2w864〇〇〇2〇26。①pmc6e乏由以上4個頻譜波形圖可知,當矩形脈沖寬度「增大時,信號占有頻帶B減小,即信號的占有頻帶ル與脈沖寬度ア成反比。6讓矩形脈沖的面積始終等于1,改變矩形脈沖寬度,觀察矩形脈沖信號時域波形和頻譜隨矩形脈沖寬度的變化趨勢。MATLAB程序如下:symswB=input('B=');A=1;x=(2A/w)sin(w(B/2));ezplot(abs(x),[-6*pi,6*pi]);gridon;xlabel('\omega');ylabel('Magnitude');title('|x(\omega)r);波形圖如下:當B=1,當B=0.5<.n聯脈沖寬度越小,時域波形的幅值越大,信號占有的頻帶寬度越大。思考題:1)相同點:它們的有效頻帶寬度都是與脈沖寬度成反比。不同點:周期矩形脈沖信號的頻譜是離散的,而矩形脈沖信號的頻譜是連續的2)矩形脈沖信號的有效頻帶寬度與時域寬度成反比,當7-0,脈沖面積始終等于1時,其頻譜會無限趨近于高度為1的一條直線。(3)已知周期方波序列ス(〃)。由教材上x(〃)的波形可知 ェ[u(kN+n+NJ-u(kN+n-NJ1MATLAB程序如下:N=input('N=');N1=input('N1=');n=-N1:N1;x1=ones(size(n));n=N1+1:N-N1-1;x2=zeros(size(n));x=[x1,x2];n=-N1:N-N1-1;X=fft(x);subplot(211);stem(n,x,'filled');xlabel('n');title('x(n)');subplot(212);stem(n,X,'filled');xlabel('k');title('X(k)'):波形圖如下:當N=8,N1=3-1124-1124思考題:1)相同點:周期序列與連續周期信號的頻譜都是離散的,且都有收斂性和諧波性。不同點:連續周期信號在ー個周期內要用無限多項級數來表示,而周期序列用有限項級數就可以表示。2)方波序列占空比越小,頻譜的譜線越密集,譜線高度越大。(4)已知一矩形脈沖序列x(n)=x(n)=1,1刀區Mo,hl>乂利用MATLAB繪制周期方波序列的頻譜波形,改變矩形脈沖序列的寬度,觀察頻譜波形的變化趨勢。MATLAB程序如下:N1=input('N1=');n=-N1:N1;w=-pi:0.01:pi;x=ones(size(n));X=x*exp(-j*n,*w);subplot(211);stem(n,x,'filled');xlabel('n');title('x(n)');subplot(212);plot(w/pi,abs(X));gridon;xlabel('\OmegaApi');title('|X(eAjA\Omega)|');波形圖如下:當N=4,x(n)降0)|

當N=2,x(n)隨著矩形脈沖序列寬度的增加,其頻譜的有效頻帶寬度減小。其寬度與頻譜的有效頻帶寬度成反比。四、實驗心得體會信號與系統課程中的傅里葉變換是最基本的基礎,但是很多時候在進行傅里葉變換的時候還是挺頭疼的,于是MATLAB再次展示了它強大的一面,讓之前麻煩的計算通過一段并不是繁瑣的代碼就可以將其解決,并且通過簡單的變換參數就可以觀察頻譜的特性,這讓我感覺到MATLAB這個軟件一定要學好,這個軟件既然在信號分析方面有著如此強大的功能,那么在其他方面必然也會有廣泛的應用。實驗4LTI系統的頻域分析ー、實驗目的1、加深對LTI系統頻率響應基本概念的掌握和理解。2、學習和掌握LTI系統頻率特性的分析方法。二、實驗原理與方法.連續時間系統的頻率響應系統的頻率響應定義為系統單位沖激響應h⑴的傅里葉變換,即H(⑼=Jh(T)e~JtoTdT

—00若LTI連續時間系統的單位沖激響應為h(t),輸入信號x(t),根據系統的時域分析可知系統的零狀態響應為y(t)=x(t)*h(t)對等式兩邊分別求傅里葉變換,根據時域卷積定理得以得到:Y{(d)=X(cd)H{cd)因此,系統的頻率響應還可以由系統的零狀態響應和輸入的傅里葉變換之比得到H(M=y(3)/x(0)H(w)反應了LTI連續時間系統對不同頻率信號的響應特性,是系統內在固有的特性,與外部激勵無關。H(w)又可以表示為其中|H(w)|稱為系統的幅度響應,e(w)稱為系統的相位響應。當虛指數信號e""作用于LTI系統時,系統的零狀態響應y⑴仍為同頻率的虛指數信號,即y(t)=ejMH(co)由此還可以推導出正弦信號作用在系統上的響應。對于由下述微分方程描述的LTI連續時間系統N mセ)=2?ザセ)其頻率響應H(jw)可以表示為下面的jw的有理多項式ド(。)_如け。)”+んT(網?+...+ム池+%n\CU)— — N /?ヽN—\ ,.X(。)aN(jco)+即ー1(ノ0) +…+aノ0+4MATLAB的信號處理工具箱提供了專門的函數freqs,用來分析連續時間系統的頻率響應,該函數有下列幾種調用格式:[h,w]=freqs(b,a)計算默認頻率范圍內200個頻率點上的頻率響應的取樣值,這200個頻率點記錄在w中。h=freqs(b,a,w)b、a分別為表示H(jw)的有理多項式中分子和分母多項式的系數向量,w為頻率取樣點,返回值h就是頻率響應在頻率取樣點上的數值向量。[h,w]=freqs(b,a,n)計算默認范圍內n個頻率點上的頻率響應的取樣值,這n個頻率點記錄在w中。Freqs(b,a,...)這種調用格式不返回頻率響應的取樣值,而是以對數坐標的方式繪出系統的幅頻響應和相頻響應。.離散時間系統的頻率響應LT!離散時間系統的頻率響應定義為單位抽樣響應h(n)的離散時間傅里葉變換。H(ejn)=工ん(ル出對于任意的輸入信號x(n)?輸入和輸出信號的離散時間傅里葉變換有如下關系y(〃a)=〃(eりX(eja)因此,系統的頻率響應還可以表示為〃(ノ0)=ド(/0)欣?)當系統輸入信號為x(n尸?時,系統的輸出y(〃)=**〃(〃)=ミ№(""〃(%)=ejnnH(ejSi)jt=—〇〇由式可知,虛指數信號通過LTI離散時間系統后信號的頻率不變,信號的幅度由系統頻率響應的幅度值確定,所以H(ザ)表示了系統對不同頻率信號的衰減量。一般情況下,離散系統的頻率響應H(*)是復值函數,可用幅度和相位表示。其中|H(—)|稱為系統的幅度響應,伏。)稱為系統的相位響應。若LTI離散時間系統可以由如下差分方程描述。(〃ーり=苫りy(〃-/)i=0 j—0則由式子描述的離散時間系統的頻率響應H(*)可以表示為涉的有理多項式。"(メ力=上貯)為上纟ゆ士二並反竺X(ejn)an+ +,,,+aNe~jNnMATLAB的信號處理工具箱提供了專門的函數freqz,用來分析連續時間系統的頻率響應,該函數有下列幾種調用格式:[H,w]=freqz(b,a,n)b、a分別為有理多項式中分子和分母多項式的系數向量,返回值H是頻率響應在0到pi范圍內n個頻率等分點上的數值向量,w包含了這n個頻率點。[H,w]=freqz(b,a,n1,whole')計算0~21r|個頻率點上的頻率響應的取樣值,這n個頻率點記錄在w中。H=freqz(b,a,w)w為取樣頻率點,計算這些頻率點上的頻率響應的取樣值。Freqz(b,a,...)這種調用格式不返回頻率響應的取樣值,而是直接繪出系統的頻幅響應和相頻響應。三、實驗內容(1)已知一個RLC電路構造的二階高通濾波器,已知其中/?=J—,£=0.4//,C=0.05ドV2C①算該電路系統的頻率響應及高通截止頻率;H((功=—— びが+1010+50②利用MATLAB繪制幅度響應和相位響應曲線,比較系統的頻率特性與理論計算的結果是否一致。MATLAB程序如下:b=[0.0400];a=[0.040.42][H,w]=freqs(b,a);subplot(211);plot(w,abs(H));set(gca,'xtick');setfgca.'ytick'.IO0.40.7071]);xlabel('\omega(rad/s)');ylabel('Magnitude');title('|H(j\omega)r);gridon;subplot(212);plot(w,angle(H));set(gca,'xtick');xlabel(,\omega(rad/s),);ylabel('Phase');gridon;運行結果如圖所示:|H的)|.700.〇040 10 20 30 40 50 60 70 80 90 100o(rad/s)|H的)|.700.〇040 10 20 30 40 50 60 70 80 90 100o(rad/s)¢(0)0 10 20 30 40 50 60 70 80 90 100o(rad/s)3218s£d0(2)已知一個PC電路①對不同的RC值,用MATLAB畫出系統的幅度響應曲線|H(w)],觀察實驗結果,分析該RC實驗電路具有什么樣的頻率特性(高通、低通、帶通或帶阻)?系統的頻率特性隨著RC值的改變,有何變化規律?MATLAB程序及運行結果如下:A=input('A=');b=[1];aH>1)I-w-Hf「eqs(b-a);p-0一(w&bs(H)xse一(gcp-y一一ck匚。〇.4〇.7071-);xQrbeー屋\omega(radヽSy);y-abe-(-Magn-fude-);三一ec-H(\omega)--);gridon;聯>エMagnitude0123456ssd/s)味Anl〇〇ーoZOZ0I網)ZOZ0I網)HlMagn一一Ude(s/pej)?0001 006 008OOZ009 009OOt00£ 00こOOL00レOO=V斥(s/pej)ooKMagns-de「〇600 800 200 900SOOケO'O£00ZOOLOO由圖可知,RC電路具有帶通特性,隨著RC值的減小,帶通頻率增加。oKMagns-de②系統輸入信號x(t尸cos(100t)+cos(3000t),t=0?0.2s.該信號包含了一個低頻分量和一個高頻分量。試確定適當的RC值,濾除信號中的高頻分量。并繪出濾波前后的時域信號波形及系統的頻率響應曲線。MATLAB程序及運行結果如下:令A=0.0004A=input('A=');b=[1];a=[A1][H,w]=freqs(b,a);plot(w,abs(H));setfgca.'ytick'JO0.40.7071]);xlabel('\omega(rad/s)');ylabel('Magnitude');title('|H(j\omega)|');gridon;頻率響應曲線:

1|H(岡|1|H(岡|o(rad/s)apn一三Dewt=0:0.0001:0.2x=cos(100*t)+cos(3000*t);plot(t,x);xlabel('t');title('x(t)');輸入圖像:

0 0,020.04 0.060.08 0.1 0.120.14 0.160.18 0.2t=O:0.001:0.2;x=cos(100*t);plot(t,x);xlabel('t');title('x(t)');輸出圖像0.80.80.60.40.20-0.2-0.4-0.6-0.8-10 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2t(3)已知離散系統的系統框圖①寫出M=8時系統的差分方程和系統函數;x[n]+x[n-1]+x[n-2]+...+x[n-8]=y[n]H(z)=1+zA-1+zA-2+..+zA-8h[n]=11111111②利用MATLAB計算系統的單位抽樣響應;clearcloseallb=[111111111];a=[1];impz(b,a,0:20)單位抽樣響應:nx)UMRMponMn(sampi?)③試利用MATLAB繪出其系統零極點分布圖、幅頻和相頻特性曲線,并分析該系統具有怎樣的頻率特性。MATLAB程序及運行結果如下:clearcloseallb=[111111111];a=[1];[H,w]=freqz(b,a);subplot(211);plot(w/pi,abs(H));xlabel(ヘomega(\pi)');

title('|H(eAjA\omega)r);gridon;subplot(212);plot(w/pi,angle(H)/pi);xlabel('\omega(\pi),);ylabel('Phase(\pi),);title('\pheta(\omega)');gridon;幅頻、相頻曲線:|H(e)0)|o051■oa?s£d|H(e)0)|o051■oa?s£dclearcloseallA=[111111111];r=roots(A)r=0.7660+0.642810.7660-0.6428i0.1736+0.9848i0.1736-0.9848i-0.9397+0.34201-0.9397-0.3420i-0.5000+0.86601-0.5000-0.8660iclearcloseallz=[0.7660+0.6428i 0.7660-0.6428i 0.1736+0.9848i0.1736-0.9848i-0.9397+0.3420i-0.9397-0.34201-0.5000+0.8660i-0.5000-0.8660i]';P=[0]';zplane(z,p);零極點分布圖:

a8RealParta8RealPart由圖可知,該系統具有高通的頻率特性。(4)已知一離散時間LTI系統的頻率響應H(*)已知,輸入信號為x(n)=cos(0.3iTn)+0.5cos(0.8TTn)o試根據式子分析正弦信號sin(Qot)通過頻率響應為H(げ)的離散時間系統的響應,并根據分析結果計算系統對于x(n)的響應y(n),用MATLAB繪岀系統的輸入與輸出波形。觀察實驗結果,分析該系統具有什么樣的頻率特性(高通,低通,帶通和帶阻)?從輸入輸出信號上怎么反映出系統的頻率特性?MATLAB程序及運行結果如下:

n=-10:10;x=cos(0.3*pi*n)+0.5*cos(0.8*pi*n);stem(n,x);xlabel('n');title('x(n)');輸入圖像:x(n)1 1--~~I 1 1 e 0.8- Q0.6- 〇O0.4-O0.2-o~~~~ i~~—~I—0.2-0.4-0.6-?0.8- ?一 1 1 1~~? 1 -10 -8 -6 -4 -2 0 2 4 6 8 10n輸出圖像:y(n)=2*cos(0.3*pi*n);由圖可知,該系統具有帶通的頻率特性。四、實驗心得體會此次實驗是利用MATLAB對LTI系統進行分析,MATLAB的效果堪稱完美,對于復雜的微分方程所描述的LTI系統,MATLAB通過幾個簡單的參數就可以建立一個系統,而對于LTI系統分析的函數讓這個分析變得十分簡單。真心感覺如果在學信號與系統課程時,就學MATLAB將會有非常大的幫助。實驗5連續時間系統的復頻域分析ー、實驗目的.掌握拉普拉斯變換及其反變換的定義,并掌握MATLAB實現方法。.學習和掌握連續時間系統系統函數的定義及復頻域分析方法。.掌握系統零極點的定義,加深理解系統零極點分布與系統特性的關系。二、實驗原理與方法.拉普拉斯變換連續時間信號M)的拉普拉斯變換定義為拉普拉斯反變換定義為爪#",杰…….…⑵在MATLAB中,可以采用符號數學工具箱的laplace函數和ilaplace函數進行拉氏變換和反拉氏變換。L=laplace(F)符號表達式F的拉氏變換,F中時間變量為t,返回變量為s的結果表達式。L=laplace(F,t)用t替換結果中的變量s。F=ilaplace(L)以s為變量的符號表達式L的拉氏反變換,返回時間變量為t的結果表達式。F二ilaplace(L,x)用x替換結果中的變量t。除了上述ilaplace函數,還可以采用部分分式法,求解拉普拉斯逆變換,具體原理如下:當X(s)為有理分式時,它可以表示為兩個多項式之比:X(.N(s)%5"+如ー/^+一+d(3)D(s)(1バ'1+..?+。〇式(3)可以用部分分式法展成一下形式X(5)=—+ (4)s-Pxs-p2s-pN通過查常用拉普拉斯變換對,可以由式(1-2)求得拉普拉斯逆變換。利用MATLAB的residue函數可以將X(s)展成式(1-2)所示的部分分式展開式,該函數的調用格式為:[r,p,k]=residue(b,a)其中b、a為分子和分母多項式系數向量,r、p、k分別為上述展開式中的部分分式系數、極點和直項多項式系數。.連續時間系統的系統函數連續時間系統的系統函數是系統單位沖激響應的拉氏變換TOC\o"1-5"\h\zH[s}=rh(t)e-s'dt (5)J—<30此外,連續時間系統的系統函數還可以由系統輸入和系統輸出信號的拉氏變換之比得到H(s)=y(s)/X(s) (6)單位沖激響應〃⑺反映了系統的固有性質,而“⑸從復頻域反映了系統的固有性質。由式(6)描述的連續時間系統,其系統函數為S的有理函數H(s)=九Sン如ーら「…% ⑺Cl^S+。パ_「§ +...+。〇.連續時間系統的零極點分析系統的零點是指式(7)的分子多項式為零的點,極點指使分母多項式為零的點,零點使系統的值為零,極點使系統函數的值無窮大。通常將系統函數的零極點繪在s平面上,零點用。表示,極點用x表示,這樣得到的圖形稱為零極點的分布圖。由零極點的定義可知,零點和極點分別指式(7)的分子多項式和分母多項式的根。利用MATLAB求多項式的根可以通過函數roots來實現,該函數的調用格式為:r=roots(c)c為多項式的系數向量,返回值r為多項式的根向量。分別對式(7)的分子多項式和分母多項式求根即可得到零極點。此外,在MATLAB中還提供了更簡便的方法來求取零極點和繪制系統函數的零極點分布圖,即利用pzmap函數,該函數的調用格式為:pzmap(sys)繪出由系統模型sys描述的系統的零極點分布圖。[p,z]=pzmap(sys)這種調用方法返回極點和零點,而不繪出零極點分布圖。其中sys為系統傳函模型,由t命令sys=tf(b,a)實現,b、a為傳遞函數的分子多項式和分母多項式的系數向量。MATLAB還為用戶提供了兩個專用函數tf2zp和zp2tf來實現系統傳遞函數模型和零極點增益模型的轉換,其調用格式為:[z,p,k]=tf2zp(b,a)[b,a]='zp2tf(z,p,k)其中b、a為傳遞函數的分子多項式和分母多項式的系數向量,返回值z為零點列向量,p為極點列向量,k為系統函數零極點形式的增益。三、實驗內容(1)已知系統的沖激響應 輸入信號x(t)=u(t),是采用復頻域的方法求解系統的響應,編寫MATLAB程序實現。使用卷積定理求解,先分別求〃(り和x(r)的拉氏變換”(s)和X(s)然后根據式(6)求出輸岀y(s)="(s)X(s),最后對ド(s)進行拉普拉斯反變換即可得到系統的響應。MATLAB程序如下:symsthxyHXY;h=heaviside(t)-heaviside(t-2);x=heaviside(t);H=laplace(h);X=laplace(x);Y=X*H;y=ilaplace(Y);

disp(y);ezplot(y,[-5,4]);title('h(t)');故系統響應為210-1210-1-2-3-4-5-5-4-3-2-101234t即y(t)=t-(t-2)u(t-2)h(t)(2)已知因果連續時間系統的系統函數分別如下,試采用MATLAB畫出其零極點分布圖,求解系統的沖激響應ル⑺和頻率響應“(0).并半リ斷系統是否穩定。①H(s)=ダ+2s2+2s+1Pole-ZeroMap515051〇〇(?SDUOO8S)s-xv-6eE--1Pole-ZeroMap515051〇〇(?SDUOO8S)s-xv-6eE--1012MATLAB程序及運行結果如下:symsHs;b=1;a=[1,2,2,11;H=tf(b,a);pzmap(H);axis([-2,2,-2,2]);figure;impulse(H);-20-2.5010 20 30 40 50 60Time(seconds)70“28x101ImpulseResponse51—51〇3pn=-dE4由于該因果系統的所有極點都位于S平面的左半平面,所以系統是穩定的。MATLAB程序及運行結果如下:b=[1,0.1];a=[1,2,-3,3,3,2];H=tf(b,a);figure;pzmap(H);axis([-3.5,3.5,-3.5,3.5]);figure;impulse(H);Pole-ZeroMapvspuooas)SX4AJeuBEE-figure;impulse(H);Pole-ZeroMapvspuooas)SX4AJeuBEE-RealAxis(seconds)0.450.40.450.40.35ImpulseResponseTime(seconds)由于該因果系統的所有極點不全位于s平面的左半平面,所以系統是不穩定的。(3)已知連續時間系統函數的極點位置分別如下所示(設系統無零點),試用MATLAB繪制6中不同情況下,系統函數的零極點分布圖,并繪制相應沖激響應的時域波形,觀察并分析系統函數極點位置對沖激響應時域特性的影響。①p二0MATLAB程序及運行結果如下:z=[];%根據條件系統無零點p=[0];%極點k=[1];

sys=tf(b,a);pzmap(sys);%繪制零極點圖1.5-2 -1.5 -1 -0.5 0 0.5 1 1.5 1.5-2 -1.5 -1 -0.5 0 0.5 1 1.5 2Time(seconds)impulse(sys);%繪制單位沖激響應ImpulseResponse5〇0.apn三dE4-0.5Op=-2MATLAB程序及運行結果如下:Z=[];%根據條件系統無零點p=[-2];%極點k=[1];

sys=tf(b,a);pzmap(sys);%繪制零極點圖impulse(sys);%繪制單位沖激響應ImpulseResponse10.90.80.70.60.50.40.30.20.100 0,5 1 1.5 0 0,5 1 1.5 2 2.5 3Time(seconds)(Dpnーー-dE4MATLAB程序及運行結果如下:z=[];%根據條件系統無零點p=[2];%極點k=[11;

sys=tf(b,a);pzmap(sys);%繪制零極點圖impulse(sys);%繪制單位沖激響應1210x!〇2' 1210x!〇2' ImpulseResponse864200 5 10 15 20 25 30Time(seconds)3Pm一一dE<@Pi=2/p2=-2jZ=[];%根據條件系統無零點p=[2j,-2j];%極點k=[1];[b,a]=zp2tf(z,p,k)sys=tf(b,a);012345678Time(seconds)CDp012345678Time(seconds)CDpヨ--dE<pzmap(sys);%繪制零極點圖impulse(sys);%繪制單位沖激響應ImpulseResponse21.510.50-0.5-1-1.5-26月=T+4ノM=T-4/MATLAB程序及運行結果如下:z=[];%根據條件系統無零點p=[-1+4j,-1-4j];%極點k=[1];[b,a]=zp2tf(z,p,k)sys=tf(b,a);pzmap(sys);%繪制零極點圖impulse(sys);%繪制單位沖激響應0-0.05Time(seconds)0.250.20-0.05Time(seconds)0.250.20.15ImpulseResponse150..0〇apnーーーdE<c6Pl=l+4j,p2=l-4/MATLAB程序及運行結果如下:z二口;%根據條件系統無零點p=[1+4j,1-4j];%極點k=[1];[b,a]=zp2tf(z,p,k)sys=tf(b,a);pzmap(sys);%繪制零極點圖impulse(sys);%繪制單位沖激響應

apn三dE4-20x10ImpulseResponseapn三dE4-20x10ImpulseResponse5 10 15 20 25 30Time(seconds)由以上六例,可以總結出,在無零點的情況下:當極點唯一且在原點時,h⑴為常數;當極點唯一且是負實數時,h(t)為遞減的指數函數;當極點唯一且是正實數時,h⑴為遞增的指數函數;當H(S)有兩個互為共拆的極點時,h(t)有一sin「因子;當H(s)有兩個互為共軌的極點且他們位于右半平面時,h(t)還有ーー因子;當H(s)有兩個互為共軌的極點且他們位于左半平面時,h(t)還有一小因子;(4)已知3個連續時間系統函數

⑴”(s)⑴”(s)=(2)77(5)=⑶”(s)=52+5+17

5+852+5+17

^-852+5+17上述三個系統具有相同的極點,只是零點不同,試用MATLAB分別繪制系統的零極點分布圖及相應沖激響應的時域波形,觀察并分析系統函數零點位置對沖激響應時域特性的影響。①MATLAB程序及運行結果如下:b=[1];a=[1217];sys=tf(b,a);subplot(211);pzmap(sys);%求零極點圖subplot(212);impulse(b,a);%求沖擊響應Pole-ZeroMap1?Pole-ZeroMap1?一?二/42〇24-1(Lspuoo8s)義XVAJEWbBE--0.2-1.2 -1 -0.8 -0.6 -0.4-0.2RealAxis(seconds'1)ImpulseResponse12 3 4Time(seconds)r.,,ー二〇32101〇〇〇〇<Dpm__dE40MATLAB程序及運行結果如下:b=[1];a=[1217];sys=tf(b,a);subplot(211);pzmap(sys);%求零極點圖subplot(212);impulse(b,a);%求沖擊響應Pole-ZeroMap-1 -0.8 -0.6 -0.4RealAxis(seconds'1)-0.2 0二?r??-442〇24-1グSPUOOCDS)WXVA」EU一bEE

溫馨提示

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

評論

0/150

提交評論