2. STUDI PUSTAKA
Abstrak
Praktikum kali ini praktikan diminta
untuk
mengenal
MATLAB
dan
kapabilitasnya sebagai sebuah alat
pemrograman untuk analisis dan
komputasi numerik. Aspek-aspek
yang diperhatikan adalah membuat
sinyal input filter berupa superposisi
beberapa sinyal sinusoidal dengan
frekuensi berbeda, desain dan
simulasi filter FIR1 dan FIR2 untuk
mencari respon frekuensi, serta
membuat m-file untuk melakukan
pem-filteran
FIR.
Hasil
yang
didapatkan adalah berupa sebuah
grafik sinyal yang berbeda untuk
setiap jenis filter dan frekuensi yang
digunakan.
Kata kunci: MATLAB, FIR1, FIR2,
respon frekuensi.
1. PENDAHULUAN
MATLAB
(Matrix
Laboratory)
pada
awalnya merupakan interface untuk
koleksi rutin-rutin numerik dari proyek
LINPACK dan EISPACK, namun sekarang
merupakan
produk
komersial
dari
perusahaan Mathworks, Inc; MATLAB kini
telah berkembang menjadi sebuah
environment
pemrograman
canggih
yang berisi fungsi-fungsi built-in untuk
melakukan tugas pengolahan sinyal,
aljabar linier, dan kalkulasi matematis
lainnya. Kemampuan pemrograman yang
dibutuhkan tidak terlalu sulit bila telah
memiliki
pengalaman
dalam
pemrograman bahasa lain seperti C,
PASCAL, atau FORTRAN. Adapun tujuan
dari praktikum kali ini adalah sebagai
berikut:
- Mempelajari penggunanan sistem
help
untuk
mengetahui
commands dan syntax dasar
MATLAB;
- Dapat menggunakan MATLAB
untuk desain filter;
- Mempelajari bagaimana menulis
fungsi dan m-file pada MATLAB;
- Merancang dan memahami pemfilter-an FIR dengan MATLAB
secara mendalam.
6; 5
2
2
1]
6
1
dapat
= M(1,3)
6
m-file
clip.m
type angle
type conv
type trapz
b.) Dokumentasi
c.) Pengujian ukuran (size) dan
kesalahan (error)
d.) Operasi
sebenarnya
fungsi
yang
Menghindari loop;
Pengulangan baris atau kolom;
Vektorisasi operasi logika;
Membuat sinyal impuls;
Fungsi find;
Vektorisasi;
Gaya pemrograman;
3. METODOLOGI
Berikut adalah peralatan yang digunakan
selama percobaan berlangsung:
1. Komputer beserta seluruh
hardware-nya
2. Software MATLAB
3. Software DEV-C++
fs = 16000 Hz
f1 = 200 Hz
f2 = 1000 Hz
f3 = 5000 Hz
Hasil output-output di
dengan yang diharapkan.
atas
seusai
2. Percobaan
desain
simulasi filter FIR 1
dan
sin1 = sin(2*pi*i*f1/fs) ;
sin2 = sin(2*pi*i*f2/fs) ;
sin3 = sin(2*pi*i*f3/fs) ;
Kemudian untuk
filter-nya:
band-pass,
koefisien
dan
Respon frekuensinya:
Hasil
gambar
output
di
atas
memperlihatkan, bahwa ketika ordenya
jauh dinaikkan, maka kerapatan getaran
frekuensinya semakin rapat. Plot dan
pencarian respon frekuensi di atas juga
membuktikan bahwa hasilnya sesuai
dengan yang diinginkan.
4. Percobaan membuat m-file
untuk melakukan pem-filter-an FIR
Berikut peritntah yang kami masukkan:
Function y=filters(x,I)
[lebar_I panjang_I]= size (I);
[lebar_x panjang_x]= size (x);
For k=1:panjang_x+1
Y(k)=0;
End
for i=1:panjang_x
for j=1 : panjang_I
if j<= i
y(i)=y(i) + x(i-j+1)*I(j);
end;
end;
end;
end;
Pada
percobaan
ini
kita
mengimplementasikan cara perhitungan
convolusi kedalam bentuk MATLAB. Ingat
bahwa persamaan untuk konvolusi
adalah:
5. KESIMPULAN
Berikut
adalah
percobaan 1 ini:
dari
DAFTAR PUSTAKA
1
McClellan,
James.
Schafer
Ronald. Yoder Mark, DSP First,
A
Multimedia
Approach,
Prentice Hall, 1998
Proakis,
Jhon.
Manolakis,
Dimitris,
Digital
Signal
Processing,
principles,
algorithm,
and
Aplication,
Prentice Hall, 1998
kesimpulan
1
0