Programs For Matlab1
Programs For Matlab1
Analog butter worth BAND STOP filter ANALOG CHEBYSHEV TYPE1 LOWPASS FILTER
wp=[0.1 0.6]; wp=0.24;
ws=[0.3 0.5]; ws=0.35;
rp=0.2; rp=0.29;
rs=40; rs=29;
[N,wn]=buttord(wp,ws,rp,rs,'s'); [N,wn]=cheb1ord(wp,ws,rp,rs,'s');
[B,A]=butter(N,wn,'STOP','s'); [B,A]=cheby1(N,rp,wn,'LOW','s');
w=0:0.01:pi; w=0:0.01:pi;
[h1,om]=freqs(B,A,w); [h1,om]=freqs(B,A,w);
m=20*log10(abs(h1)); m=20*log10(abs(h1));
an=angle(h1); an=angle(h1);
subplot(2,1,1); subplot(2,1,1);
plot(om/pi,m); plot(om/pi,m);
xlabel('(a) normalized frequency'); xlabel('(a) normalized frequency');
ylabel('gain in db'); ylabel('gain in db');
title('BUTTERWORTH BAND STOP FILTER'); title('chebyshev_1 low pass filter');
grid; grid;
subplot(2,1,2); subplot(2,1,2);
plot(om/pi,an); plot(om/pi,an);
xlabel('(b) normalized frequency'); xlabel('(b) normalized frequency');
ylabel('phase in radians'); ylabel('phase in radians');
grid; grid;
ANALOG CHEBYSHEV TYPE1 BANDPASS FILTER ANALOG CHEBYSHEV TYPE2 HIGHPASS FILTER
wp=[0.3 0.5]; ws=0.28;
ws=[0.1 0.8]; wp=0.32;
rp=0.29; rp=0.34;
rs=29; rs=34;
[N,wn]=cheb1ord(wp,ws,rp,rs,'s'); [N,wn]=cheb2ord(wp,ws,rp,rs,'s');
[B,A]=cheby1(N,rp,wn,'BANDPASS','s'); [B,A]=cheby2(N,rs,wn,'HIGH','s');
w=0:0.01:pi; w=0:0.01:pi;
[h1,om]=freqs(B,A,w); [h1,om]=freqs(B,A,w);
m=20*log10(abs(h1)); m=20*log10(abs(h1));
an=angle(h1); an=angle(h1);
subplot(2,1,1); subplot(2,1,1);
plot(om/pi,m); plot(om/pi,m);
xlabel('(a) normalized frequency'); xlabel('(a) normalized frequency');
ylabel('gain in db'); ylabel('gain in db');
title('chebyshev_1 BANDPASS filter'); title('chebyshev_1 high pass filter');
grid; grid;
subplot(2,1,2); subplot(2,1,2);
plot(om/pi,an); plot(om/pi,an);
xlabel('(b) normalized frequency'); xlabel('(b) normalized frequency');
ylabel('phase in radians'); ylabel('phase in radians');
grid; grid;
ANALOG CHEBYSHEV TYPE1 BANDSTOP FILTER
wp=[0.1 0.6]; ANALOG CHEBYSHEV TYPE2 LOWPASS FILTER
ws=[0.3 0.5]; wp=0.28;
rp=0.2; ws=0.32;
rs=40; rp=0.34;
[N,wn]=cheb1ord(wp,ws,rp,rs,'s'); rs=34;
[B,A]=cheby1(N,rp,wn,'STOP','s'); [N,wn]=cheb2ord(wp,ws,rp,rs,'s');
w=0:0.01:pi; [B,A]=cheby2(N,rs,wn,'LOW','s');
[h1,om]=freqs(B,A,w); w=0:0.01:pi;
m=20*log10(abs(h1)); [h1,om]=freqs(B,A,w);
an=angle(h1); m=20*log10(abs(h1));
subplot(2,1,1); an=angle(h1);
plot(om/pi,m); subplot(2,1,1);
xlabel('(a) normalized frequency'); plot(om/pi,m);
ylabel('gain in db'); xlabel('(a) normalized frequency');
title('chebyshev_1 STOP filter'); ylabel('gain in db');
grid; title('chebyshev_2 low pass filter');
subplot(2,1,2); grid;
plot(om/pi,an); subplot(2,1,2);
xlabel('(b) normalized frequency'); plot(om/pi,an);
ylabel('phase in radians'); xlabel('(b) normalized frequency');
grid; ylabel('phase in radians');
grid;
ANALOG CHEBYSHEV TYPE2 BANDPASS FILTER
wp=[0.3 0.5];
ws=[0.1 0.8];
rp=0.29;
rs=29;
[N,wn]=cheb2ord(wp,ws,rp,rs,'s');
[B,A]=cheby2(N,rs,wn,'BANDPASS','s');
w=0:0.01:pi;
[h1,om]=freqs(B,A,w);
m=20*log10(abs(h1));
an=angle(h1);
subplot(2,1,1);
plot(om/pi,m);
xlabel('(a) normalized frequency');
ylabel('gain in db');
title('chebyshev_2 BANDPASS filter');
grid;
subplot(2,1,2);
plot(om/pi,an);
xlabel('(b) normalized frequency');
ylabel('phase in radians');
grid;