用matlab軟體模擬分析離散系統的Z域特性
工具/原料
電腦 、malab
方法/步驟
設某離散系統的系統函式如圖所示:
利用roots函式求出系統的零極點,並畫出系統的零極點圖,判斷系統是否穩定
程式碼:
A=[3 -4 0 0 0 1];
>> B=[1 1];
>> p=roots(A)';q=roots(B)';
>> p=roots(A)';q=roots(B)'
>> x=max(abs([p q]))
>> x=max(abs([p q]));
>> x=x+0.1;y=x;
>> hold on
>> axis([-x x -y y]);
>> axis('square');
>> plot(real(p),imag(p),'x');
>> plot(real(q),imag(q),'o');
>> k=0:pi/30:2*pi;
>> x=cos(k);
>> y=sin(k);
>> plot(x,y,'-.'); title('
零極點圖');
執行命令
>> a=[1 0.2 -0.24]
>> b=[1 1];
>> freqz(b,a,'whole');
利用freqz函式畫出如圖所示離散系統的系統幅頻特性和相頻特性曲線。
程式碼:>>A=[1 0];
>> B=[1 -0.5];
>> freqz(B,A,'whole');
利用freqz、dimpulse、dstep函式求解教材(下冊)P86例8-19
>> a=[1 0.2 -0.24];
>> b=[1 1];
>> freqz(b,a,'whole');
>> figure;impz(a,b,20);
>> x=ones(20);
>> y=filter(b,a,x);
>> stem(y);
注意事項
注意離散型變化特點和取值