Anda di halaman 1dari 22

LAPORAN PRAKTIKUM

SINYAL DAN SISTEM

GUI PADA MATLAB

Di buat oleh:
RANI DWI PUTRI (2111071009)

Dosen Pengampu:
Silfia Rifka,SST.,MT

Zurnawita, ST.,MT

PROGRAM STUDI DIV TEKNIK


TELEKOMUNIKASI

JURUSAN TEKNIK ELEKTRO

POLITEKNIK NEGERI PADANG

2023
LEMBARPENGESAHAN
LAPORANPRAKTIKUMSINYALDANSISTEM

1. PraktikumKe 3
JudulPraktikum : GUI PADA MATLAB

2. Praktikan
NAMA : Rani Dwi Putri
NO.BP 2111071009
3. TanggalPraktikan :
4. TanggalPenyerahan :
5. DosenPengampu

Dosen1 :SilfiaRifka,SST.,MT
Dosen2 :Zurnawita,ST.,MT
6. StatusPengumpulanLaporan : tepatwaktu
Terlambat….hari

7. Nilai :
MODUL III

GUI PADA MATLAB

A. Tujuan

1. MahasiswamampumemahamiGUImatlabdandapatmembuatGUIpadalatihanjobshee
tsebelumnya

B. DasarTeori

GUIDE merupakan sebuah graphical user interface (GUI) yang dibangun


denganobyek grafis seperti tombol (button), kotak teks, slider, sumbu (axes),
maupunmenu. Aplikasi yang menggunakan GUI umumnya lebih mudah
dipelajari dandigunakan karena orang yang menjalankannya tidak perlu
mengetahui perintahyangadadanbagaimanaperintahbekerja.
BeberapakeunggulanGUI,antaralain:
1. GUIDEMatlabbanyakdigunakandancocokuntukaplikasi-aplikasiberorientasisains.

2. Matlabmemilikibanyakfungsibuiltinyangsiapdigunakandanpemakaitidakperlurep
ot membuatnyasendiri.
3. Ukuranfilebaik FIGfilemaupunM-fileyangdihasilkan relatifkecil

4. Kemampuangrafisnyacukupandaldantidakkalahdibandingkandenganbahasapemro
gramanyang lainnya.

Dalam membuat aplikasi GUI,GUIDE akan membuat kerangka kerja script


secaraotomatis langsung dari layout. Selanjutnya, kita dapat menggunakannya
untukmemuatkodeaplikasiscript.Metodeinimemberikanbeberapakeuntunganantar
alain :
1. Scriptberisikodeyangmengimplementasikansejumlahfitur.

2. Scriptmengadopsisuatupendekatanefektifyangmenanganiobjecthandledanmenjala
nkanrutin callback.
3. Scriptmenyediakansuatumanajemendata global

4. Prototypesebuahsubfungsisecaraotomatis akandisisipkanpadarutincallback.
UntukmemulaipenggunaanGUI Matlabdapatdilakukandengan duacarayaitu:

1. Melaluicommand window diketik >>guide (seperti padaGambar1)

2. Kliktombolnewpadahome Matlabdanpilihlah graphicaluserinterface,


ditunjukkanpadaGambar2.

Gambar1.GUIDEQuickStart

Gambar2. Memulai GUI


UntukmemulaimembuatGUImakaklikcreatenewGUI>>BlankGUI(default)danklik
OK, sehinggaakan tampil seperti dalam gambar 3. Jika ingin membuka
fileGUIyang sudahadamakaklikOpen Existing GUI.
ToolBox

Select

PushButton Slider

RadioButton CheckBox

EditText StaticText

Pop-upMenu ListBox

ToggleButton Table

Axes Panel

ButtonGroup ActiveXContro l

Gambar3. Toolbox GUI

Bagian-bagianToolBoxGUIMatlab

1. Select

2. PushButton

PushButtonbiasadigunakanuntukmenjalankanfungsiyangakandieksekusi.SaatGUIdija
lankan, PushButton di klikuntuk menjalankan fungsitertentu.
3. RadioButton

Radiobuttondigunakanuntukmemilihataumenandaipilihandaribeberapapilihanyangada
(bisalebih darisatu seperti Check Box).
4. Edit Text
EditText biasadigunakan untukinput datayangdimasukkan kedalam program.
5. Pop-upMenu

Pop-up Menu biasa digunakan untuk menu atau pilihan.Biasanya

diisilebihdari 1 pilihan.

6. ToggleButton

Toggle button memiliki fungsi yang sama dengan pushbutton. Perbedaannya


adalahsaatpushbuttonditekan,makatombolakankembalipadaposisisemulajikatomb
olmousedilepas, sedangkan
padatogglebutton,tomboltidakakankembalikeposisisemula,kecualikitamenekannyake
mbali.
7. Axes

Axes berfungsi menampilkan grafik atau gambar (image). Axes tidak masuk
dalamUIControl, tetapi dapat diprogram agar pemakai dapat berinteraksi dengan
axesdanobyek grafik yang ditampilkan melalui axes.
8. ButtonGroup

Menyatukan beberapa radio button. Jika salah satu radio button dipilih, yang
lainotomatisdikosongi.
9. Table

Tableberfungsimenampilkan tabeldi GUImatlab.

10. Slider

Sliderberfungsimemberiinputnilaitanpamenggunakankeyboard,kitadapatmengatur
sendiri nilai maksimum, minimum, serta sliderstep. Caranya
denganmenggeserslidersecaraverticalmaupunhorizontalkenilaiyangdiinginkan.Nil
aidefaultslider adalah 0 sampai 1.
11. CheckBox

Check Box berfungsi menyediakan beberapa pilihan mandiri atau tidak


bergantungdenganpilihan-pilihan lainnya.
12. StaticText

StaticTextbiasadigunakanuntukmemberiketeranganpadaGUI.Bisajugadigunakanuntu
kmenampilkan output.
13. Listbox

MiripdenganPop-upMenutetapidaftar menuditampilkandalambentuklist.
14. Panel

PanelbiasadigunakansebagaibackgroundatautempatmendesainGUI.Bisa

jugauntuk mengelompokan.

ToolbarEditor
TabOrder Editor PropertyInspector

AlignObject Editor Run


MenuEditor ObjectBrowser

Gambar4.ToolbarGUIMatlab

Align Object : berfungsi untuk merapikan beberapa komponen GUIo Menu editor
:ada dua menu, yaitu: menu bar berfungsi membuat menu pada fingure
yangbersangkutandan contextmenu akan
o berfungsimenampilkanjikapenggunamengklikkananmousepadakomponenmenuya
ng didefinisikan

o PropertyInspector:berfungsimembukapropertisuatukomponenGUIyangdibuat
o ObjectBrowser:berfungsimenampilkandaftarurutankomponenGUIpadafigure
.
o Run:berfungsiuntukmenjalankanprogram GUIyangsudahselesaidibuat.
Contoh 11.1

functionpadacontoh 2.7Job [2], akandiubah menjadi GUI

TigaVariabel

TigaEditText
PushButton

Tampilan 1axes

Gambar5.PolaGUI yangakanDibuat

EditText
StaticText

Axes

PushButton

Gambar6. Layout GUI


Gambar7.MengaturProperty Inspector

SebelummemulaimembuatGUImakaGambar5menampilkanpolaGUIyangdibuatberda
sarkan function yang sudah dibuat. Fungsi sinus yang dibuat terdiri dari 3variable
input; amplitude, frekuensi dan fasa. Gambar 6 merupakan layout
yangdibuatdengancaradiklik,ditahandanditariktoolyangdiinginkankedalambidangl
ayout.Gambar7.Menunjukkanpolauntukmengaturpropertyinspectornyadenganme
ng-klik dua kali tool yang dikehendaki. Layout yang dibuat dapat disave,
sehingga diperoleh file layout dengan ekstensi.fig(untuk layout)
dan.m(untukscript)dengannamayangsama.Gambar8,merupakanskripprogramuntu
klayoutpadaGambar 6.
Gambar8. ListingProgram

Untuk menjalankan program bisa dengan mengklik tanda “run” pada editor,
ataudengan mengklik ‘run’ pada layout. Jika melakukan perubahan pada script,
makasebelumme-runningprogram,scriptdire-
save.Gambar9,merupakanoutputGUIsetelahrunning.Gambar10,merupakantampil
anGUIsetelahdimodifikasi.TampilanGUIdapatdibuatlebihkreatifdengancarameng
ubahpropertyinspector-nya.
Gambar9. TampilanGUIsetelahrunning

Gambar10.TampilanGUIdenganPenambahanWarna

Contoh 11.2

Untukmembuatfunction cosinus,akandisisipkanpada
GUIsinusyangsudahdibuatpadacontoh11.1. Pilihansinus dancosines
menggunakantoolboxpop-upmenu.
Gambar11. GUIdenganPop-up Menu

DenganmenambahkantoolboxslidersehinggatampilansepertiGambar.12

Gambar12. TampilanGUIdengan Penambahanslider


slider

edit text

UntukmemudahkanUserdalammenggunakanGUI,makadibuatGUIbaruyangyangterdir
i dari static text yang berisi detail dari program dan kemudian di gabungkanke
GUI utama dengan menambahkan pushbutton. Dengan meng-klik Read
MepadaGUI utama, makatampilan yang didapat sepertipadaGambar13.
Gambar13. Read Medari Program Contoh 11.2

Data1

Buatlah sebuah tampilan GUI untuk data 6 job 2.

Data2

Buatlah sebuah tampilan GUI untuk menampilkan sinyal termodulasi AM dan FM.
DATA1

functionpopupmenu1_CreateFcn(hObject,eventdata,handles)
%hObject handletopopupmenu1(seeGCBO)
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%handles empty-
handlesnotcreateduntilafterallCreateFcnscalled

%Hint:popupmenucontrolsusuallyhaveawhitebackgroundonWindo
ws.
% SeeISPCandCOMPUTER.
if ispc &&
isequal(get(hObject,'BackgroundColor'),get(0,'defaul
tUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
if ispc &&
isequal(get(hObject,'BackgroundColor'),get(0,'defaul
tUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
set(hObject,'String',{'penguatan
daya','penguatan
tegangan'});

functionpushbutton2_Callback(hObject,eventdata,handles)
%hObject handletopushbutton2(seeGCBO)
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%handles structurewithhandlesanduserdata(seeGUIDATA)
close

functionedit1_Callback(hObject,eventdata,handles)
%hObject handletoedit1(seeGCBO)
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%handles structurewithhandlesanduserdata(seeGUIDATA)

%Hints:get(hObject,'String')returnscontentsofedit1astext
%
str2double(get(hObject,'String'))returnscontentso
fedit1asadouble
out=str2num(get(handles.edit1,'String'));handle
s.out=out;
guidata(hObject,handles)

functionedit2_Callback(hObject,eventdata,handles)
%hObject handletoedit2(seeGCBO)
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%handles structurewithhandlesanduserdata(seeGUIDATA)

%Hints:get(hObject,'String')returnscontentsofedit2astext
%
str2double(get(hObject,'String'))returnscontentso
fedit2asadouble
in=str2num(get(handles.edit2,'String'));handles
.in=in;
guidata(hObject,handles)
functionpushbutton1_Callback(hObject,eventdata,handles)
%hObject handletopushbutton1(seeGCBO)
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%handles structurewithhandlesanduserdata(seeGUIDATA)
out=handles.out;in=handle
s.in;
pilih=get(handles.popupmenu1,'Value');
switchpilih
case1
dB=20*log10(out/in);ca
se2
dB=10*log10(out/in);
endset(handles.text5,'String',dB
)

DATA2

functionedit1_Callback(hObject,eventdata,handles)
%hObject handletoedit1(seeGCBO)
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%handles structurewithhandlesanduserdata(seeGUIDATA)

%Hints:get(hObject,'String')returnscontentsofedit1astext
%
str2double(get(hObject,'String'))returnscontentso
fedit1asadouble
Am=str2num(get(handles.edit1,'String'));handles
.Am=Am;
guidata(hObject,handles)

functionedit2_Callback(hObject,eventdata,handles)
%hObject handletoedit2(seeGCBO)
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%handles structurewithhandlesanduserdata(seeGUIDATA)

%Hints:get(hObject,'String')returnscontentsofedit2astext
%
str2double(get(hObject,'String'))returnscontentso
fedit2asadouble
fm=str2num(get(handles.edit2,'String'));handles
.fm=fm;
guidata(hObject,handles)

functionedit3_Callback(hObject,eventdata,handles)
%hObject handletoedit3(seeGCBO)
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%handles structurewithhandlesanduserdata(seeGUIDATA)

%Hints:get(hObject,'String')returnscontentsofedit3astext
%
str2double(get(hObject,'String'))returnscontentso
fedit3asadouble
Ac=str2num(get(handles.edit3,'String'));handles
.Ac=Ac;
guidata(hObject,handles)

functionedit4_Callback(hObject,eventdata,handles)
%hObject handletoedit4(seeGCBO)
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%handles structurewithhandlesanduserdata(seeGUIDATA)

%Hints:get(hObject,'String')returnscontentsofedit4astext
%
str2double(get(hObject,'String'))returnscontentso
fedit4asadouble
fc=str2num(get(handles.edit4,'String'));handles
.fc=fc;
guidata(hObject,handles)

%---Executesonbuttonpressinpushbutton1.
functionpushbutton1_Callback(hObject,eventdata,handles)
%hObject handletopushbutton1(seeGCBO)
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%handles structurewithhandlesanduserdata(seeGUIDATA)
Am=handles.Am;
fm=handles.fm;
t=0:0.001:1;
sm=Am*sin(2*pi*fm*t);axes
(handles.axes1)plot(t,sm)

%---Executesonbuttonpressinpushbutton2.
functionpushbutton2_Callback(hObject,eventdata,handles)
%hObject handletopushbutton2(seeGCBO)
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%handles structurewithhandlesanduserdata(seeGUIDATA)
Ac=handles.Ac;
fc=handles.fc;
t=0:0.001:1;
sc=Ac*sin(2*pi*fc*t);axes
(handles.axes2)plot(t,sc)

%---Executesonbuttonpressinpushbutton3.
functionpushbutton3_Callback(hObject,eventdata,handles)
%hObject handletopushbutton3(seeGCBO)
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%handles structurewithhandlesanduserdata(seeGUIDATA)
Am=handles.Am;
fm=handles.fm;
Ac=handles.Ac;
fc=handles.fc;
t=0:0.001:1;
m=Am/Ac;sm=sin(2*pi*fm*t)
;
sam=Ac*(1+m*sm).*sin(2*pi*fc*t);sfm=Ac*sin((2*pi*fc*t)+m*
sin(2*pi*fm*t));axes(handles.axes3)
plot(t,sam)axes(handles.a
xes4)plot(t,sfm)
Analisa
Pada praktikum Sinyal Dan Sistem tentang GUI dapat dianalisakan bahwa GUI merupakan suatu sistem
yang membuat para pengguna atau user mampu berinteraksi dengan suatu perangkat komputer yang
digunakan oleh si user tersebut. GUI dapat dikendalikan menggunakan beberapa macam alat input,
seperti mouse, keyboard, touchscreen, dan lain sebagainya.
Guide pada Matlab berfungsi sebagai pengganti perintah text untuk pembacanya. Selain itu, Guide juga
berfungsi sebagai petunjuk untuk memudahkan penyimpanan dan penemuan casing.

Kesimpulan
1. GUI adalah suatu sistem yang membuat para pengguna atau user mampu berinteraksi dengan suatu
perangkat komputer yang digunakan oleh si user tersebut
2. Fungsi gui sebagai pengganti perintah text untuk pembaca atau pemakai berinteraksi.

Anda mungkin juga menyukai