MENGENAL MATLAB
M. Jundi Hibatullah (13117045)
Asisten : Rahman Ecky R (13116006)
Tanggal Percobaan : 21/09/2019
EL3104_E-3_Praktikum_Pengolahan_Sinyal_Digital
Laboratorium Teknik Elektro
Institut Teknologi Sumatera
Abstrak—Pada praktikum yang pertama ini praktikan untuk melakukan tugas pengolahan sinyal, aljabar linier, dan
telah sedikit dekenalkan kepada matlab dan beberapa kalkulasi matematis lainnya. MATLAB juga berisi toolbox
perintah lainnya seperti fur1, fir2, filter dan freqz. Yang yang berisi fungsi-fungsi tambahan untuk aplikasi khusus.
nantinya akan melakukan 4 percobaan yaitu membuat
sinyal input filter berupa superposisi dengan frekuensi MATLAB bersifat extensible, dalam arti bahwa seorang
berbeda, mendisain dan mensimulasi FIR1 dan FIR2, dan pengguna dapat menulis fungsi baru untuk ditambahkan pada
yang terakhir membuat m-file. library ketika fungsi-fungsi built-in yang tersedia tidak dapat
melakukan tugas tertentu. Kemampuan pemrograman yang
Kata Kunci— matlab,filter,sinyal sinusoidal. dibutuhkan tidak terlalu sulit bila Anda telah memiliki
pengalaman dalam pemrograman bahasa lain seperti C,
PASCAL, atau FORTRAN.
I. PENDAHULUAN
Ketika sebuah ekspresi perintah atau pernyataan diakhiri Bila kita ingin melakukan perkalian pointwise, ada beberapa
dengan tanda semicolon (;), maka hasilnya tidak akan kebingungan yang bisa muncul. Pada kasus pointwise, kita
ditampilkan di layar. Hal ini sangat membantu ketika Anda ingin mengalikan matriks secara elemen per elemen, jadi
bekerja dengan matriks dengan ukuran yang sangat besar. mereka harus memiliki dimensi yang sama. Sebagai contoh,
dua matriks 5 x 8 dapat dikalikan secara pointwise, walaupun
Operator Colon (:) keduanya tidak bisa melakukan perkalian matriks biasa. Untuk
melakukan perkalian pointwise pada MATLAB, kita
Operator colon (:) sangat berguna untuk membuat index arrays. menggunakan operator “point-star”A .* B. Misalnya bila A dan
Gunakan perintah help colon untuk mengetahui deskripsi detail B keduanya adalah matriks 3 x 2.
tentang kapabilitasnya.
Plot dan Grafik
Notasi colon didasarkan pada ide bahwa sebuah selang indeks
dapat dihasilkan dengan memberikan sebuah nilai awal, MATLAB dapat menghasilkan plot dua dimensi x-y dan plot
interval, dan sebuah nilai akhir. Karena itu, sebuah vektor yang tiga dimensi, menayangkan citra, dan bahkan membuat dan
terpartisi secara teratur dapat diperoleh dengan perintah memutar video. Dua fungsi yang yang sering digunakan pada
praktikum ini adalah plot dan stem. Untuk memanggil fungsi
iii = nilai awal : interval : nilai akhir ini, umumnya kita membutuhkan dua vektor (satu vektor juga
bisa, namun untuk definisi yang berbeda, gunakan perintah
Tanpa parameter interval, nilai default-nya adalah 1. Metode help untuk melihat informasi yang lebih lengkap), untuk sumbu
perhitungan ini mirip dengan notasi loop DO pada FORTRAN, x dan sumbu y. Pemanggilan fungsi plot(x,y) akan
namun metode pada MATLAB selangkah lebih maju dengan menghasilkan suatu plot yang terkoneksi dengan garis lurus
cara menggabungkannya dengan pengindeksan matriks. untuk setiap dua titik.
Untuk sebuah matriks A 9 x 8, A(2,3) adalah elemen skalar
yang berada pada baris kedua dan kolom ketiga dari matriks A. { (x(1),y(1), (x(2),y(2), (x(3),y(3), …….., (x(N),y(N) } seperti
Jadi sebuah submatriks 4 x 3 dapat diekstrak dengan perintah yang ditunjukkan pada gambar PA.1.
A(2:5,1:3). Tanda colon juga berfungsi sebagai sebuah wild
card, misalnya, A(2,:) adalah baris kedua matriks A. Pemanggilan fungsi stem(x,y) akan menghasilkan presentasi
seperti yang ditunjukkan pada Gambar 1. 1 PA.1
Pengindeksan mundur akan membalikkan sebuah vektor,
misalnya X(9:-1:1) untuk sebuah vektor yang berisi 9 buah
elemen. Kadang-kadang, Anda juga memerlukan sebuah daftar
yang berisi semua nilai elemen pada matriks, jadi A(:)
memberikan sebuah vektor kolom 72 x 1, yang merupakan hasil
concatenation elemen-elemen setiap kolom matrik A. Ini
merupakan contoh reshaping matriks. Teknik reshaping yang
lebih umum dapat dilakukan dengan fungsi reshape(A,M,N).
Sebagai contoh, matriks A 9 x 8 dapat di-reshape menjadi
sebuah matriks 12 x 6 dengan Anew = reshape(A,12,6).
Figure windows
III. METODOLOGI
Ketika MATLAB membuat sebuah plot, MATLAB menulis
grafik tersebut ke figure windows. Anda bisa membuka Alat dan Bahan
beberapa figure windows namun setiap saat hanya satu window
1. Perangkat PC yang sudah teristall MATLAB
yang aktif. Setiap perintah plot pada command window akan
mengalihkan keluarannya ke window yang aktif. Perintah
figure(n) akan menampilkan sebuah figure window yang baru Langkah Kerja
yang ditandai dengan bilangan n, atau membuatnya aktif 1. Percobaan membuat sinyal input filter berupa
kembali bila telah ada sebelumnya. Pengendalian terhadap superposisi beberapa sinyal sinusoidal dengan
berbagai atribut window (ukuran, lokasi, warna) juga mungkin frekuensi berbeda.
dilakukan dengan perintah figure, yang melakukan inisialisasi
terhadap window plot
dbstep akan mengembalikan sebuah peringatan (prompt) 2. Percobaan desain dan simulasi filter FIR 1
ketika setiap baris perintah dieksekusi.
dbcont menyebabkan sebuah eksekusi program yang normal Kita akan coba beberapa filter FIR dengan spesifikasi
berhenti, atau bila ada kesalahan, mengembalikan status Anda berikut (frekuensi boleh diubah-ubah).
ke MATLAB command prompt. Filter FIR low-pass orde 32 dengan frekuensi
cut-off 800 Hz
dbquit menyebabkan Anda keluar dari modedebug dan Filter FIR band-pass orde 32 dengan frekuensi
kembali ke MATLAB command prompt. pass 1000 – 3000 Hz
Filter FIR band-pass orde 32 dengan frekuensi
pass 1000 – 3000 Hz
IV. HASIL DAN ANALISIS
Fs = > 2fi
4. Percobaan membuat m-file untuk melakukan pem-
filter-an FIR Fenomena aliasing proses pencupllikan akan muncul pada
sinyal hasil pencuplikan apabila proses frekuensi sinyal
pencuplikan tidak memenuhi kireteria di atas.
Pada bagian ini anda diminta untuk membuat m-file
untuk melakukan pemfilteran FIR saja, untuk m-file Lalu pada sintot sendiri tidak terjadi efek aliasing karena
anda tidak diperbolehkan memanggil fungsi internal frekuensi informasi tertinggi pada sintot sebesar 5000 hzjika
MATLAB. Bandingkan hasilnya dengan percobaan
dengan menggunakan perintah filter dari MATLAB.
dilihat dari rumus kriteria Nyquist Fs = > 2Fi maka 16000 = >
2 x 5000. Jadi pada sintot tidak terjadi prases aliasing.
Gambar 5. Respon frekuensi dari gambar 4 Gambar 9. Respon frekuensi dari gambar 8
𝑓𝑐
Wn =
𝑓𝑚𝑎𝑥
sehingga diperoleh 𝑊𝑛 = 0.1.
V. SIMPULAN
VI. REFERENSI
[3] https://www.scribd.com/document/409827957/Modul-1-
Laporan-Praktikum-Psd, diakses pada22 /09/2019, pukul :
09.47 WIB.
Lampiran
Data pengukuran :