SOAL UAS PENGOLAHAN SINYAL DIGITAL WADARMAN JAYA TELAUMBANUA 1304405027 JURUSAN TEKNIK ELEKTRO DAN KOMPUTER FAKULTAS TEKNIK UNIVERSITAS UDAYANA JIMBARAN 2015
Rancang Filter low pass digital IIR Butterworth yang dapat meloloskan sinyal yang memiliki frekuensi 50 Hz, dari sinyal kompleks x(t) = sin(2 50t) + 2sin(2 100t) + 0,5sin(2 150t). Jawab: Diketahui frekuensinya adalah 50 Hz. Maka periodenya : 1 T= f = 1 50 =0,02 jadi 2 x 10-2 detik a. Magnitude square response filter digital Dimana, 1 = (2 f 1 )/f = (2 1)/50 = 0,04 rad 2 = (2 f 2 )/f = (2 )/50 = 0,08 rad ω 3 = (2 f 2 )/f = (2 3)/50 = 0,12 rad Bila dilakukan transformasi ke bentuk filter analog, maka gambar 1 dapat dinyatakan seperti gambar 2 di bawah: 0 K1 db K2 (rad) Gambar 1.1 Grafik Magnitude Square Response Filter Digital
b. Magnitude square response filter analog ekivalen Dimana Ω 1 = 2 T tan ω 1 0,04 π =100 tan =6,29 2 2 Ω 2 = 2 T tan ω 2 2 Ω 3 = 2 T tan ω 3 2 0,08π =100tan =12,63 2 0,12 π =100 tan =19,08 2 Dan bila dilakukan transformasi ternormalisasi, maka gambar 2 dapat dinyatakan sebagai berikut: 0 K1 db K2 r
Gambar 1.2 Magnitude Square Response Filter Analog Ekivalen c. Magnitude square response LPF analog normalisasi Dimana Ω 2,1 = Ω 2 Ω 1 = 12,63 6,29 =2,008 Ω tot = Ω 2,1 Ω 3 = 19,08 2,008 =9,5 Grafik tot digambarkan dengan Gambar 1.3 sebagai berikut.
0 r K1 Gambar 1.3 Magnitude Square Response LPF Analog Normalisasi d. Orde LPF analog Butterworth
1 Ω tot 1 9,5 2log( ) log[ 100,1 1 10 0,2 1 100,3 1] 2log( )= K1 log[ 10 10 K 3 1 10 K 2 /10 1] 10 n= 10 1 Pembulatan keatas didapat harga orde filter n = 1. Sehingga dari table polynomials Butterworth didapat : B n ( s)=1+s e. Persamaan H(s) LPF analog normalisasi sehingga untuk Filter Low-Pass orde 2 ternormalisasi berlaku: H lpf ( s)= 1 B n (s) = 1 1+s f. Persamaan Fungsi Transfer H(s) LPF analog hasil disain Dengan mengganti variable s dengan s/ maka pada Filter Low-Pass analog hasil disain diperoleh:
H lpf ( s)=h lpf (s ) s=s/ω 1 = 1 B n (s) = 1 = 1 s s +1 Ω 1 6,29 +1 g. Persamaan Fungsi Transfer H(z) LPF digital hasil disain 2(1 z 1 ) H (z )=H lpf (s ) s= T (1+z 1 ) = 1 100 6,29 ( 1 z 1 1+z ) +1 1 1 H (z )= 15,89( 1 z 1 1+z ) +1 1 (1+ z 1 ) H (z )= 15,89 (1 z 1 )+(1+z 1 ) (1+z 1 ) H (z )= 16,89 16,89 z 1 Bentuk umum persamaan transfer function H(z) dapat ditulis sebagai berikut : H (z )= B (z) A(z) = b 0+b 1 z 1 +b 2 z 2 + b n z n a 0 +a 1 z 1 +a 2 z 2 + +a n z n Suatu filter digital dapat juga dispesifikasikan dengan menggunakan persamaan beda standar yang mempunyai bentuk umum sebagai berikut : N 1 y (n)= k=0 N 2 b k x (n k ) a k y (n k ) k=1 Dimana a k dan b k didapat dari persamaan umum transfer function H(z). Apabila a 0 dibuat menjadi sama dengan satu (a 0 = 1), maka persamaan transfer function H(z) dari Filter Low-Pass digital yang direncanakan menjadi : 0,0592+0,0592 z 1 H (z )= 1 1 z 1 Sehingga persamaan beda y(n), dari Filter Low-Pass digital yang direncanakan menjadi y(n) = 0,0592 x(n) + 0,0592 x(n-1) + 0 x(n-2) -1 y(n-1) +0 y(n-2)
Realisasi rangkaian dari persamaan diatas : 0-1 0 0,0592 x(n) 0,0592 1.1 MatLab Implementation z-1 Berikut ini adalah listing program MatLab untuk pembuktian LPF yang telah dirancang menurut perhitungan pada sub-bab 1.1 clc; clear all; close all; k1=-3; k2=-10; k3=-5; f1=50; f2=100; f3=150; fs=10000; Ts=1/fs; f=(0:255)/256*(fs/2); t=0:ts:0.025; q = f*2*ts z-1 z-1 %LISTING PROGRAM UNTUK MENGHITUNG NILAI ORDE FILTER n w1=(2*pi*f1)/fs; w2=(2*pi*f2)/fs; w3=(2*pi*f3)/fs; omega1=2/ts*tan(w1/2); omega2=2/ts*tan(w2/2);
omega3=2/ts*tan(w3/2); omegar=(omega2/omega1)/omega3; n=(log10((10^(-k1/10)-1)/(10^(-k2/10)-1)/(10^(-k3/10)-1)))/ (2*log10(1/omegar)); %KOEFISIEN HASIL PERHITUNGAN B1=0.0592; B2=0.0592; B3=0; A1=1; A2=-1; A3=0; %KOEFISIEN FILTER DARI HASIL PERHITUNGAN MANUAL B=[B1 B2 B3]; A=[A1 A2 A3]; %LISTING PROGRAM MENGHITUNG RESPON FREKUENSI FILTER Hejw [H,w]=freqz(B,A,100); %SINYAL INPUT x=sin(2*pi*50*t)+2*sin(2*pi*100*t)+0.5*sin(2*pi*150*t); %RESPON IMPULS INPUT xn xn=x(1:200); %LISTING PROGRAM MENGHITUNG MAGNITUDO SINYAL INPUT X(ejw) xf=fft(xn,512) X=xf(1:256) %LISTING PROGRAM MENGHITUNG RESPON IMPULS OUTPUT yn for n=1:200; if n==1; y(n)=b1*x(n); elseif n==2; y(n)=b1*x(n)+b2*x(n-1)-a2*y(n-1); elseif n>=3; y(n)=b1*x(n)+b2*x(n-1)+b3*x(n-2)-a2*y(n-1)-a3*y(n-2); end end %LISTING PROGRAM MENGHITUNG MAGNITUDO SINYAL OUTPUT Yejw yf=fft(y,512); Y=yf(1:256); hertz=w/(2*pi*ts); %LISTING PROGRAM UNTUK PLOT GRAFIK figure(1); plot(t,x); title('grafik Sinyal Input, x(t)') xlabel('waktu t, (detik)') ylabel('amplitudo') grid on; figure(2) plot(f,abs(x)); title('grafik Spektrum Sinyal Input, X(f)')
xlabel('frekuensi, (hertz)') ylabel('magnitudo, X(f) ') grid on; figure(3); stem(1:200,xn); title('grafik Sinyal Input Diskrit, x(n)') xlabel('sampling ke-n') ylabel('x(n)') axis([1 200-3.5 3.5]); grid on; figure(4) plot(f*2*ts,abs(x)); title('grafik Spektrum Sinyal Masukan Diskrit X(ejw)') xlabel('frekuensi Ternormalisasi, W (pi rad)') ylabel('magnitudo, X(ejw) ') grid on; figure(5) plot(w/pi,abs(h)); title('grafik Respon Magnitudo, Hejw ^2') xlabel('frekuensi Ternormalisasi, W (pi rad)') ylabel('magnitudo, Hejw ^2') grid on figure(6) plot(w/pi,20*log10(abs(h))); title('grafik Respon Magnitudo, 20log Hejw ') xlabel('frekuensi Ternormalisasi, W (pi rad)') ylabel('magnitudo, 20log Hejw (db)') grid on; figure(7); plot(w/pi,angle(h)/pi); title('grafik Respon Fasa') xlabel('frekuensi Ternormalisasi, W (pi rad)') ylabel('fasa') grid on; figure(8); stem(1:200,y); title('grafik Sinyal Keluaran Diskrit y(n)') xlabel('sampling ke-n') ylabel('y(n)') axis([1 200-13 13]); grid on; figure(9); plot(f*2*ts,abs(y)); title('grafik Spektrum Sinyal Keluaran Diskrit Y(ejw)') xlabel('frekuensi Ternormalisasi, W (pi rad)') ylabel('magnitudo, Yejw ') grid on;
figure(10); plot(t(1:200),y); title('grafik Sinyal Output y(t)') xlabel('waktu t, (detik)'); ylabel('amplitudo, y(t))') axis([0 0.02-13 13]); grid on; figure(11); plot(f,abs(y)); title('grafik Spektrum Sinyal Keluaran Y(f)') xlabel('frekuensi, hertz'); ylabel('magnitudo, Y(f) ') grid on; Listing Program 1.1 Pembuktian LPF untuk f1 50 Hz f2 100 Hz dan f3 150 Berdasarkan listing program 1.1, maka didapatkan sinyal inputan dalam bentuk kontinyu adalah: Gambar 1.5 Sinyal Inputan Kompleks Analog x(t) = sin (2 50t) + sin (2 100t) + sin (2 150t)
Sinyal input kompleks pada gambar 1.5 dalam listing program 1.1 dituliskan dengan: %SINYAL INPUT x=sin(2*pi*50*t)+2*sin(2*pi*100*t)+0.5*sin(2*pi*150*t); Sinyal ini berbentuk sinyal kontinyu yang terdiri atas dua frekuensi, 50 Hz, 100 Hz, dan 150 Hz. Gabungan sinyal dengan frekuensi 50 Hz, 100 Hz, 150 Hz akan menghasilkan gambar seperti pada gambar 1.5 Selanjutnya adalah melihat spectrum sinyal input kompleks. Oleh karena sinyal input kompleks terdiri atas tiga frekuensi maka akan ada tiga sprektrum frekuensi yang naik seperti pada gambar 1.6 berikut. Gambar 1.6 Spektrum Sinyal Inputan Kompleks Analog x(t) = sin (2 50t) + sin (2 100t) + sin (2 150t) Spektrum sinyal Gambar 1.6 didapat dengan memplotkan frekuensi dan nilai absolute dari magnitudo sinyal. Magnitudo sinyal didapatkan dengan melakukan Fast Fourier Transform (FFT) pada respon impulse sinyal inputan kompleks
dengan size FFT adalah 512. Sinyal input (x) memiliki ukuran matriks 1 x 251 (baris x kolom), kemudian untuk respon impulse (xn) digunakan bagian sinyal inputan (x) yang pertama sampai bagian sinyal ke-200 sehingga menghasilkan matriks 1 x 200. Kemudian respon impulse (xn) dengan matriks 1 x 200, mengalami transformasi fourier cepat (xf) dengan FFT size 512, sehingga didapatkan matirks berukuran 1 x 512. Dari hasil transformasi ini yang diambil hanya bagian pertama sampai ke-256 dari xf dan disimpan dalam variabel X. Listing program yang menunjukkan hal tersebut adalah %SINYAL INPUT x=sin(2*pi*50*t)+2*sin(2*pi*100*t)+0.5*sin(2*pi*150*t); %RESPON IMPULS INPUT xn xn=x(1:200); %LISTING PROGRAM MENGHITUNG MAGNITUDO SINYAL INPUT X(ejw) xf=fft(xn,512) X=xf(1:256) Kemudian mengubah sinyal kontinyu pada gambar 1.5 menjadi bentuk diskret. Sinyal diskret didapat dengan memplot nilai 1:200 (sumbu x) dan xn (sumbu y). Dimana xn adalah respon impulse dari sinyal inputan (x) yang diambil pada nilai (x) 1 sampai 200. Berikut adalah sinyal diskret xn.
Gambar 1.7 Sinyal Input Diskret Dari sinyal input diskret tersebut, maka didapat spektrum sinyal sebagai berikut.
Gambar 1.8 Spektrum Sinyal Input Diskret Spektrum ini didapat dengan memplotkan nilai dari fx2xts dengan nilai absolut dari hasil FFT. Nilai fx2xts menghasilkan frekuensi ternormalisasi dalam bentuk rad Hasil dari transformasi menghasilkan sinyal dengan bilangan kompleks, terdiri atas bagian real dan imaginer. Sinyal dengan bilangan kompleks akan memiliki nilai magnitudo dan sudut. Magnitudo dalam karakteristik filter ini diinisialisasikan dengan H(e j ) 2. Selanjutnya adalah karakterisktik Filter dengan melihat grafik magnitude squared respon frekuensi dengan jumlah orde filter (n) = 7, yang ditunjukkan pada gambar 1.8 berikut.
Gambar 1.8 Magnitude Squared Frequency Response H (e j ) Filter Butterworth Gambar 1.8 didapat memplotkan w/pi dengan nilai absolute dari H. Dimana H dan w merupakan variabel untuk menyimpan hasil perhitungan magnitude squared respon frekuensi (H (e j ) 2 ) filter tersebut. Dalam menghtiung respon frekuensi ini digunakan koefisein filter A dan B yang didapat dalam perhitungan pada sub-bab 1.1. Nilai H dan w didapat melalui listing program berikut. %LISTING PROGRAM MENGHITUNG RESPON FREKUENSI FILTER Hejw [H,w]=freqz(B,A,100); Selanjutnya adalah melihat respon magnitudo dalam satuan db. Sehingga nilai H (e j ) 2 akan berubah menjadi 20logH (e j ). Dengan begitu grafiknya pun berubah seperti yang ditunjukkan pada gambar 1.8
Gambar 1.9 Magnitude Squared Frequency Response 20logH (e j ) Filter Butterworth Selanjutnya adalah karakteristik Filter ditinjau dari fasanya. Grafik respon fasa (e j ) ini didapat dengan memplotkan w/pi dan sudut dari H dibagi pi. Dimana H dan w merupakan hasil perhitungan magnitude squared frequency response. Dari hasil plot tersebut didapat respon fasa sebagai berikut.
Gambar 1.10 Respon Fasa Filter Butterworth Kemudian, berdasarkan pada rumus y(n) dengan memasukkan nilai koefisien filter B dan A untuk n = 3, maka akan didapatkan output dari low pass filter tersebut. Berikut ini adalah sintaks dari koefisien filter A dan B serta rumus y(n) sebagai output low pass filter. Dengan mentransformasikan nilai output y(n) filter dengan menggunakan FFT, maka didapatkan sinyal diskret sebagai berikut.
Gambar 1.11 Output Filter Butterworth Dalam Bentuk Sinyal Diskret Sinyal analog dari sinyal diskret 1.11 ditunjukkan pada gambar 1.12
Gambar 1.13 Output spectrum Filter Butterworth Diskret
Gambar 1.14 Output Filter Butterworth Dalam Bentuk Sinyal Analog Kemudian, spektrum dari sinyal pada gambar 1.13 tersebut ditunjukkan oleh gambar 1.14.
Gambar 1.15 Spektrum Output Filter Butterworth