Subrutin Pengiriman Paket Data

4.2.2.4. Subrutin Komunikasi

Subrutin komunikasi terdiri dari beberpa properti diantaranya pop-up menu yang berfungsi untuk menampilkan perangkat serial yang terbaca, properti edit text yang berfungsi sebagai masukan nilai baud rate, properti tombol tekan yang berfungsi sebagai perintah koneksi ke perangkat serial, dan properti static text yang berfungsi menampilkan status koneksi perangkat serial, seperti yang ditunjukkan pada gambar 4.14. Gambar 4.14. Tampilan Properti Komunikasi Pada Jendela Aplikasi Pop-up menu komunikasi dijalankan dengan fungsi CreateFcn dan fungsi Callback, pada saat pertama jendela aplikasi muncul, pop-up menu akan menampilkan semua perangkat serial yang aktif, jika tidak ada perangkat yang terdeteksi maka pop-up menu menampilkan pesan refresh ports. Pengguna dapat menghubungkan perangkat serial dan selanjutnya menekan refresh ports pada pop-up menu. Masukkan nilai baud rate dijalankan dengan fungsi KeyPressFcn dan fungsi Callback. Fungsi KeyPressFcn akan menginstruksikan tombol connect menjadi tidak aktif selama pengguna merubah nilai baud rate, sedangkan fungsi Callback akan dijalankan setelah pengguna selesai memasukkan nilai baud rate. Jika masukan baud rate kosong maka secara otomatis nilai baud rate menjadi 9600 bps. Masukan nilai baud rate yang diperbolehkan adalah nilai baud rate yang didukung pada modul radio XBee-PRO S2B dan MATLAB guide, yaitu 1200 bps, 2400 bps, 4800 bps, 9600 bps, 19200 bps, 38400 bps, 57600 bps, dan 115200 bps. Jika pengguna memasukkan nilai baud rate selain nilai yang diperbolehkan, maka akan tertampil kotak dialog peringatan seperti yang ditunjukkan pada gambar 4.15. dan program akan mengatur kembali nilai baud rate menjadi 9600 bps. Gambar 4.15. Kotak Dialog Peringatan - Masukkan Baud Rate Salah Tombol connect akan aktif apabila masukkan nilai baud rate sesuai dengan nilai baud rate yang diperbolehkan. Tombol connect dijalankan dengan fungsi Callback setelah PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI pengguna menekan tombol connect pertama kali program akan mengatur parameter perangkat serial yang dipilih, diantaranya adalah nilai baud rate dan timeout pembacaan setiap 0,01 detik. Selanjutnya program akan menghubungkan perangkat serial, jika tidak dapat terhubung maka akan tampil kotak dialog error seperti gambar 4.16. Apabila perangkat terhubung, label tombol connect berubah menjadi disconnect, status komunikasi menjadi terhubung, dan program akan menonaktifkan pop-up menu dan masukan baud rate. Gambar 4.16. Kotak Dialog Error - Perangkat Tidak Berhasil Terhubung Tahap terakhir subrutin komunikasi adalah memeriksa apakah ada data pada tabel dari data perekaman sebelumnya atau dari file yang dibuka. Jika ada data pada tabel, maka akan tampil kotak dialog peringatan seperti gambar 4.17. pada saat itu tombol mulai dinonaktifkan pengguna dapat menyimpan file selanjutnya menghapus file pada tabel. Jika tidak ada data tabel, maka program akan mengaktifkan tombol mulai. Selanjutnya untuk menutup atau memutuskan komunikasi serial pengguna menekan tombol disconnect, sehingga akan tampil status komunikasi terputus dan label tombol disconnect kembali menjadi connect. Gambar 4.17. Kotak Dialog Peringatan - Ada Data Tabel

4.2.2.5. Subrutin Refresh Ports

Subrutin refresh ports dilakukan ketika perangkat serial tidak terbaca pada laptopPC atau untuk membaca perangkat serial sebagai virtual Port-Com yang aktif, sehingga perangkat serial dapat ditampilakan pada properti pop-up menu. Subrutin refresh ports dijalankan dengan fungsi Callback, instruksi dari subrutin refresh ports akan dilakukan setelah pengguna menekan refresh ports pada pop-up menu seperti ditunjukkan pada gambar 4.18. Program akan dijalankan pada saat status komunikasi terputus. Program akan membaca semua perangkat yang terdeteksi sebagai virtual Port-Com pada laptopPC. Jika tidak ada perangkat serial yang terbaca, maka akan tampil kotak dialog error perangkat tidak PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI