Pages

Thursday, 25 April 2013

Butterworth Digital Low Pass Filter Using Function (Matlab 2012a)

Program:

clc;
clear all;
rp = input('Enter the passband ripple = ');
rs = input('Enter the stopband ripple = ');
wp = input('Enter the passband frequency = ');
ws = input('Enter the stopband frequency = ');
fs = input('Enter the sampling frequency = ');
w1 = 2*wp/fs;
w2 = 2*ws/fs;
[n,wn] = buttord(w1,w2,rp,rs);
[b,a] = butter(n,wn);
w = 0:0.01:pi;
[h,om] = freqz(b,a,w);
m = 20*log10(abs(h));
an = angle(h);
subplot(2,1,1);
plot(om/pi,m);
subplot(2,1,1);
plot(om/pi,m);
title('Magnitude Response');
ylabel('Gain in dB ---->');
xlabel('Normalised Frequency ---->');
grid on;
subplot(2,1,2);
plot(om/pi,an);
title('Phase Response');
xlabel('Normalised Frequency ---->');
ylabel('Phase in radians ---->');
grid on;


Output:

Enter the passband ripple = 0.5
Enter the stopband ripple = 50
Enter the passband frequency = 1200
Enter the stopband frequency = 2400
Enter the sampling frequency = 10000


Waveform:

 

1 comment:

  1. How to play casino games online? - DrmCD
    Online 포항 출장샵 casino games are extremely 춘천 출장샵 popular, and 시흥 출장샵 one 전라남도 출장안마 can find an easy-to-use 안산 출장안마 online platform that offers great bonuses. The casino, however, is a bit

    ReplyDelete