Abstrak— Pada praktikum modul pertama ini, kita akan II. LANDASAN TEORETIS
mempelajari fungsi filter pada software MATLAB yang akan
digunakan secara ekstensif pada praktikum ini. Modul ini A. MATLAB
memberikan tinjauan singkat mengenai MATLAB dan MATLAB (Matrix Laboratory) adalah sebuah program untuk
kapabilitasnya dengan penekanan pada isu pemrograman. analisis dan komputasi numerik. Pada awalnya, program ini
Seluruh materi pada modul ini merupakan terjemahan bebas dari merupakan interface untuk koleksi rutin-rutin numerik dari
buku “DSP First, A Multimedia Approach” karangan James H.
McClellan, Ronald W. Schafer, dan Mark A.Yoder, terbitan
proyek LINPACK dan EISPACK, namun sekarang merupakan
Prentice-Hall (1998), khususnya Appendix B dan C. Pada modul produk komersial dari perusahaan Mathworks, Inc. MATLAB
ini diharapkan agar praktikan dapat mempelajari penggunaan telah berkembang menjadi sebuah environment pemrograman
sistem help untuk mengetahui commands dan syntax dasar yang canggih yang berisi fungsi-fungsi built-in untuk
MATLAB, menggunakan MATLAB untuk desain filter, melakukan tugas pengolahan sinyal, aljabar linier, dan kalkulasi
mempelajari bagaimana menulis fungsi dan m-file pada matematis lainnya. MATLAB juga berisi toolbox yang berisi
MATLAB, merancang pem-filter-an FIR dengan MATLAB dan fungsi-fungsi tambahan untuk aplikasi khusus . MATLAB
memahami pem-filter-an lewat MATLAB secara mendalam. bersifat extensible, dalam arti bahwa seorang pengguna dapat
menulis fungsi baru untuk ditambahkan pada library ketika
Kata Kunci—MATLAB, Filter FIR, Low-pass Filter, Band-pass fungsi-fungsi built-in yang tersedia tidak dapat melakukan tugas
Filter, High-pass Filter dan Matlab help.
tertentu. Kemampuan pemrograman yang dibutuhkan tidak
terlalu sulit bila Anda telah memiliki pengalaman dalam
pemrograman bahasa lain seperti C, PASCAL, atau
I. PENDAHULUAN
FORTRAN.
Pada kondisi pandemic ini kita melakukan praktikum dengan
kondisi daring yang artinya para praktikan melakukan B. MATLAB Help
praktikum di rumah masing-masing. Pada praktikum ini kita MATLAB menyediakan sistem help on-line yang dapat
membuat dan mensimulasi fungsi pemrograman pada diakses dengan perintah help. Misalnya, untuk memperoleh
MATLAB dengan tujuan singkat mengenai MATLAB dan informasi mengenai fungsi filter, Anda hanya perlu
kapabilitasnya dengan penekanan pada isu pemrograman. mengetikkan perintah :
MATLAB (Matrix Laboratory) adalah sebuah program untuk
analisis dan komputasi numerik. Pada awalnya, program ini >> help filter
merupakan interface untuk koleksi rutin-rutin numerik dari
proyek LINPACK dan EISPACK, namun sekarang merupakan Perintah di atas akan menampilkan informasi dalam bentuk
produk komersial dari perusahaan Mathworks, Inc. Tujuan teks pada layar MATLAB Anda. Sebuah perintah yang sangat
praktikum pada modul ini adalah: berguna untuk mempelajari pemrograman MATLAB adalah
intro, yang membahas konsep-konsep dasar tentang bahasa
MATLAB. Selain itu, juga terdapat banyak program
1. Mempelajari penggunaan sistem help untuk mengetahui
demonstrasi yang mengilustrasikan berbagai kapabilitas
commands dan syntax dasar MATLAB, MATLAB, yang dapat dimulai dengan perintah demo.
2. Dapat menggunakan MATLAB untuk desain filter,
3. Mempelajari bagaimana menulis fungsi dan m-file pada C. Variabel dan Opersi Matriks
MATLAB,
Tipe variabel dasar pada MATLAB adalah matriks (pada
4. Merancang pem-filter-an FIR dengan MATLAB,
versi 5 dan ke atas, MATLAB juga menyediakan berbagai tipe
5. Memahami pem-filter-an lewat MATLAB secara
data seperti pada bahasa pemrograman lainnya). Untuk
mendalam.
mendeklarasikan sebuah variabel, Anda hanya perlu yang terpartisi secara teratur dapat diperoleh dengan perintah :
memberikan nilai tertentu padanya pada MATLAB prompt.
Sebagai contoh, iii = nilai awal : interval : nilai akhir
Oleh karena itu, kita tidak perlu menggunakan variabel a. Tinjauan Perkalian Matriks
khusus untuk melacak jumlah barisdan kolom suatu matriks. Operasi perkalian matriks AB hanya dapat dilakukan bila
Ada dua jenis variabel matriks pada MATLAB, yakni skalar kedua matriks tersebut memiliki dimensi yang kompatibel,
(scalars) dan vektor (vectors). Sebuah skalar adalah sebuah yakni jumlah kolom matriks A harus sama dengan jumlah
matriks yang hanya berisi satu elemen, jadi berukuran 1 x 1. baris matriks B. Sebagai contoh, sebuah matriks 5 x 8 dapat
Sebuah vektor adalah sebuah matriks yang hanya berisi satu mengalikan sebuah matriks 8 x 3 untuk menghasilkan sebuah
baris atau kolom. matriks AB 5 x 3. Secara umum, bila A adalah m x n, maka B
Elemen individu dari sebuah variabel matriks dapat diakses haruslah n x p, dan hasil perkalian AB akan memiliki dimensi
dengan memberikan indeks baris dan kolom, sebagai contoh m x p. Umumnya perkalian matriks tidak bersifat komutatif,
yakni AB ≠ BA. Bila p ≠ m, maka perkalian AB tidak
terdefinisi.
Beri panjang
vektor 100 (100 sampel) dengan perintah
>>i=1:100;
Bila file ini disimpan dengan nama foo.m, operasi ini dapat
dipanggil dari MATLAB command line dengan cara Buat 3 sinyal sinusoidal pada frekuensi
mengetikkan pencuplikan fs=16000 Hz
aa = foo( (1:2:37), 7 );
Outputnya akan berupa tujuh elemen terakhir dari vektor
(1:2:37), yakni
aa = [ 25 27 29 31 33 35 37 ] Buat frekuensi sinyal f1=200 Hz, f2=1000 Hz,
f3=5000 Hz.
G. Tips Pemrograman
Bagian ini akan memperkenalkan beberapa tips
pemrograman yang akan meningkatkan kecepatan program
MATLAB Anda. Untuk mengetahui lebih banyak tentang tips Ketikan :
dan ide, perhatian gaya-gaya penulisan pada m-file (built-in >>sin1=sin(2*pi*i*f1/fs);sin2=sin(2*pi*i*f2/fs);si
function) yang tersedia pada toolbox MATLAB.Sebagai n3=sin(2*pi*i*f3/fs);
contoh, ketikkan perintah
Kini Anda telah memiliki sinyal input untuk filter Rancang filter di atas, cari koefisien filter-nya
yang akan kita rancang dengan perintah yang sesuai (fir2).
Bandingkan
Gambarkan hasilnya dengan percobaan dengan menggunakan
hasilnya. Analisa pada frekuensi cut off. perintah filter dari MATLAB.
IV. HASIL DAN ANALISIS Setelah itu sinyal output di dapatkan dari ketiga sinyal
1. Percobaan 1: membuat sinyal input filter berupa tersebut.
superposisi beberapa sinyal sinusoidal dengan
frekuensi berbeda
Kode untuk pengeplotan ketiga frekuensi tersebut yaitu: Gambar 5 Respon frequensi sinyal total
(( Initialisasi )) Analisis:
i = 1:100 (banyak sampel) Dari percobaan ini, kita mendapatkan sinyal input utuk
fs = 16000 (besar frek sampling) percobaan selanjutnya. Sinyal tersebut di dapatkan dari hasil
f1 = 200 (nilai frek 1) penjumlahan ketiga sinyal frekuensi yang selanjutnya dibagi 3
f2 = 1000 (nilaifrek 2) karena jumlah datanya yaitu 3 data frekuensi berbeda.
f3 = 5000 (nilai frek 3)
(( rumus fungsi )) 2. Percobaan 2: desain dan simulasi filter FIR 1
sin1 = sin(2*pi*i*(f1/fs)) (fungsi1)
sin2 = sin(2*pi*i*(f2/fs)) (fungsi2)
sin3 = sin(2*pi*i*(f3/fs)) (fungsi3)
(( Display ))
figure (1);
subplot(2,1,1); plot(i,sin1);
title('sin1') {plot sinyal 1}
subplot(2,1,2); plot(i,sin2);
title('sin2') {plot sinyal 2}
figure (2);
subplot(2,1,1); plot(i,sin3);
title('sin3') {plot sinyal 3}
Gambar 6 Respon frekuensi filter FIR low-pass
Sedangkan pada high-pass filter meneruskan sinyal Frekuensi
Tinggi tetapi melemahkan atau memblokir sinyal frekuensi
rendah.
Analisis:
REFERENSI
[1] Syahputra, R. (2016). Characteristic Test of Current
Transformer Based EMTP Software. Jurnal Teknik
Elektro, 1(1), pp. 11-15.
[2] 2013. 3. John J. Grainger & William D. Jr Stevenson,
Power System Analysis, 1994.
[3] Laboratorium Dasar Teknik Elektro (2021).”Modul 1
Praktikum Pengolahan Sinyal Digital”.Lampung
Selatan:Lampung,91 halaman
[4] T. Gonen, 1986, “Electric Power Distribution System
Engineering”, McGraw-Hill, New York.
2
Kementrian Riset, Teknologi dan Pendidikan Tinggi
INSTITUT TEKNOLOGI SUMATERA
Jalan Terusan Ryacudu, Desa Way Hui, Kecamatan Jati Agung, Lampung Selatan 35365
Telepon : (0721) 8030188, Email: pusat@itera.ac.id, Website: http://www.itera.ac.id
Shift – Kelompok : C - 1
Pembagian Tugas :
No Nama NIM Rincian Tugas
1. Abdul Surokhman 118130008 Membuat sinyal input filter berupa superposisi
beberapa sinyal sinusoidal dengan frekuensi berbeda,
Desain dan simulasi filter FIR 1,
Desain dan simulasi filter FIR 2,
Membuat m-file untuk melakukan pemfilteran FIR.
2. Fadhil Hilmi 118130005 Membuat sinyal input filter berupa superposisi
Ramadhan beberapa sinyal sinusoidal dengan frekuensi berbeda,
Desain dan simulasi filter FIR 1,
Desain dan simulasi filter FIR 2,
Membuat m-file untuk melakukan pemfilteran FIR.
3 Daniel Sibarani 118130023 Membuat sinyal input filter berupa superposisi
beberapa sinyal sinusoidal dengan frekuensi berbeda,
Desain dan simulasi filter FIR 1,
Desain dan simulasi filter FIR 2,
Membuat m-file untuk melakukan pemfilteran FIR.
Tugas :
1. Percobaan 1: Membuat sinyal input filter berupa superposisi beberapa sinyal sinusoidal dengan
frekuensi berbeda