Subrutin Keterangan Sistem Penerima

menginisialisasi variabel-variabel data, selanjutnya program akan memeriksa kembali folder backup. Jika tidak folder backup atau folder terhapus, maka folder backup dibuat lagi. Program membaca data serial secara asinkron dengan mode continuous. Mode pembacaan continuous membaca data serial dan memasukkan data pada penyangga serial serial buffer. Jika ada data serial yang masuk, maka program selanjutnya akan membaca data dan panjang data. Data yang dapat diproses adalah data dengan panjang 1 karakter atau 66 karakter, jika data yang masuk selain dengan panjang karakter tersebut, maka akan tampil data salah pada status proses data dan program akan mengirim ka rakter ‘t’. Program memeriksa data dengan panjang 1 karakter, jika data yang diterima karakter ‘p’, maka akan tertampil konfirmasi pada status proses data dan program akan mengirimkan balasan karakter ‘y’, jika karakter yang diterima bukan karakter ‘p’, maka akan tampil data salah dan progra m akan mengirimkan karakter ‘t’. Program memeriksa dan memisahkan paket data dengan panjang data 66 karakter, apakah sesuai dengan format paket data yang telah ditentukan. Jika data yang diterima tidak sesuai dengan format paket data, maka akan tampil data salah, program akan mengirimkan karakter ‘t’. Apabila data yang diterima sesuai dengan format paket data, maka terlebih dahulu program akan memeriksa paket data yang masuk, jika paket data yang masuk sama dengan paket data sebelumnya maka akan tertampil data sama dan program mengirimkan balasan karakter ‘o’ sehingga sistem pengirim dapat mengirimkan data selanjutnya. Apabila paket data yang diterima sesuai format dan berbeda dengan data sebelumnya, maka data akan dimasukan kedalam variabel data yang telah ditentukan yaitu nomer perekaman, tanggal, waktu, tegangan, arus, energi, kecepatan poros, kecepatan angin, dan arah angin. Data selanjutnya akan ditampilkan pada aplikasi mulai dari animasi gauges dan static text berdasarkan data terakhir yang diterima, seperti yang ditunjukkan pada gambar 4.20. Selanjutnya program akan menampilkan data pada tabel secara berurutan sesuai data yang diterima dan menampilkan data pada grafik, masing-masing grafik yang ditampilkan tegangan dan arus, grafik energi, kecepatan poros, dan kecepatan angin berdasarkan waktu dengan format “HH:MM” seperti yang ditunjukkan pada gambar 4.21. Gambar 4.20. Tampilan Data Pada Gauges Dan Static Text Aplikasi PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI Gambar 4.21. Tampilan Data Pada Tabel Dan Grafik Aplikasi Setelah data ditampilkan selanjutnya program akan menyimpan paket data secara otomatis dengan ekstensi .txt berdasarkan nama file backup yang sudah ditentukan seperti yang ditunjukkan pada gambar 4.22. Tahap terakhir program akan menyimpan paket data terakhir yang diterima pada variabel dbanding untuk dibandingkan dengan paket data yang masuk lagi, selanjutnya program mengirimkan karakter ‘o’ ke sistem pengirim yang menandakan program menerima paket data yang benar, sehingga sistem pengirim akan mngirimkan paket data selanjutnya. Gambar 4.22. File Backup Pada Folder Backup Berdasarkan gambar 4.22. dapat dijelaskan secara lebih rinci pada tabel 4.4. Data dapat diterima oleh sistem penerima berdasarkan format data yang telah ditentukan. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI Tabel 4.4. Parsing Data Dari Paket Data Yang Diterima Awal No Perekaman Tanggal Waktu Tegangan V Arus A Energi Wh Kecepatan Poros rpm Kecepatan Angin ms Arah Angin deg Akhir 1 ,0000,13-06-2016,20:53:29,07.01,01.20,00000.01,062,05.88,335.01, 13-06-2016 20:53:29 7,01 1,2 0,01 62 5,88 335,01 2 ,0001,13-06-2016,20:53:39,07.01,01.20,00000.04,062,05.88,335.01, 1 13-06-2016 20:53:39 7,01 1,2 0,04 62 5,88 335,01 3 ,0002,13-06-2016,20:53:49,06.99,01.20,00000.06,108,07.00,335.01, 2 13-06-2016 20:53:49 6,99 1,2 0,06 108 7 335,01 4 ,0003,13-06-2016,20:53:59,06.99,01.20,00000.08,108,07.00,335.01, 3 13-06-2016 20:53:59 6,99 1,2 0,08 108 7 335,01 5 ,0004,13-06-2016,20:54:09,06.98,01.20,00000.11,140,09.93,197.06, 4 13-06-2016 20:54:09 6,98 1,2 0,11 140 9,93 197,06 6 ,0005,13-06-2016,20:54:19,11.14,02.52,00000.15,161,09.93,197.13, 5 13-06-2016 20:54:19 11,14 2,52 0,15 161 9,93 197,13 7 ,0006,13-06-2016,20:54:29,12.03,04.35,00000.27,161,09.93,197.27, 6 13-06-2016 20:54:29 12,03 4,35 0,27 161 9,93 197,27 8 ,0007,13-06-2016,20:54:39,12.02,04.37,00000.41,161,09.93,069.82, 7 13-06-2016 20:54:39 12,02 4,37 0,41 161 9,93 69,82 9 ,0008,13-06-2016,20:54:49,12.02,04.37,00000.56,328,15.52,052.05, 8 13-06-2016 20:54:49 12,02 4,37 0,56 328 15,52 52,05 10 ,0009,13-06-2016,20:54:59,20.65,05.01,00000.79,328,15.52,052.08, 9 13-06-2016 20:54:59 20,65 5,01 0,79 328 15,52 52,08 11 ,0010,13-06-2016,20:55:09,27.80,07.01,00001.25,328,15.52,052.05, 10 13-06-2016 20:55:09 27,8 7,01 1,25 328 15,52 52,05 12 ,0011,13-06-2016,20:55:19,31.26,07.32,00001.83,328,15.52,051.94, 11 13-06-2016 20:55:19 31,26 7,32 1,83 328 15,52 51,94 13 ,0012,13-06-2016,20:55:29,31.26,07.33,00002.46,328,15.50,051.94, 12 13-06-2016 20:55:29 31,26 7,33 2,46 328 15,5 51,94 14 ,0013,13-06-2016,20:55:39,10.81,02.66,00002.82,162,05.92,051.87, 13 13-06-2016 20:55:39 10,81 2,66 2,82 162 5,92 51,87 15 ,0014,13-06-2016,20:55:49,10.91,01.71,00002.88,095,04.93,051.87, 14 13-06-2016 20:55:49 10,91 1,71 2,88 95 4,93 51,87 Data Paket Data Yang Diterima No