SlideShare a Scribd company logo
1 of 2
Mafatikhul Ilmi - 1203121023
%sinyal masukan domain waktu
clc;clear all
Fs=8000;
t=0:1/Fs:5*1/800;
x=sin(2*pi*800*t)+sin(2*pi*1200*t)+s
in(2*pi*1500*t)+...
sin(2*pi*1800*t)+sin(2*pi*2200*t);
%subplot(221);
figure(1)
plot(t,x)
title('Input Sinyal Domain Waktu')
%sinyal masukan domain frekuensi
X=fft(x,1024);
frek=((0:511)/512)*Fs/2;
%subplot(222);
figure(2)
plot(frek,abs(X(1:512)));
title('Input Sinyal Domain
Frekuensi')
%--Merancang filter LPF lolos 800Hz-
-%
wc=2*pi*850/Fs;
wr=2*pi*900/Fs;
N=8*pi/(wr-wc);
N=ceil(N);
if mod(N,2)==0;
N=N+1;
end
alpha=(N+1)/2;
whamm=hamming(N);
n=0:N-1;
h=sinc(n-alpha)-wc/pi*sinc(wc/pi*(n-
alpha));
hd=h.*transpose(whamm);
%Keluaran filter LPF
y=filter(hd,1,x);
Y=fft(y,1024);
%plot(frek,abs(Y(1:512)));
%--Merancang filter BPF lolos 1500
dan 1800 Hz--%
wc1=2*pi*1490/Fs;
wr1=2*pi*1430/Fs;
wc2=2*pi*1810/Fs;
wr2=2*pi*1870/Fs;
N1=8*pi/(wr2-wc2);
N1=ceil(N1);
if mod(N1,2)==0;
N1=N1+1;
end
alpha1=(N1+1)/2;
whamm1=hamming(N1);
n1=0:N1-1;
h1=wc2/pi*sinc(wc2/pi*(n1-alpha1))-
wc1/pi*sinc(wc1/pi*(n1-alpha1));
hd1=h1.*transpose(whamm1);
%Keluaran filter BPF
y1=filter(hd1,1,x);
Y1=fft(y1,1024);
%plot(t,y1) --> plot domain waktu
%plot(frek,abs(Y1(1:512))); plot
domain frekuensi
%output filter
out_time=y+y1;
out_frek=fft(out_time,1024);
%plot domain waktu
%subplot(223)
figure(3)
plot(t,out_time);
title('Output Filter Domain Waktu')
%plot domain frekuensi
%subplot(224)
figure(4)
plot(frek,abs(out_frek(1:512)));
title('Output Filter Domain
Frekuensi')
Mafatikhul Ilmi - 1203121023
0 1 2 3 4 5 6 7
x 10
-3
-4
-3
-2
-1
0
1
2
3
4
5
Input Sinyal Domain Waktu
0 500 1000 1500 2000 2500 3000 3500 4000
0
5
10
15
20
25
30
Input Sinyal Domain Frekuensi
0 1 2 3 4 5 6 7
x 10
-3
-6
-4
-2
0
2
4
6
x 10
-3
Output Filter Domain Waktu
0 500 1000 1500 2000 2500 3000 3500 4000
0
0.005
0.01
0.015
0.02
0.025
0.03
0.035
0.04
Output Filter Domain Frekuensi

More Related Content

What's hot

Matlab: Вычисление значения выражения
Matlab: Вычисление значения выраженияMatlab: Вычисление значения выражения
Matlab: Вычисление значения выраженияDmitry Bulgakov
 
Tugas graphik komputer wendy
Tugas graphik komputer wendyTugas graphik komputer wendy
Tugas graphik komputer wendyYusep Budiman
 
Para la suma y la multiplicacion de 2
Para la suma y la multiplicacion de 2Para la suma y la multiplicacion de 2
Para la suma y la multiplicacion de 2fabiorodriguez123
 
Pendekatan Inversi Linier dengan Matriks Jacobi pada Kasus Perhitungan Hipose...
Pendekatan Inversi Linier dengan Matriks Jacobi pada Kasus Perhitungan Hipose...Pendekatan Inversi Linier dengan Matriks Jacobi pada Kasus Perhitungan Hipose...
Pendekatan Inversi Linier dengan Matriks Jacobi pada Kasus Perhitungan Hipose...Fajar Perdana
 
Ejercicios y graficas de señales en Matlab
Ejercicios y graficas de señales en MatlabEjercicios y graficas de señales en Matlab
Ejercicios y graficas de señales en Matlablchaconc
 
Sujet bac info 2012 g1, g2 et g3 avec correction
Sujet bac info 2012 g1, g2 et g3 avec correctionSujet bac info 2012 g1, g2 et g3 avec correction
Sujet bac info 2012 g1, g2 et g3 avec correctionborhen boukthir
 
Tugas2 implementasi jaringa Tentang Subnetting
Tugas2 implementasi jaringa Tentang SubnettingTugas2 implementasi jaringa Tentang Subnetting
Tugas2 implementasi jaringa Tentang SubnettingAndi Mustahab
 
dart:async로 맛보는 Functional Reactive Programming
dart:async로 맛보는 Functional Reactive Programmingdart:async로 맛보는 Functional Reactive Programming
dart:async로 맛보는 Functional Reactive ProgrammingJong Wook Kim
 
S2 TP3: traitement d'image: filtrage rehaussement de contour
S2 TP3: traitement d'image: filtrage rehaussement de contourS2 TP3: traitement d'image: filtrage rehaussement de contour
S2 TP3: traitement d'image: filtrage rehaussement de contourSaharBenMabrouk
 
ProcessingとArduinoの連携
ProcessingとArduinoの連携ProcessingとArduinoの連携
ProcessingとArduinoの連携Jun-ichi Shinde
 

What's hot (17)

Matlab: Вычисление значения выражения
Matlab: Вычисление значения выраженияMatlab: Вычисление значения выражения
Matlab: Вычисление значения выражения
 
Tugas graphik komputer wendy
Tugas graphik komputer wendyTugas graphik komputer wendy
Tugas graphik komputer wendy
 
Para la suma y la multiplicacion de 2
Para la suma y la multiplicacion de 2Para la suma y la multiplicacion de 2
Para la suma y la multiplicacion de 2
 
Kelompok 2.5
Kelompok 2.5Kelompok 2.5
Kelompok 2.5
 
Pendekatan Inversi Linier dengan Matriks Jacobi pada Kasus Perhitungan Hipose...
Pendekatan Inversi Linier dengan Matriks Jacobi pada Kasus Perhitungan Hipose...Pendekatan Inversi Linier dengan Matriks Jacobi pada Kasus Perhitungan Hipose...
Pendekatan Inversi Linier dengan Matriks Jacobi pada Kasus Perhitungan Hipose...
 
Ejercicios y graficas de señales en Matlab
Ejercicios y graficas de señales en MatlabEjercicios y graficas de señales en Matlab
Ejercicios y graficas de señales en Matlab
 
Sujet bac info 2012 g1, g2 et g3 avec correction
Sujet bac info 2012 g1, g2 et g3 avec correctionSujet bac info 2012 g1, g2 et g3 avec correction
Sujet bac info 2012 g1, g2 et g3 avec correction
 
Img 0004
Img 0004Img 0004
Img 0004
 
Tugas2 implementasi jaringa Tentang Subnetting
Tugas2 implementasi jaringa Tentang SubnettingTugas2 implementasi jaringa Tentang Subnetting
Tugas2 implementasi jaringa Tentang Subnetting
 
dart:async로 맛보는 Functional Reactive Programming
dart:async로 맛보는 Functional Reactive Programmingdart:async로 맛보는 Functional Reactive Programming
dart:async로 맛보는 Functional Reactive Programming
 
Manual de practicas
Manual de practicasManual de practicas
Manual de practicas
 
Ugd9 c 7644
Ugd9 c 7644Ugd9 c 7644
Ugd9 c 7644
 
S2 TP3: traitement d'image: filtrage rehaussement de contour
S2 TP3: traitement d'image: filtrage rehaussement de contourS2 TP3: traitement d'image: filtrage rehaussement de contour
S2 TP3: traitement d'image: filtrage rehaussement de contour
 
Triangle
TriangleTriangle
Triangle
 
All set1
All set1All set1
All set1
 
ProcessingとArduinoの連携
ProcessingとArduinoの連携ProcessingとArduinoの連携
ProcessingとArduinoの連携
 
Bt c cpp_0021
Bt c cpp_0021Bt c cpp_0021
Bt c cpp_0021
 

More from mafailmi

IMPLEMENTASI RANGKAIAN COUNTER PADA DIGITAL CLOCK
IMPLEMENTASI RANGKAIAN COUNTER PADA DIGITAL CLOCKIMPLEMENTASI RANGKAIAN COUNTER PADA DIGITAL CLOCK
IMPLEMENTASI RANGKAIAN COUNTER PADA DIGITAL CLOCKmafailmi
 
conical horn
conical hornconical horn
conical hornmafailmi
 
basic bash programming
basic bash programmingbasic bash programming
basic bash programmingmafailmi
 
Karakteristik induktor
Karakteristik induktorKarakteristik induktor
Karakteristik induktormafailmi
 
Implementasi FIR filter menggunakan matlab
Implementasi FIR filter menggunakan matlabImplementasi FIR filter menggunakan matlab
Implementasi FIR filter menggunakan matlabmafailmi
 
pemrograman internet
pemrograman internetpemrograman internet
pemrograman internetmafailmi
 

More from mafailmi (6)

IMPLEMENTASI RANGKAIAN COUNTER PADA DIGITAL CLOCK
IMPLEMENTASI RANGKAIAN COUNTER PADA DIGITAL CLOCKIMPLEMENTASI RANGKAIAN COUNTER PADA DIGITAL CLOCK
IMPLEMENTASI RANGKAIAN COUNTER PADA DIGITAL CLOCK
 
conical horn
conical hornconical horn
conical horn
 
basic bash programming
basic bash programmingbasic bash programming
basic bash programming
 
Karakteristik induktor
Karakteristik induktorKarakteristik induktor
Karakteristik induktor
 
Implementasi FIR filter menggunakan matlab
Implementasi FIR filter menggunakan matlabImplementasi FIR filter menggunakan matlab
Implementasi FIR filter menggunakan matlab
 
pemrograman internet
pemrograman internetpemrograman internet
pemrograman internet
 

filter design using matlab

  • 1. Mafatikhul Ilmi - 1203121023 %sinyal masukan domain waktu clc;clear all Fs=8000; t=0:1/Fs:5*1/800; x=sin(2*pi*800*t)+sin(2*pi*1200*t)+s in(2*pi*1500*t)+... sin(2*pi*1800*t)+sin(2*pi*2200*t); %subplot(221); figure(1) plot(t,x) title('Input Sinyal Domain Waktu') %sinyal masukan domain frekuensi X=fft(x,1024); frek=((0:511)/512)*Fs/2; %subplot(222); figure(2) plot(frek,abs(X(1:512))); title('Input Sinyal Domain Frekuensi') %--Merancang filter LPF lolos 800Hz- -% wc=2*pi*850/Fs; wr=2*pi*900/Fs; N=8*pi/(wr-wc); N=ceil(N); if mod(N,2)==0; N=N+1; end alpha=(N+1)/2; whamm=hamming(N); n=0:N-1; h=sinc(n-alpha)-wc/pi*sinc(wc/pi*(n- alpha)); hd=h.*transpose(whamm); %Keluaran filter LPF y=filter(hd,1,x); Y=fft(y,1024); %plot(frek,abs(Y(1:512))); %--Merancang filter BPF lolos 1500 dan 1800 Hz--% wc1=2*pi*1490/Fs; wr1=2*pi*1430/Fs; wc2=2*pi*1810/Fs; wr2=2*pi*1870/Fs; N1=8*pi/(wr2-wc2); N1=ceil(N1); if mod(N1,2)==0; N1=N1+1; end alpha1=(N1+1)/2; whamm1=hamming(N1); n1=0:N1-1; h1=wc2/pi*sinc(wc2/pi*(n1-alpha1))- wc1/pi*sinc(wc1/pi*(n1-alpha1)); hd1=h1.*transpose(whamm1); %Keluaran filter BPF y1=filter(hd1,1,x); Y1=fft(y1,1024); %plot(t,y1) --> plot domain waktu %plot(frek,abs(Y1(1:512))); plot domain frekuensi %output filter out_time=y+y1; out_frek=fft(out_time,1024); %plot domain waktu %subplot(223) figure(3) plot(t,out_time); title('Output Filter Domain Waktu') %plot domain frekuensi %subplot(224) figure(4) plot(frek,abs(out_frek(1:512))); title('Output Filter Domain Frekuensi')
  • 2. Mafatikhul Ilmi - 1203121023 0 1 2 3 4 5 6 7 x 10 -3 -4 -3 -2 -1 0 1 2 3 4 5 Input Sinyal Domain Waktu 0 500 1000 1500 2000 2500 3000 3500 4000 0 5 10 15 20 25 30 Input Sinyal Domain Frekuensi 0 1 2 3 4 5 6 7 x 10 -3 -6 -4 -2 0 2 4 6 x 10 -3 Output Filter Domain Waktu 0 500 1000 1500 2000 2500 3000 3500 4000 0 0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 Output Filter Domain Frekuensi