Anda di halaman 1dari 11

Soal 2 (Filter high-pass butterworth )

Rencanakan filter digital high-pass yang mempunyai karakteristik sebagai berikut :


- Pada frekuensi pass band monoton turun teredam –3 dB pada frekuensi 2000 Hz
- Pada frekuensi 1000 Hz redaman minimal 10 dB
- Frekuensi sampling yang dipakai adalah 10 kHz

a) Gambarkan magnitude square respons filter digital yang diinginkan


b) Gambarkan magnitude square respons filter analog ekivalen yang diinginkan
c) Gambarkan magnitude square respons low-pass filter analog normalisasi
d) Tentukan persamaan H(s) LPF analog normalisasi
e) Tentukan persamaan Ha(s) HPF analog hasil disain
f) Tentukan persamaan H(z) HPF digital hasil disain
g) Gambarkan magnitude square respons HPF digital hasil disain
h) Gambarkan respons phase HPF digital hasil disain
i) Tentukan persamaan beda dan realisasikan rangkaian filter digital hasil disain

Penyelesaian :

a) Gambar magnitude square respons filter digital yang diinginkan :

Karena Frek. sampling fs = 10 kHz, maka perioda sampling : Ts = 0,0001 detik

1 = (2  f1)/fs = (2  1000)/10000 = 0,2  rad K1 = -10 dB

2 = (2  f2)/fs = (2  2000)/10000 = 0,4  rad Kl = -3 dB

dB

0
K1

K2

 (rad)
 2 

b) Gambar magnitude square respons filter analog ekivalen yang diinginkan

Transformasi ke filter analog :

Tugas 4, Pengolahan Signal Digital 1


6498 Hz

14531 Hz

dB

0
K1

K2

 (Hz)
 2

c) Gambar magnitude square respons low-pass filter analog normalisasi

Transformasi normalisasi :

2,2361

dB

0
K1

K2


 r

d) Persamaan H(s) LPF analog normalisasi :

Orde filter low-pass Butterworth analog :

Tugas 4, Pengolahan Signal Digital 2


 1.3682

Pembulatan keatas didapat harga n = 2. Sehingga dari table polynomials


Butterworth didapat :

H(s) LPF analog normalisasi :

e) Persamaan Ha(s) HPF analog hasil disain

f) Persamaan H(z) HPF digital hasil disain

atau

Tugas 4, Pengolahan Signal Digital 3


g) Gambar magnitude square respons HPF digital hasil disain

Untuk menggambarkan magnitude square respons BPF digital hasil disain


digunakan alat bantu Matlab, yang hasilnya sebagai berikut :

h) Gambarkan respons phase HPF digital hasil disain

Untuk menggambarkan respons phase BPF digital hasil disain digunakan alat
bantu Matlab, yang hasilnya sebagai berikut :

i) Persamaan beda dan realisasi rangkaian filter digital hasil disain


Suatu filter digital dapat juga dispesifikasikan dengan menggunakan persamaan
beda standar yang mempunyai bentuk umum sebagai berikut :

Tugas 4, Pengolahan Signal Digital 4


Dimana ak dan bk didapat dari persamaan umum dari transfer function H(z).
Sehingga persamaan beda y(n), dari Filter Band-Pass digital hasil disain menjadi

y(n) = 0,3913 x(n) - 0,7827 x(n-1) + 0,3913 x(n-2)

+ 0,3695 y(n-1) - 0,1958 y(n-2)

Sedangkan realisasi rangkaian filter Band-Pass digital hasil disain adalah seperti
pada gambar dbawah ini

0,3913 y(n)
x(n)
+ +

-0,7827 0,3695
z-1 + + z-1

0,3913 - 0,1958
z-1 z-1

j) Response Impuls

k) Pengujian filter HPF dengan sinyal masukan

Tugas 4, Pengolahan Signal Digital 5


Tugas 4, Pengolahan Signal Digital 6
Listing Program
%==============================================
%Program Design Filter Digital Low Pass IIR

%==============================================

clear all; %Menghapus semua data


clf; %Membersihkan gambar

%Koefisien filter
B=[0.3913 -0.7827 0.391];A=[1 -0.3695 0.1958];
%B=[1 2 1];A=[14.8261 -16.9466 6.1205];
[H,wH]=freqz(B,A,100);

argument=atan2(imag(H),real(H));

%masukan impuls
x1=zeros(1,200);
x1(1)=1;

%Mencari respons impuls dengan menggunakan persamaan beda dan masukan


impuls
for n=1:200;
if n==1
y(n)=0.3913*x1(n);
elseif n ==2
y(n)=0.3913*x1(n)-0.7827*x1(n-1)+0.3695*y(n-1);

Tugas 4, Pengolahan Signal Digital 7


elseif n >=2
y(n)=0.3913*x1(n)-0.7827*x1(n-1)+0.391*x1(n-2)+0.3695*y(n-1)-
0.1958*y(n-2);
end
h(n)=y(n);
end

%Sinyal masukan
Fs=10000;%Sampling Sinyal masukan
t=(1:300)/Fs;
x=sin(2*pi*500*t)+sin(2*pi*2200*t);
X=fft(x,512);%Transformasi Fourier untuk melihat spektrum sinyal masukan
w=(0:255)/256*Fs/2;

%Proses pemfilteran dengan menggunakan persamaan beda


for n=1:200;
if n==1
y(n)=0.3913*x(n);
elseif n ==2
y(n)=0.3913*x(n)-0.7827*x(n-1)+0.3695*y(n-1);
elseif n >=2
y(n)=0.3913*x(n)-0.7827*x(n-1)+0.391*x(n-2)+0.3695*y(n-1)-
0.1958*y(n-2);
end
h(n)=y(n);
end

Y=fft(y,512);%transformasi Fourier sinyal keluaran untuk melihat


spektrum sinyal keluaran

%Gambar respons magnitudo


figure(1)
plot(wH,abs(H.*conj(H)));
title('Respon Magnitudo Kuadrat Filter Hasil Rancangan')
xlabel('Frekuensi (Radian)')
ylabel('Magnitudo Kuadrat,|H|^2')
axis([0 3.2 0 1])
grid on

%Gambar respons magnitudo


figure(2)
plot(wH,20*log10(abs(H)))
title('Respon Magnitudo Filter Hasil Rancangan (Skala dB)')
xlabel('Frekuensi (Radian)')
ylabel('Magnitudo 20*log|H|')
axis([0 3.2 -90 0])
grid on

%Gambar respons phase


figure(3)
plot(wH,argument);
title('Respon Phase Filter Hasil Rancangan')
xlabel('Frekuensi (Radian)')
ylabel('Phase (Radian)')
axis([0 3.2 -3.14 3.14])
grid on

Tugas 4, Pengolahan Signal Digital 8


%Gambar respons impuls
figure(4)
%stem(h(1:40));
stem((0:39),h(1:40))
title('Respons Impuls Filter Hasil Rancangan')
xlabel('n')
ylabel('h(n)')
grid on

%Gambar sinyal masukan domain waktu


figure(5)
plot(t,x);
title('Sinyal Masukan')
xlabel('Waktu, t(detik)')
ylabel('Level Sinyal, x(t)')
axis([0 0.02 -2 2])
grid on

%Gambar sinyal masukan domain frekuensi


figure(6)
plot(w,abs(X(1:256)))
title('Spektrum Sinyal Masukan')
xlabel('Frekuensi (Hz)')
ylabel('Level Sinyal, X(f)')
grid on

%Gambar sinyal masukan tersampling


figure(7)
stem(x(1:200));
title('Sinyal Masukan Tersampling')
xlabel('Sampling ke n')
ylabel('Level Sinyal, x(n)')
%axis([0 0.04 -2 2])
grid on

%Gambar sinyal masukan X(ejw)


figure(8)
plot(w/Fs,abs(X(1:256)))
title('Spektrum Sinyal Masukan')
xlabel('Frekuensi (Radian)')
ylabel('Level Sinyal, X(f)')
grid on

%Gambar sinyal keluaran diskrit


figure(9)
stem(y(1:200));
title('Sinyal Keluaran')
xlabel('Samplin ke n')
ylabel('Level Sinyal, y(n)')
%axis([0 0.028 -1.5 1.5])
grid on

%Gambar sinyal keluaran Y(ejw)


figure(10)
plot(w*2*pi/Fs,abs(Y(1:256)))
title('Spektrum Sinyal Keluaran')

Tugas 4, Pengolahan Signal Digital 9


xlabel('Frekuensi (Radian)')
ylabel('Level Sinyal, X(f)')
grid on

%Gambar sinyal keluaran domain waktu


figure(11)
plot(t(1:200),y(1:200));
title('Sinyal Keluaran')
xlabel('Waktu, t(detik)')
ylabel('Level Sinyal, y(t)')
axis([0 0.01 -1.5 1.5])
grid on

%Gambar sinyal keluaran domain frekuensi


figure(12)
plot(w,abs(Y(1:256)))
title('Spektrum Sinyal Keluaran')
xlabel('Frekuensi (Hz)')
ylabel('Level Sinyal, X(f)')
grid on

figure(13)
subplot(3,2,1)
plot(t,x);
%title('Sinyal Masukan')
xlabel('Waktu, t(detik)')
ylabel('Level Sinyal, x(t)')
axis([0 0.02 -2 2])
grid on

subplot(3,2,2)
plot(w,abs(X(1:256)))
%title('Spektrum Sinyal Masukan')
xlabel('Frekuensi (Hz)')
ylabel('Level Sinyal, X(f)')
grid on

subplot(3,2,3)
stem((0:39),h(1:40))
%title('Respons Impuls Filter Hasil Rancangan')
xlabel('n')
ylabel('h(n)')
grid on

subplot(3,2,4)
plot(wH,abs(H.*conj(H)));
%title('Respon Magnitudo Kuadrat Filter Hasil Rancangan')
xlabel('Frekuensi (Radian)')
ylabel('Magnitudo Kuadrat,|H|^2')
axis([0 3.2 0 1])
grid on

subplot(3,2,5)
plot(t(1:200),y(1:200));
%title('Sinyal Keluaran')
xlabel('Waktu, t(detik)')
ylabel('Level Sinyal, y(t)')

Tugas 4, Pengolahan Signal Digital 10


axis([0 0.01 -1.5 1.5])
grid on

subplot(3,2,6)
plot(w,abs(Y(1:256)))
%title('Spektrum Sinyal Keluaran')
xlabel('Frekuensi (Hz)')
ylabel('Level Sinyal, X(f)')
grid on

figure(14)
subplot(2,2,1)
stem(x(1:300));
title('Sinyal Masukan Tersampling')
xlabel('Sampling ke n')
ylabel('Level Sinyal, x(n)')
%axis([0 0.04 -2 2])
grid on

subplot(2,2,2)
plot(w*2*pi/Fs,abs(X(1:256)))
title('Spektrum Sinyal Masukan')
xlabel('Frekuensi (Radian)')
ylabel('Level Sinyal, X(ejw)')
axis([0 3.2 0 150])
grid on

subplot(2,2,3)
stem(y(1:100));
title('Sinyal Keluaran Tersampling')
xlabel('Samplin ke n')
ylabel('Level Sinyal, y(n)')
%axis([0 0.028 -1.5 1.5])
grid on

subplot(2,2,4)
plot(w*2*pi/Fs,abs(Y(1:256)))
title('Spektrum Sinyal Keluaran')
xlabel('Frekuensi (Radian)')
ylabel('Level Sinyal, Y(ejw)')
axis([0 3.2 0 150])
grid on

Tugas 4, Pengolahan Signal Digital 11

Anda mungkin juga menyukai