You are on page 1of 3

Program kaiser window

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

LPF Filter-Kaiser window

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

HPF Filter-Kaiser window

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

BSF Filter-Kaiser window

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

You might also like