Anda di halaman 1dari 12

Modul 1 Praktikum Sinyal dan Sistem Dasar-dasar Operasi Matlab

Tri Budi Santoso, Miftahul Huda 1


MODU !
D"S"#-D"S"# OP$#"S! M"T"B
!% TU&U"'
- Mahasis(a mampu men)operasikan Matlab dan memanfaatkannya seba)ai peran)kat
Simulasi untuk praktikum Sinyal dan Sistem
!!% D"S"# T$O#!
*%1 "pa Sih M"T"B !tu+
M"T"B adalah sebuah bahasa den)an ,hi)h-performan-e. kiner/a tin))i untuk
komputasi masalah teknik% Matlab men)inte)rasikan komputasi, 0isualisasi, dan
pemro)raman dalam suatu model yan) san)at mudah untuk pakai dimana masalah-masalah
dan penyelesaiannya diekspresikan dalam notasi matematika yan) familiar% Pen))unaan
Matlab meliputi bidan)1bidan)2
Matematika dan 3omputasi
Pembentukan "l)orithm
"kusisi Data
Pemodelan, simulasi, dan pembuatan prototipe
"nalisa data, e4plorasi, dan 0isualisasi
5rafik 3eilmuan dan bidan) #ekayasa
M"T"B merupakan suatu sistem interaktif yan) memiliki elemen data dalam suatu array
sehin))a tidak la)i kita dipusin)kan den)an masalah dimensi% Hal ini memun)kinkan kita
untuk meme-ahkan banyak masalah teknis yan) terkait den)an komputasi, kususnya yan)
berhubun)an den)an matri4 dan formulasi 0ektor, yan) mana masalah tersebut merupakan
momok apabila kita harus menyelesaikannya den)an men))unakan bahasa le0el rendah
seperti Pas-all, 6 dan Basi-%
'ama M"T"B merupakan sin)katan dari matri4 laboratory% M"T"B pada a(alnya
ditulis untuk memudahkan akses peran)kat lunak matrik yan) telah dibentuk oleh !'P"63
dan $!SP"63% Saat ini peran)kat M"T"B telah men))abun) den)an "P"63 dan B"S
library, yan) merupakan satu kesatuan dari sebuah seni tersendiri dalam peran)kat lunak
untuk komputasi matri4%
Dalam lin)kun)an per)uruan tin))i teknik, Matlab merupakan peran)kat standar untuk
memperkenalkan dan men)emban)kan penya/ian materi matematika, rekayasa dan kelimuan%
Di industri, M"T"B merupakan peran)kat pilihan untuk penelitian den)an produktifitas
yan) tin)i, pen)emban)an dan analisanya%
Modul 1 Praktikum Sinyal dan Sistem Dasar-dasar Operasi Matlab
Tri Budi Santoso, Miftahul Huda *
7itur-fitur M"T"B sudah banyak dikemban)kan, dan lebih kita kenal den)an nama
toolbo4% San)at pentin) ba)i seoran) pen))una Matlab, toolbo4 mana yan) mandukun) untuk
learn dan apply te-hnolo)i yan) sedan) dipela/arinya% Toolbo4 toolbo4 ini merupakan
kumpulan dari fun)si-fun)si M"T"B ,M-files. yan) telah dikemban)kan ke suatu
lin)kun)an ker/a M"T"B untuk meme-ahkan masalah dalam kelas parti-ular% "rea-area
yan) sudah bisa dipe-ahkan den)an toolbo4 saat ini meliputi pen)olahan sinyal, system
kontrol, neural net(orks, fu88y lo)i-, (a0elets, dan lain-lain%
*%*% 3elen)kapan pada Sistem M"T"B
Seba)ai sebuah system, M"T"B tersusun dari 9 ba)ian utama2
1% De0elopment $n0ironment% Merupakan sekumpulan peran)kat dan fasilitas yan)
membantuanda untuk men))unakan fun)si-fun)si dan file-file M"T"B% Beberapa
peran)kat ini merupakan sebuah )raphi-al user interfa-es ,5U!.% Termasuk didalamnya
adalah M"T"B desktop dan 6ommand :indo(, -ommand history, sebuah editor dan
debu))er, dan bro(sers untuk melihat help, (orkspa-e, files, dan sear-h path%
*% M"T"B Mathemati-al 7un-tion ibrary% Merupakan sekumpulan al)oritma
komputasi mulai dari fun)si-fun)si dasar sepertri2 sum, sin, -os, dan -omple4 arithmeti-,
sampai den)an fun)si-fun)si yan) lebih kompek seperti matri4 in0erse, matri4
ei)en0alues, Bessel fun-tions, dan fast 7ourier transforms%
;% M"T"B an)ua)e% Merupakan suatu hi)h-le0el matri4<array lan)ua)e den)an -ontrol
flo( statements, fun-tions, data stru-tures, input<output, dan fitur-fitur ob/e-t-oriented
pro)rammin)% !ni memun)kinkan ba)i kita untuk melakukan kedua hal baik
=pemro)raman dalam lin)kup sederhana = untuk mendapatkan hasil yan) -epat, dan
=pemro)raman dalam lin)kup yan) lebih besar= untuk memperoleh hasil-hasil dan aplikasi
yan) komplek%
>% 5raphi-s% M"T"B memiliki fasilitas untuk menampilkan 0e-tor dan matri-es seba)ai
suatu )rafik% Didalamnya melibatkan hi)h-le0el fun-tions ,fun)si-fun)si le0el tin))i. untuk
0isualisasi data dua dikensi dan data ti)a dimensi, ima)e pro-essin), animation, dan
presentation )raphi-s% !ni /u)a melibatkan fun)si le0el rendah yan) memun)kinkan ba)i
anda untuk membiasakan diri untuk memun-ulkan )rafik mulai dari benutk yan) sederhana
sampai den)an tin)katan )raphi-al user interfa-es pada aplikasi M"T"B anda%
9% M"T"B "ppli-ation Pro)ram !nterfa-e ,"P!.% Merupakan suatu library yan)
memun)kinkan pro)ram yan) telah anda tulis dalam bahasa 6 dan 7ortran mampu
berinterakasi den)an M"T"B% !ni melibatkan fasilitas untuk peman))ilan routines dari
M"T"B ,dynami- linkin)., peman))ilan M"T"B seba)ai sebuah -omputational
en)ine, dan untuk memba-a dan menuliskan M"T-files%

Modul 1 Praktikum Sinyal dan Sistem Dasar-dasar Operasi Matlab
Tri Budi Santoso, Miftahul Huda ;
!!!% P$#"'53"T ?"'5 D!P$#U3"'
- P6 yan) dilen)kapi den)an peran)kat multimedia ,sound -ard, Mi-rophone, Speaker
a-ti0e, atau headset.
- Sistem Operasi :indo(s dan Peran)kat unak Matlab yan) dilen)kapi den)an tool
bo4 DSP
!@% "'53"H P$#6OB""'
>%1 Memulai Matlab
Perhatikan Dekstop pada layar monitor P6, anda mulai M"T"B den)an melakukan
double--li-kin) pada short-ut i-on M"T"B
5ambar 1% !-on M"T"B pada desktop P6
Selan/utnya anda akan mendapatkan tampilan seperti pada 5ambar berikut ini%
5ambar *% Tampilan a(al Matlab
Modul 1 Praktikum Sinyal dan Sistem Dasar-dasar Operasi Matlab
Tri Budi Santoso, Miftahul Huda >
Sedan)kan untuk men)akhiri sebuah sesi M"T"B, anda bisa melakukan den)an dua -ara,
pertama pilih 7ile -A $4it M"T"B dalam (indo( utama M"T"B yan) sedan) aktif,
atau -ara kedua lebih mudah yaitu -ukup ketikkan type Buit dalam 6ommand :indo(%
>%* Menentukan Direktori Tempat Beker/a
"nda dapat beker/a den)an M"T"b se-ara default pada dire-tory :ork ada di dalam
7older M"T"B% Tetapi akan lebih ba)us dan rapi /ika anda membuat satu dire-tory khusus
den)an nama yan) sudah anda kususkan, Cdar)ombesD atau nama yan) lain yan) mudah
untuk diin)at% Hal ini akan lebih baik ba)i anda untuk membiasakan beker/a se-ara rapi dan
tidak men-ampur pro)ram yan) anda buat den)an pro)ram oran) lain% Untuk itu "rahkan
pointer mouse anda pada kotak bertanda E yan) ada disebelah kanan tanda panah keba(ah
,yan) menun/ukkan folder yan) sedan) aktif.% Pilih ne( dire-tory, selan/utnya ketikkan
Cdar)ombesD, dan diikuti den)an -li-k Ok%
5ambar ;% Membuat 7older baru tempat pro)ram
>%; Memulai Perintah Sederhana
an)kah kita yan) pertama adalah den)an menentukan 0ariable s-alar den)an -ara
melakukan pen)etikan seperti berikut2
x = 2 ,selan/utnya tekan C$nterD.
x =
2
Modul 1 Praktikum Sinyal dan Sistem Dasar-dasar Operasi Matlab
Tri Budi Santoso, Miftahul Huda 9
y = 3
y =
3
z = x + y
z =
5
Tidak terlalu men/adi masalah ba)i anda+ Saya per-aya anda tidak men)alami kesulitan,
sebab anda adalah oran) yan) san)at -erdas%
'ah ba)aimana den)an yan) satu berikutnya ini+ Disini kita mulai den)an mendefinisikan
dua buah 0e-tor, yaitu 0e-tor 4 dan 0e-tor y2
x = [1 2 3]
x =
1 2 3
y = [4 5 6]
y =
4 5 6
Sela/utnya ketik2
>> y(1)
ans F
>
dan ulan)i untuk y,*. and y,;.%
Matlab men))unakan inte)er positif untuk inde4 array% $lemen pertama adalahy(1),
elemen kedua adalah y(2), dan seterusnya% 'ol atau bilan)an ne)atif tidak diperbolehkan
untuk indek array% Sekaran) kita /umlahkan keduanya2
x+y
ans =
5 7 9
dan sekaran) hitun) inner produ-t2
x*y'
ans =
32
Modul 1 Praktikum Sinyal dan Sistem Dasar-dasar Operasi Matlab
Tri Budi Santoso, Miftahul Huda G
&a(abannya adalah 1H> I *H9 I ;HG F ;*J 6atat, bah(a y' adalah transpose pada y dan
merupakan suatu 0e-tor kolom% Untuk memeriksanya, ketikkan perintah berikut2
>> y'
ans F
>
9
G
6ara lain pada pen)kombinasian dua 0e-tor adalah diakukan melalui perkalian element-
demi-element2
>> x.*y
ans F
> 1K 1L
6atat periode sebelum perkalian simbol% Sekaran) kita dapat mendefinisikan suatu matri42
A = [1 2 3
4 5 6
7 8 9];
6atat bah(a matrik tidak diulan) kalau kita men))unakan semi -olon% 3ita sekaran) kalikan
" den)an transpose dari 42
A*x'
ans =
14
32
50
Sekaran) kita harus mentranspose 4 untuk memenuhi perkalian suatu matrik dan suatu 0e-tor
kolom% Matrik-matrik ini dapat /u)a dikalikan satu sama lain diantara mereka2
B = [1 2 3 4
5 6 7 8
7 6 5 4];
A*B
ans =
32 32 32 32
71 74 77 80
110 116 122 128
Modul 1 Praktikum Sinyal dan Sistem Dasar-dasar Operasi Matlab
Tri Budi Santoso, Miftahul Huda M
Sekaran) -oba anda lakukan pen/umlahan antara " dan B2
A+B
!""#" $s%n& ==> +
'a("%x )%*+ns%#ns *$s( a&"++.
Baiklah, kita tidak dapat menambah suatu matrik ; kali ; den)an matri4 ; kali > , dan Matlab
akan mendeteksi dimensi yan) mismat-h dan selan/utnya memeberikan pesan error% Sekaran)
kita -ari -ara lain untuk mendefinisikan matrik dan 0ektor% Seba)ai -ontoh suatu matrik nol
den)an dimensi ; baris dan G kolom dapat dinyatakan seba)ai2
>> z+"#s(3,6)
ans F
K K K K K K
K K K K K K
K K K K K K
tentu sa/a /ika anda tambahkan suatu =N= setelah 8eros,;,G., /a(abannya tidak akan
ditampilkan di layar monitor anda%
"n)ka pertama, ; menun/ukkan /umah baris, sedan)kan an)ka kedua, G, adalah /umlah
kolom% 3ita dapat pula melakukan hal yan) sama untuk menampilkan an)ka satu seperti
berikut2
>> #n+s(3,6)
ans F
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
Pendefinisian @ektor-0ektor Besar
Suatu 0ektor 1 kali 1KK yan) menyusun sample pada sinyal -osinus dapat diban)kitkan
den)an
>> x = -#s(0.1*.%*(0/99));
Untuk memban)kitkan suatu =ramp= dari 1 sampai 9K -oba2
>> x = [1/1/50];
bilan)an kedua men)indikasikan step kenaikan dari dari 1 sampai 9K% Untuk memban)kitkan
suatu fun)si =ramp= dari 1 sampai 9K -oba berikut ini2
>> x = [1/1/50];
Modul 1 Praktikum Sinyal dan Sistem Dasar-dasar Operasi Matlab
Tri Budi Santoso, Miftahul Huda L
5ambar >% 6ontoh tampilan )rafik sederhana den)an perintah plot
3etika anda tidak memasukkan an)ka kedua pada perintah diatas, maka se-ara otomatis
,default. step kenaikan ditetapkan bernilai C1D2
>> x = [1/50];
"nda bisa /u)a se-ara khusus mendefinisikan suatu rentan) nilai pada 4 seba)ai berikut22
>> x(51/100) = [50/01/1]
!ni merupakan metode yan) san)at bermanfaat untuk mensepsifikasi nilai C(aktuD untuk
pen))ambaran% Seba)ai -ontoh, ditetapkan inter0al samplin) dalam -ontoh diatas adalah 1
detik% Selan/utnya anda dapat mendefisnisikan seperti berikut2
>> (%*+ = [0/0.001/0.099];
>%> Pen))ambaran 5rafik
Salah satu kelebihan dari Matlab adalah kemudahan dalam men)olah )rafik% Sehin))a
anda tidak perlu kesulitan untuk melihat suatu respon system, misalnya pada kasus meli/hat
bentuk sinyal dalam domain (aktu anda -ukup men)ikuti lan)kah berikut%
Sekaran) ketikkan2
>> (%*+ = [0/0.001/0.099];
>> x = -#s(0.1*.%*(0/99));
>> .1#(((%*+,x)
>> x1a2+1('(%*+ (*s+-)')
>> y1a2+1('x(()')
ini akan men)hasilkan )ambar seperti berikut2
Modul 1 Praktikum Sinyal dan Sistem Dasar-dasar Operasi Matlab
Tri Budi Santoso, Miftahul Huda O
5ambar 9% 6ontoh tampilan )rafik den)an perintah stem
Sedan)kan -ara untuk menampilkan sederetan nilai fun)si (aktu diskrit adalah den)an
men))unakan perintah =stem=% Dari -ontoh deretan perintah -oba anda rubah beberapa ba)ian
den)an perintah berikut
>> s(+*((%*+,x)
>> x1a2+1('(%*+ (*s+-)')
>> y1a2+1('x(()')
"pakah hasilnya seperti berikut ini+
>%9 Menyusun Pro)am Sederhana
"nda dapat men)edit suatu file te4t yan) tersusun dari beberapa perintah Matlab% !ni dapat
dilakukan den)an menekan double--li-k pada i-on ='e( M-7ile= i-on in the Matlab toolbar%
5ambar G% an)kah a(al menyusun pro)ram sederhana
Modul 1 Praktikum Sinyal dan Sistem Dasar-dasar Operasi Matlab
Tri Budi Santoso, Miftahul Huda 1K
Selan/utnya anda akan mendapatkan sebuah tampilan Matlab $ditor yan) masih koson)
seperti ini%
Selan/utnya anda buat pro)ram seperti pada -ontoh sebelumnya
5ambar M% Tampilan Matlab $ditor tempat membuat pro)ram%
5ambar L% 6ontoh penulisan pro)ram pada Matlab $ditor
5ambar O% 6ara menyimpan dan men)eksekusi pro)ram anda
Modul 1 Praktikum Sinyal dan Sistem Dasar-dasar Operasi Matlab
Tri Budi Santoso, Miftahul Huda 11
5ambar 1K% Tampilan pro)ram )rafik keti)a
an/utkan den)an menekan toolbar Debu), dan /an)an lupa anda pilih Sa0e anda #un% Disitu
anda harus menuliskan nama pro)ram% "nda tuliskan -obaP1, se-ara otomatis akan men/adi
file -obaP1%m dan akan anda lihat tampilan hasilnya% Seperti apa ya+
Pro)ram kedua anda
6obalah untuk membuat pro)ram seperti berikut ini pada Matlab editor, dan /an)an lupa anda
simpan den)an nama -obaP*
4,129*. F QK K 12129KRN
x(53/102) = [50/01/1];
3 = [1 2];
4#" n = 3/101,
y(n) = 0;
4#" * = 1/2,
y(n) = y(n) + 3(*)*x(n0*);
+n)
+n)
plot,y.
Hasil apa yan) anda dapatkan +
Dalam hal ini anda harus memahami arti setiap perintah yan) anda tuliskan dalam Matlab,
tidak ada salahnya anda bertanya kepada instruktur apa arti perintah-perintah tersebut%
Pro)ram keti)a anda
Satu -ontoh lain pro)ram untuk for adalah pemban)kitan )ambar seperti berikut%
S7ile 'ame2-obaP;%m
nF*K1N
del4F1K<,n-1.N
for kF12n
4,k.F,k-1.Hdel4N
y,k.Fsin,4,k..He4p,-K%>H4,k..N
end
Splot,4,y.
plot,4,y,Tline(idthT,>.
title,T5rafik yan) pertamaT.
4label,T4T.Nylabel,TyT.N
Ba)iamana hasilnya+
fi)ure,*.
Modul 1 Praktikum Sinyal dan Sistem Dasar-dasar Operasi Matlab
Tri Budi Santoso, Miftahul Huda 1*
>% G% 7un)si dalam Matlab
Matlab /u)a mampu untuk menuliskan fun)si yan) didefinisikan oleh pemakainya% Buat
sebuah fun)si den)an menuliskan pro)ram berikut ini2
4$n-(%#n y = x2(()
y = (52;
"nda simpan den)an nama =4*%m= selan/utnya anda dapat memanfaatkan fun)si tersebut
melalui Matlab line -ommand den)an -ara berikut2
AAtFK2121KN
AA yP*F4*,t.
Hasilnya adalah seperti berikut2
yP* F
K 1 > O 1G *9 ;G >O G> L1 1KK
"nda bisa /u)a meman))il fun)si tersebut melalui pro)ram pada pan))ilP1%m file yan) anda
buat seperti berikut2
tFK2121KN
yP*F4*,t.
Hasilnya adalah sama seperti men))unakan -ommand line (indo(%
@% TU5"S
1% Dari -ontoh--ontoh pro)ram yan) sudah anda /alankan, -oba berikan pen/elasan arti
setiap perintah terhadap output yan) dihasilkannya%
*% 6oba anda -ari ba)aimana -ara menampilkan )rafik untuk tampilan ti)a dimensi dan
)rafik polar%
;% Ba)aimana -ara menampilkan lebih dari satu persamaan dalam satu )rafik+ Misalnya
anda memiliki dua fun)si sinus yan) berbeda fase% 7un)si pertama anda tampilkan,
lalu anda lan/utkan menampilkan fun)si kedua, den)an -atatan tamplan pada fun)si
pertama tidak boleh hilan)%
>% Ba)aimana -ara menampilkan lebih dari satu )rafik dalam satu tampilan+ Misalnya
anda )unakan fun)si pada soal ke-;, satu fun)si ditampilkan diatas dan fun)si lainya
di ba)ian ba(ah%
9% Ba)imana -ara menampilkan dua fun)si diman masin)-masin) fun)si disa/ikan
dalam )rafik berbeda% Misalnya anda )unakan -ontoh kasus pada soal ke-;, fun)si
pertama anda tampilkan pada fi)ure,1., sementara fun)si kedua anda tampilkan pada

Anda mungkin juga menyukai