Di buat oleh:
RANI DWI PUTRI (2111071009)
Dosen Pengampu:
Silfia Rifka,SST.,MT
Zurnawita, ST.,MT
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
A. Tujuan
1. MahasiswamampumemahamiGUImatlabdandapatmembuatGUIpadalatihanjobshee
tsebelumnya
B. DasarTeori
2. Matlabmemilikibanyakfungsibuiltinyangsiapdigunakandanpemakaitidakperlurep
ot membuatnyasendiri.
3. Ukuranfilebaik FIGfilemaupunM-fileyangdihasilkan relatifkecil
4. Kemampuangrafisnyacukupandaldantidakkalahdibandingkandenganbahasapemro
gramanyang lainnya.
2. Scriptmengadopsisuatupendekatanefektifyangmenanganiobjecthandledanmenjala
nkanrutin callback.
3. Scriptmenyediakansuatumanajemendata global
4. Prototypesebuahsubfungsisecaraotomatis akandisisipkanpadarutincallback.
UntukmemulaipenggunaanGUI Matlabdapatdilakukandengan duacarayaitu:
Gambar1.GUIDEQuickStart
Select
PushButton Slider
RadioButton CheckBox
EditText StaticText
Pop-upMenu ListBox
ToggleButton Table
Axes Panel
ButtonGroup ActiveXContro l
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
diisilebihdari 1 pilihan.
6. ToggleButton
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
10. Slider
Sliderberfungsimemberiinputnilaitanpamenggunakankeyboard,kitadapatmengatur
sendiri nilai maksimum, minimum, serta sliderstep. Caranya
denganmenggeserslidersecaraverticalmaupunhorizontalkenilaiyangdiinginkan.Nil
aidefaultslider adalah 0 sampai 1.
11. CheckBox
StaticTextbiasadigunakanuntukmemberiketeranganpadaGUI.Bisajugadigunakanuntu
kmenampilkan output.
13. Listbox
MiripdenganPop-upMenutetapidaftar menuditampilkandalambentuklist.
14. Panel
PanelbiasadigunakansebagaibackgroundatautempatmendesainGUI.Bisa
jugauntuk mengelompokan.
ToolbarEditor
TabOrder Editor PropertyInspector
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
TigaVariabel
TigaEditText
PushButton
Tampilan 1axes
Gambar5.PolaGUI yangakanDibuat
EditText
StaticText
Axes
PushButton
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
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
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.