Anda di halaman 1dari 2

Modul 8

Filter FIR

8.1 Tujuan
Mahasiswa mampu untuk:
Merancang dan mensimulasikan filter FIR menggunakan Matlab M-file
8.2 Alat yang digunakan
PC yang telah diinstal Software Matlab
8.3 Filter FIR
FIR merupakan kepanjangan dari Finite Impulse Response, filter ini tidak memiliki
umpan balik. Jika suatu sinyal impulse diberikan ke masukan filter, maka keluaran filter
akan segera menjadi nol setelah melewati unit-unit tunda. Filter ini memiliki diagram
blok seperti pada Gambar 8.1.

Gambar 8.1 Diagram blok filter FIR.

Fungsi alih dari filter ini adalah

H ( z ) =b0 +b 1 z−1 +⋯+ b N z−N

Jika keluaran filter adalah y dan input filter adalah x maka dalam persamaan differensi,
persamaannya menjadi:

y ( k )=b0 x ( k ) +b 1 x ( k−1 ) + ⋯+b N x (k −N)

8.4 Langkah percobaan

Fungsi yang akan digunakan adalah Blackman (merupakan metode windowing


Blackman)
langkah-langkahnya yaitu:
1. Menentukan bentuk tanggapan filter yang diinginkan, misalkan LPF dengan frekuensi
cut off sebesar 5 KHz, frekuensi sampling yang digunakan adalah 20 KHz.

32
2. Menentukan dua buah vektor baris, yaitu F untuk frekuensi dan M untuk magnitude F
harus bernilai di antara 0 hingga 1, skala 1 adalah 1/2 frekuensi sampling

3. M bernilai 1 untuk daerah frekuensi yang dilewatkan, 0 untuk daerah frekuensi yang
diredam. (Ukuran vektor F dan M harus sama, misalkan 11)

Jadi matriksnya adalah sebagai berikut

F=[0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1],

nilai 1 adalah skala ½ frekuensi sampling, misalkan digunakan frekuensi sampling


sebesar 20 KHz, berarti 1 bernilai 10 KHz.

M=[1 1 1 1 1 0 0 0 0 0 0]

Nilai 1 berada pada 0 hingga 0.4 frekuensi sampling ( 0 - 4 KHz), nilai 0 mulai dari
0.5 hingga 1 ( 5 Khz hingga 10 KHz) karena frekuensi cutoffnya 5 KHz.

4. Selanjutnya gunakan instruksi matlab pada command window, sebagai berikut

B= fir2(orde,F,M, blackman(orde+1))

Filter yang akan dibentuk adalah berorde 16, maka instruksinya adalah

B= fir2(16,F,M, blackman(17))

Kemudian enter, dan catatlah nilai B, B itu akan berindeks dari B0 hingga B16

5. Susunlah nilai matrik B menjadi persamaan diferensi seperti pada 8.3


6. Buatlah program m-file matlab seperti pada Modul 7 langkah percobaan ke 6, dengan
nilai y(k) adalah seperti pada langkah 5 modul 8, kemudian nilai y diinisialisasi = 0,
yaitu untuk y(15), y(14), y(13) hingga y(1)=0;
7. Nilai k dimulai dari k=17, yaitu k=17:length(x)
8. Ubahlah frekuensi inputnya, dari 500Hz hingga 8000Hz, dengan penambahan 500Hz
9. Catatlah tegangan keluaran masing-masing frekuensi kemudian gambarkan tanggapan
frekuensinya.

8.5 Tugas

Simulasikan filter FIR orde 16, dengan frekuensi cut off 2 KHz, kemudian uji
tanggapan frekuensinya seperti pada langkah 8 dan 9.

33

Anda mungkin juga menyukai