Membuat Aplikasi Penghitung Luas & Volume Balok Pada MATLAB
Membuat Membuat Aplikasi Aplikasi Penghitung Penghitung Luas Luas & Volume Volume Balok Balok Pada MATLAB MATLAB 1. Membua Membuatt Figur Figure e Baru Baru Buka Program MATLAB
Ketik €guide €guide• • pada Command Window
Akan muncul Jendela €GUIDE €GUIDE Quick Start•, Start•, pada tab €Create €Create New GUI• GUI• pilih €Blank €Blank GUI (Default)€ lalu klik tombol €OK €OK•. •.
Y
M b
kR
d
i (2014140544) | 01TPLPC (603)
1
Membuat Aplikasi Penghitung Luas & Volume Balok Pada MATLAB 2. Pengena Pengenalan lan Toolba Toolbar r Sebelum membuat property sebaiknya Anda mengetahui dulu Tool apa saja yang akan kita pakai untuk tutorial kali ini. Push Button Pushbutton merupakan jenis kontrol berupa tombol tekan yang akan menghasilkan tindakan jika diklik, misanya tombol OK, Cancel, Hitung, Hapus, dan sebagainya. Edit Text Edit text digunakan untuk memasukkan atau memodifikasi suatu text yang diinputkan diinputkan dari Keyboard. Keyboard. Static Text Static text text hanya berguna untuk untuk menampilkan text/tulisan, text/tulisan, sehingga kita tidak tidak bisa memodifikasi/mengedit text tersebut kecuali memalui property inspector. Radio Button Radio button digunakan untuk memilih atau menandai satu pilihan dari beberapa beberapa pilihan yang ada. Misalnya, Misalnya, sewaktu sewaktu kita membuat membuat aplikasi operasi operasi Matematika Matematika (penjumlahan, pengurangan, pengurangan, perkalian, dan pembagian). Group Button Untuk mengelompokan radio button. Panel Panel merupakan kotak tertutup yang dapat digunakan untuk mengelom mengelompokka pokkan n kontro kontrol-kont l-kontrol rol yang yang berhubun berhubungan. gan. Tidak Tidak seperti seperti kontrol kontrol lainnya, lainnya, panel panel tidak tidak memiliki memiliki rutin rutin callback. callback.
Y
M b
kR
d
i (2014140544) | 01TPLPC (603)
2
Membuat Aplikasi Penghitung Luas & Volume Balok Pada MATLAB 3. Membua Membuatt dan mengatur mengatur Propert Property y 3.1.Merubah 3.1. Merubah Property Background. Background. Untuk merubah property property default klik kanan kanan pada pada jendela kerja, lalu pilih €Property Inspector•. Inspector•. Atau bias juga dengan cara dobel klik pada jendela kerja.
Akan muncul jendela €Property €Property Inspector• Inspector•
Yang akan kita rubah hanya pada pada bagian Name dan dan Tag Name : ganti menjadi €Menghitung €Menghitung Luas & Volume Balok • Tag : ganti menjadi €LuasVolumeBalok €LuasVolumeBalok • Kemudian save projeknya dengan klik icon , tentukan tentukan folder penyimpanannya dan namai dengan € €LuasVolumeBalok LuasVolumeBalok •, •, lalu klik tombol Save. Save.
Y
M b
kR
d
i (2014140544) | 01TPLPC (603)
3
Membuat Aplikasi Penghitung Luas & Volume Balok Pada MATLAB 3.2.Buatlah 3.2.Buatlah judul menggun menggunakan akan Static Text. Text.
Static Text 1
Degang parameter property inspector sebagai berikut: Komponen
String Menghitung Luas & Volume Balok
Static Text 1
Tag
FontSize
judul
15
3.3.Buatlah 3.3.Buatlah dua dua buah buah Panel dan satu buah Group Button. Button.
Pane Panell 1
Pane Panell 2
Group Button 1 Degang parameter property inspector sebagai berikut: Panel Komponen Panel 1 Panel 2
Title Luas & Volume Balok Hasil
Tag panel hasil_teks
Group Button Komponen Group Button 1
Y
M b
kR
Title Pilih salah satu
d
Tag panel_pilih
i (2014140544) | 01TPLPC (603)
4
Membuat Aplikasi Penghitung Luas & Volume Balok Pada MATLAB 3.4.Melengkapi 3.4.Melengkapi Panel Panel dan Group Button Button mengguna menggunakan kan Edit Text, Text, Static Text dan Radio Button. Button. Edit Text 1
Radio Button 1
Static Text 2 Static Text 5 Static Text 3 Static Text 6 Static Text 4 Edit Text 2
Edit Text 3
Radio Button 2
Degang parameter property inspector sebagai berikut: Static Text Komponen Static Text 2 Static Text 3 Static Text 4 Static Text 5 Static Text 6
String Panjang : Lebar : Tinggi : (kosongkan) (kosongkan)
Tag lbl_panjang lbl_lebar lbl_tinggi hasil_teks Hasil
String (kosongkan) (kosongkan) (kosongkan)
Tag panjang lebar tinggi
FontAngle italic italic Italic normal normal
FontSize 10 10 10 10 20
FontWeight bold bold bold normal normal
Edit Edit Text Text Komponen Static Text 1 Static Text 2 Static Text 3
Enable On Off Off
Radio Radio Button Button lbKomponen Radio Button 1 Radio Button 2
String
Tag
Value
Enable
Volume Balok Luas Balok
Volumebalok Luasbalok
0 0
off off
Untuk merubah Value Radio Button klik icon Pada jendela Value dobel klik 1.0 lalu rubah nilainya menjadi 0.0 tekan Enter kemudian klik OK
Y
M b
kR
d
i (2014140544) | 01TPLPC (603)
5
Membuat Aplikasi Penghitung Luas & Volume Balok Pada MATLAB 3.5.Membuat 3.5. Membuat tombol Reset Reset dan Keluar Keluar dengan dengan Push Button. Button.
Push Button 1
Push Button 2
Degang parameter property inspector sebagai berikut: Komponen Push Button 1 Push Button 2
String Reset Keluar
Tag tmbl_reset tmbl_keluar
4. Memasu Memasuka kan n Kode Kode 4.1.Kode 4.1. Kode untuk Edit Text Panjang Panjang Klik kanan pada pada Edit Edit Text Text Panjang pilih View Callbacks > Callback
Akan diarahkan ke callback code untuk Edit Text Panjang
Y
M b
kR
d
i (2014140544) | 01TPLPC (603)
6
Membuat Aplikasi Penghitung Luas & Volume Balok Pada MATLAB Masukan kode dibawah ini setelah baris diatas: panjang = str2double(get(hObject, 'String')); if isnan(panjang) set(handles.lebar,'Enable','off'); set(hObject, 'String', ''); errordlg('Panjang harus diisi dengan angka !!','Ada yang salah ?'); elseif (panjang <= 0) set(handles.lebar,'Enable','off'); set(hObject, 'String', ''); errordlg('Panjang tidak boleh nol !!','Ada yang salah ?'); elseif isempty(panjang) set(handles.lebar,'Enable','off'); errordlg('Panjang tidak boleh kosong !!','Ada yang salah ?'); else set(handles.lebar,'Enable','on'); end
4.2.Kode 4.2. Kode untuk Edit Text Lebar Lebar Klik kanan pada pada Edit Edit Text Text Lebar pilih View Callbacks > Callback
Akan diarahkan ke callback code untuk Edit Text Lebar
Masukan kode dibawah ini setelah baris diatas: lebar = str2double(get(hObject, 'String')); if isnan(lebar) set(handles.tinggi,'Enable','off'); set(hObject, 'String', ''); errordlg('Lebar harus diisi dengan angka !!','Ada yang salah ?'); elseif (lebar <= 0) set(handles.tinggi,'Enable','off'); set(hObject, 'String', ''); errordlg('Lebar tidak boleh nol !!','Ada yang salah ?'); elseif isempty(lebar)
Y
M b
kR
d
i (2014140544) | 01TPLPC (603)
7
Membuat Aplikasi Penghitung Luas & Volume Balok Pada MATLAB set(handles.tinggi,'Enable','off'); errordlg('Lebar tidak boleh kosong !!','Ada yang salah ?'); else set(handles.tinggi,'Enable','on'); end
4.3.Kode 4.3. Kode untuk Edit Text Tinggi Tinggi Klik kanan pada pada Edit Edit Text Text Tinggi pilih View Callbacks > Callback
Akan diarahkan ke callback code untuk Edit Text Tinggi
Masukan kode dibawah ini setelah baris diatas: tinggi = str2double(get(hObject, 'String')); if isnan(tinggi) set(handles.volumebalok,'Enable','off'); set(handles.luasbalok,'Enable','off'); set(hObject, 'String', ''); errordlg('Tinggi harus diisi dengan angka !!','Ada yang salah ?'); elseif (tinggi <= 0) set(handles.volumebalok,'Enable','off'); set(handles.luasbalok,'Enable','off'); set(hObject, 'String', ''); errordlg('Tinggi tidak boleh nol !!','Ada yang salah ?'); elseif isempty(tinggi) set(handles.volumebalok,'Enable','off'); set(handles.luasbalok,'Enable','off'); errordlg('Tinggi tidak boleh kosong !!','Ada yang salah ?'); else set(handles.volumebalok,'Enable','on'); set(handles.luasbalok,'Enable','on'); end
Y
M b
kR
d
i (2014140544) | 01TPLPC (603)
8
Membuat Aplikasi Penghitung Luas & Volume Balok Pada MATLAB 4.4.Kode 4.4. Kode untuk Group Button Pilih salah satu (panel_pilih) (panel_pilih) Klik kanan pada pada Group Button Button (panel_pilih) pilih View Callbacks > SelectionChangeFcn
Akan dibuatkan dibuatkan Fungsi SelectionChangeFcn SelectionChangeFcn untuk Group Button (panel_pilih) (panel_pilih)
Masukan kode dibawah ini setelah baris diatas: p=str2num(get(handles.panjang, 'String')); l=str2num(get(handles.lebar, 'String')); t=str2num(get(handles.tinggi, 'String')); luas=2*((p*l)+(p*t)+(l*t)); volume=p*l*t; if (hObject == handles.volumebalok) set(handles.hasil_teks, 'String', 'Volume Balok'); set(handles.hasil, 'String', volume); else set(handles.hasil_teks, 'String', 'Luas Balok'); set(handles.hasil, 'String', luas); end
Y
M b
kR
d
i (2014140544) | 01TPLPC (603)
9
Membuat Aplikasi Penghitung Luas & Volume Balok Pada MATLAB 4.5.Kode 4.5. Kode untuk Tombol Reset Klik kanan pada Tombol Reset Reset pilih View Callbacks > Callback
Akan diarahkan ke callback code untuk Tombol Reset
Masukan kode dibawah ini setelah baris diatas: selection=questdlg(['Anda yakin ingin mereset semua data ini',' ?'],... ['bertanya' '' '...'],... 'Ya','Batal','Ya'); if strcmp(selection,'Batal') return end set(handles.hasil_teks, 'String', ''); set(handles.hasil, 'String', ''); set(handles.panjang, 'String', ''); set(handles.lebar, 'String', ''); set(handles.tinggi, 'String', ''); set(handles.lebar, 'Enable', 'off'); set(handles.tinggi, 'Enable', 'off'); set(handles.volumebalok, 'Enable', 'off'); set(handles.luasbalok, 'Enable', 'off'); set(handles.volumebalok, 'Value', 0); set(handles.luasbalok, 'Value', 0);
Y
M b
kR
d
i (2014140544) | 01TPLPC (603)
10
Membuat Aplikasi Penghitung Luas & Volume Balok Pada MATLAB 4.6.Kode 4.6. Kode untuk Tombol Keluar Klik kanan pada Tombol Keluar pilih View Callbacks > Callback
Akan diarahkan ke callback code untuk Tombol Keluar
Masukan kode dibawah ini setelah baris diatas: selection=questdlg(['Anda Yakin Ingin Menutup Aplikasi',' ?'],... ['bertanya' '' '...'],... 'Ya','Batal','Ya'); if strcmp(selection,'Batal') return end close;
4.7.Kode 4.7. Kode untuk validasi data (reset) Letakan kode dibawah ini pada baris paling bawah source code: % --------Kode untuk validasi data (reset) function initialize_gui(fig_handle, handles, isreset) if isfield(handles, 'metricdata') && ~isreset return; end guidata(handles guidata(handles. . LuasVolumeBalok, LuasVolumeBalok, handles);
Y
M b
kR
d
i (2014140544) | 01TPLPC (603)
11
Membuat Aplikasi Penghitung Luas & Volume Balok Pada MATLAB
5. Run Aplik Aplikasi asi Untuk menjalankan aplikasi yang sudah kita buat ini tekan tombol €F5 € F5•, •, atau dengan klik icon pada jendela Editor atau GUIDE MATLAB. Dan hasilnya seperti ini:
Y
M b
kR
d
i (2014140544) | 01TPLPC (603)
12