Professional Documents
Culture Documents
clc;
clear all;
close all;
fp=input('Enter PassBand Frequency');
fs=input('Enter StopBand Frequency');
rp=input('Enter PassBand Ripple');
rs=input('Enter StopBand Ripple');
f=input('Enter Frequency');
num=(-20*log10(sqrt(rp*rs)))-13;
den=(14.6*(fs-fp))/f;
N=ceil(num/den);
wp=2*fp/f;
ws=2*fs/f;
wn=wp;
b=fir1(N,wn,kaiser(N+1,.1));
figure(1);
freqz(b,1,256);
title('LPF Filter-Kaiser window');
wn=ws;
b=fir1(N,wn,'high',kaiser(N+1,.1));
figure(2);
freqz(b,1,256);
title('HPF Filter-Kaiser window');
wn=[wp ws];
b=fir1(N,wn,'band',kaiser(N+1,.1));
figure(3);
freqz(b,1,256);
title('BPF Filter-Kaiser window');
wn=[wp ws];
b=fir1(N,wn,'stop',kaiser(N+1,.1));
figure(4);
freqz(b,1,256);
title('BSF Filter-Kaiser window');
Observation:
Enter PassBand Frequency 1000
Enter StopBand Frequency 2000
Enter PassBand Ripple 0.05
Enter StopBand Ripple 0.04
Enter Frequency 10000
Magnitude (dB)
-50
-100
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Normalized Frequency ( rad/sample)
0.9
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Normalized Frequency ( rad/sample)
0.9
Phase (degrees)
-100
-200
-300
Magnitude (dB)
20
0
-20
-40
-60
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Normalized Frequency ( rad/sample)
0.9
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Normalized Frequency ( rad/sample)
0.9
Phase (degrees)
200
0
-200
-400
-600
Magnitude (dB)
-10
-20
-30
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Normalized Frequency ( rad/sample)
0.9
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Normalized Frequency ( rad/sample)
0.9
Phase (degrees)
0
-200
-400
-600
-800
-1000