290 likes | 530 Views
OT3OS1. 19.10.2010. Z transformacija 1. Veza z transformacije X ( z ) i Furijeove transformacije X ( e j ). Z transformacija 2. Z transformacija 3. MATLAB. Funkcija roots nule =roots(b); polovi=roots(a); Funkcija zplane figure,zplane(nule,polovi) figure,zplane(b,a).
E N D
OT3OS1 19.10.2010.
Z transformacija1 Veza z transformacije X(z) i Furijeove transformacije X(ej)
MATLAB • Funkcija roots nule=roots(b); polovi=roots(a); • Funkcija zplane figure,zplane(nule,polovi) figure,zplane(b,a) nule i polovi – vektori kolone b i a – vektori vrste
Zadatak 1 Nacrtati impulsni i frekvencijki odziv za moving average filtar dužine 4.
Primer 1 - MATLAB !!! impz “vraća” kolonu!!!
Zadatak 1 Dat je impulsni odziv sistema: Odrediti diferencnu jednačinu sistema.
Zadatak 1 - rešenje Linearnost Kašnjenje
Zadatak 1 - MATLAB close all, clear; b=[0 0 0 0.064]; a=[1 -0.4]; figure,zplane(b,a); [H,w]=freqz(b,a); figure,plot(w/pi,abs(H)); zx=-1.2:0.001:1.2; zy=-1.2:0.002:1.2; [zxm,zym]=meshgrid(zx,zy); z=zxm+1i*zym; Hz=0.064*z.^(-3)./(1-0.4*z.^(-1)); figure,mesh(zxm,zym,20*log10(abs(Hz))),xlabel('x'),ylabel('y'), xlim([-1.2 1.2]),ylim([-1.2 1.2]); figure,mesh(zxm,zym,20*log10(abs(Hz))),xlabel('x'),ylabel('y'), xlim([-1.2 1.2]),ylim([-1.2 1.2]),view([0 90]);
Zadatak 2 Dat je sistem opisan diferencnom jednačinom: Odrediti impulsni odziv sistema.
Zadatak 2 - MATLAB N=50; n=[0:N-1]; x=zeros(N,1); x(1)=1; hML(1)=x(1); for brojac=2:N hML(brojac)=x(brojac)-0.5*x(brojac-1)+0.8*hML(brojac-1); end; h=0.375*0.8.^n; h(1)=h(1)+0.625; stem(n,[hML;h]'),xlabel('n'),ylabel('h(n)'), legend('h_{ML}','h');
Zadatak 2 - MATLAB close all, clear; b=[1 -0.5]; a=[1 -0.8]; figure,zplane(b,a); [H,w]=freqz(b,a); figure,plot(w/pi,abs(H)); zx=-1.2:0.001:1.2; zy=-1.2:0.002:1.2; [zxm,zym]=meshgrid(zx,zy); z=zxm+1i*zym; Hz=(1-0.5*z.^(-1))./(1-0.8*z.^(-1)); figure,mesh(zxm,zym,20*log10(abs(Hz))),xlabel('x'),ylabel('y'), xlim([-1.2 1.2]),ylim([-1.2 1.2]); figure,mesh(zxm,zym,20*log10(abs(Hz))),xlabel('x'),ylabel('y'), xlim([-1.2 1.2]),ylim([-1.2 1.2]),view([0 90]);