Pada bagian ini akan disampaikan serial tutorial pemrograman GUI menggunakan Matlab.
Setelah mengikuti serial tutorial ini sampai selesai, pembaca diharapkan dapat membuat GUI sendiri menggunakan Matlab dan mengembangkannya sesuai dengan kebutuhan.
Pada sesi ini akan diberikan tutorial tentang Static Text. Biasanya digunakan untuk membuat sebuah informasi kepada user melalui tulisan. Properties dari text dapat diganti melalui script saat program sedang berjalan ataupun ketika program dibuat dari awal.
Suatu kasus jika text informasi harus berganti sesuai dengan kondisi tertentu, maka informasti text melalui Static Text dapat update dengan mudah dengan mengikuti langkah-langkah berikut:
Matlab adalah salah satu program yang menyediakan desain GUI. Dengan tool yang disediakan kita dapat menmbuat sebuah program aplikasi yang lebih menarik. Menariknya lagi, ketika kita telah membuat sebuah program menggunakan script maka kita tidak perlu khawatir jika script tersebut tidak dapat dipakai pada GUI.
Menampilkan suatu hasil dalam bentuk visual adalah salah satu hal terpenting dalam sebuah aplikasi matlab. Hasil bisa berupa image ataupun grafik. Matlab menyediakan sebuah komponen untuk menampilkannya baik berupa image ataupun sebuah grafik.
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
plot(handles.axes1,rand(10,2));
title(handles.axes1,'Grafik rand(10,2)');
% --- Executes on button press in pushbutton2.
function pushbutton2_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
plot(handles.axes2,rand(8,3));
title(handles.axes2,'Grafik rand(8,3)');
% --- Executes on button press in pushbutton3.
function pushbutton3_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
plot(handles.axes3,rand(9,4));
title(handles.axes3,'Grafik rand(9,4)');
% --- Executes on button press in pushbutton4.
function pushbutton4_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton4 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
plot(handles.axes4,rand(7,5));
title(handles.axes4,'Grafik rand(7,5)');
Pada tulisan ini akan diberikan contoh sederhana bagaimana dua buah image dapat dibedakan dengan menggunakan script Matlab. Pada dasarnya dua buah image dapat diketahui dengan mengurangkan image B dari image A.
image_hasil = image_A – image_B
untuk lebih jelasnya, akan diberikan dua buah image yang identik PCB.
Image_A
image_B
Dari kedua image dapat diketahui dimana letak perbedaannya.
Langkah-langkahnya adalah:
1. load image_A dan komversi ke dalam format gray dengan script
A=imread(‘image A.JPG’);
A=rgb2gray(A);
2. load image_B dan komversi ke dalam format graydengan script
Matlab, seperti halnya software development lainya juga meyediakan fitur untuk membuat aplikasi yang user friendly. Yaitu suatu tampilan yang dapat memudahkan pengguna aplikasi dalam mengoperasikannya. Dalam Matlab, kita bisa menggunakan fitur Guide untuk membuat tampilan berbasi grafis.
Untuk membuka fitur ini, ketik pada Command Window:
guide
selanjutnya akan muncul displya seperti berikut:
kemudian pilih OK. akan muncul Window seperti berikut:
dibagian kiri, terdapat tool yang bisa dipakai untuk mendesain lay out tampilan yang diinginkan.
pada kesempatan kali ini, kita akan membuat sebuah GUI Hello Word yang bisa menampilkan teks.
Hello Word
Untuk menampilkan tulisan dalam aplikasi kita bisa menggunakan komponen Static Text. Melalui menu View –> Property Inspector, atur properties seperti berikut:
String: Hello Word!!
Font Size: 12
Buat tampilan menggunakan Static Text seperti berikut:
kemudian simpan pada folder Matlab\Hello Word:
beri nama Hello_Word (pemberian nama harus tanpa spasi)