0% menganggap dokumen ini bermanfaat (0 suara)
453 tayangan3 halaman

Switchyard Callback in Matlab GUI Programming

Dokumen tersebut membahas tiga teknik pemrograman GUI di Matlab, yaitu direct callback programming, pemisahan antara komponen GUI dengan kode, dan switchyard callback. Teknik terakhir menggunakan switch sebagai poros untuk semua perintah program, sehingga membuat program nyaris terlepas dari GUI dan lebih rapi serta fleksibel.

Diunggah oleh

Jans Hendry
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
453 tayangan3 halaman

Switchyard Callback in Matlab GUI Programming

Dokumen tersebut membahas tiga teknik pemrograman GUI di Matlab, yaitu direct callback programming, pemisahan antara komponen GUI dengan kode, dan switchyard callback. Teknik terakhir menggunakan switch sebagai poros untuk semua perintah program, sehingga membuat program nyaris terlepas dari GUI dan lebih rapi serta fleksibel.

Diunggah oleh

Jans Hendry
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF atau baca online di Scribd
Anda di halaman 1/ 3

[matlab]

November 7, 2012

SWITCHYARD CALLBACK IN MATLAB GUI PROGRAMMING

Dalam memprogram GUI pada Matlab ada beberapa metode yang bisa digunakan. Sebuah program yang tidak membutuhkan tugas yang banyak bisa menggunakan metode Direct Callback Programming. Contohnya:

Anda juga bisa membuat program dengan menggunakan banyak fungsi sehingga memisahkan antara komponen GUI dengan codenya. Tapi resikonya anda jadi menulis begitu banyak, sebagai contoh:

Bayangkan jika anda membuat program kalkulator lalu melakukan persis seperti contoh di atas, tentu akan menghasilkan program yang panjang sekali dan penuh dengan fungsi.

[[email protected]]

Page 1

[matlab]

November 7, 2012

Teknik ketiga yang bisa anda gunakan adalah dengan menggunakan SWITCH sebagai poros untuk semua perintah pada program. Teknik ini disebut sebagai SwitchYard Callback. Contohnya:
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) gambar buka 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) gambar tampil 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) gambar close function gambar(aksi) switch aksi case 'buka' [fname, pname] = uigetfile('*.jpg','Choose Image'); I = imread(strcat(pname,fname)); set(gcbf, 'UserData', I); case 'tampil' I = get(gcbf, 'UserData'); imshow(I); case 'close' close(gcbf); end

gambar tampil

gambar buka

gambar close

[[email protected]]

Page 2

[matlab]

November 7, 2012

Keuntungan yang diperoleh dengan menggunakan teknik ini adalah anda bisa membuat program yang nyaris terlepas dari GUI nya. Sehingga anda seolah-olah sedang membuat program tanpa GUI. Setelah fungsi yang berisi SWITCH tersebut, anda masih bisa memasukkan fungsi-fungsi lainnya. Hal ini akan membuat program yang anda buat lebih rapi, teratur, dan terlepas dari GUI nya sehingga ketika anda menghapus salah satu komponen maka keseluruhan program dan tugasnya tidak akan terganggu. Contoh di atas adalah program yang sangat sederhana. Tapi dengan kemampuan dan pemahaman anda tentang teknik ini, maka program sederhana pun akan tampak professional. Dengan memahami teknik ini anda sudah mampu untuk membuat program yang lebih kompleks lagi menggunakan Matlab. Selamat mencoba..

@thankss

[[email protected]]

Page 3

Anda mungkin juga menyukai