6
A.1) b = [1 0.1]; a = [1 0.2 9.01]; fs = 1/0.1; for i = 1:2 figure(i); [Ha, Wa] = freqs(b,a,512); plot(Wa/(2*pi), 20*log10(abs(Ha)),'.');hold on; xlabel('Frequency'); ylabel('Magnitude'); [bz, az] = impinvar(b,a,fs); [Hd, Wd] = freqz(bz,az,512,fs); plot(Wd,20*log10(abs(Hd))); legend('Analog filter','Digital filter'); fs=1/0.5 end A.2) b = [1 0.1]; a = [1 0.2 9.01]; sys = tf(b,a); ts = 0.1; for i = 1:2 figure(i); t = 0:ts:50*i; impulse(sys,t); hold on; fs = 1/ts; [bz, az] = impinvar(b,a,fs); dimpulse(bz,az); ts = 0.5; end

DSP Lab 3 Solution

  • Upload
    nishant

  • View
    36

  • Download
    2

Embed Size (px)

Citation preview

Page 1: DSP Lab 3 Solution

A.1)b = [1 0.1];a = [1 0.2 9.01];fs = 1/0.1;

for i = 1:2figure(i);[Ha, Wa] = freqs(b,a,512);plot(Wa/(2*pi), 20*log10(abs(Ha)),'.');hold on;xlabel('Frequency');ylabel('Magnitude');[bz, az] = impinvar(b,a,fs);[Hd, Wd] = freqz(bz,az,512,fs);plot(Wd,20*log10(abs(Hd)));legend('Analog filter','Digital filter');fs=1/0.5

end

A.2)b = [1 0.1];a = [1 0.2 9.01];sys = tf(b,a);ts = 0.1;

for i = 1:2figure(i);t = 0:ts:50*i;impulse(sys,t); hold on;fs = 1/ts;[bz, az] = impinvar(b,a,fs);dimpulse(bz,az);ts = 0.5;

end

Page 2: DSP Lab 3 Solution
Page 3: DSP Lab 3 Solution

A.3)b = [1 0.1];a = [1 0.2 9.01];fs = 1/0.1;

for i = 1:2figure(i);[Ha, Wa] = freqs(b,a,512);plot(Wa/(2*pi), 20*log10(abs(Ha)),'.');hold on;xlabel('Frequency');ylabel('Magnitude');[bz, az] = bilinear(b,a,fs);[Hd, Wd] = freqz(bz,az,512,fs);plot(Wd,20*log10(abs(Hd)));legend('Analog filter','Digital filter');fs=1/0.5

end

sys = tf(b,a);ts = 0.1;for i = 3:4

figure(i);t = 0:ts:100;impulse(sys,t); hold on;fs = 1/ts;[bz, az] = bilinear(b,a,fs);dimpulse(bz,az);ts = 0.5;

end

Page 4: DSP Lab 3 Solution
Page 5: DSP Lab 3 Solution

B)%Butterworth filterfs = 8;wp = 1.2/fs;ws = 2/fs;rp = 0.5;rs = 40;[n wn] = buttord(wp,ws,rp,rs)[bz az] = butter(n,wn)w = -5:.01:5;[h w] = freqz(bz,az,w);plot(w/(2*pi),abs(h));xlabel('Normalized Frequency(rad)');ylabel('Magnitude(db)');grid on;

%Chebyshev filterfs = 8;wp = 1.2/fs;ws = 2/fs;rp = 0.5;rs = 40;[n wn] = cheb1ord(wp,ws,rp,rs)[bz az] = cheby1(n,rp,wn)w = -5:.01:5;[h w] = freqz(bz,az,w);plot(w/(2*pi),abs(h))xlabel('Normalized Frequency(rad)');ylabel('Magnitude(db)');grid on;

%Elliptic filterfs = 8;wp = 1.2/fs;ws = 2/fs;rp = .5;rs = 40;[n wn] = ellipord(wp,ws,rp,rs)[bz az] = ellip(n,rp,rs,wn)w = -5:.01:5;[h w] = freqz(bz,az,w);plot(w/(2*pi),abs(h));xlabel('Normalized Frequency');ylabel('Magnitude(db)');grid on;

Page 6: DSP Lab 3 Solution