You are on page 1of 2

FIR LOWPASS FILTER

clc
Wc=40
N=4
alpha=(N-1)/2
n=(1:7)
for n=1:7
if n-1==alpha
hd(n)=Wc/%pi
else
hd(n)=sin(Wc*(n-alpha))/(%pi*(n-alpha))
end
w(n)=1
h(n)=hd(n)*w(n)
end
[m,ph]=frmag(h,1,256)
mag=abs(m)
magdb=20*log(mag)
plot2d(ph/%pi,magdb)
xlabel('Time')
ylabel('Amplitude')
title('FIR lowpass filter')

FIR HIGHPASS FILTER

clc
Wc=2
N=9
alpha=(N-1)/2
n=(1:7)
for n=1:7
if n-1==alpha
hd(n)=1-(Wc/%pi)
else
hd(n)=sin(%pi*(n-1-alpha))-sin(Wc*(n-1-alpha))/(%pi*(n-1-alpha))
end
w(n)=1
h(n)=hd(n)*w(n)
end
[m,ph]=frmag(h,1,256)
mag=abs(m)
magdb=20*log(mag)
plot2d(ph/%pi,magdb)
xlabel('Time')
ylabel('Amplitude')
title('FIR lowpass filter')

You might also like