Subrutin Penerimaan Data Subrutin Pemrosesan Data

Tabel 4.5. Hasil Pengujian Batas Sensor Pada Aplikasi No Paket Data Yang Diterima Tampilan Tegangan V Arus A Energi Wh Kecepatan Poros rpm Kecepatan Angin ms Arah Angin deg Gambar 1 Teks -1,14 -2,11 -0,02 -1 -1,16 -2,58 2 Animasi gauges 3 Tabel -1,14 -2,11 -0,02 -1 -1,16 -2,58 4 Grafik -1,14 -2,11 -0,02 -1 -1,16 -2,58 5 Teks 35,02 17,5 1,68 210 11,25 16,08 6 Animasi gauges 35,02 17,5 1,68 210 11,25 16,08 7 Tabel 35,02 17,5 1,68 210 11,25 16,08 8 Grafik 35,02 17,5 1,68 210 11,25 16,08 9 Teks 65 30 31841 620 25,9 372,24 10 Animasi gauges 60 25 24000 500 20 360 11 Tabel 65 30 31841 620 25.9 372.24 12 Grafik 65 30 31841 620 25.9 372.24 ,0001,22-06-2016,08:51:19,-1.14,-2.11,-0000.02,-01,-1.16,-02.58, ,0002,22-06-2016,08:51:29,35.02,17.50,00001.68,210,11.25,016.08, ,5880,23-06-2016,01:11:09,65.00,30.00,31840.85,620,25.90,372.24, 4.24 4.25 4.26 Gambar 4.24. Data Sensor Lebih Kecil Dari Batas Bawah Gambar 4.25. Data Sensor Sesuai Batas Gambar 4.26. Data Sensor Lebih Besar Dari Batas Atas PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI Dalam pengaplikasiannya aplikasi sistem akuisisi data diharapkan mampu beroperasi selama 24 jam. Berdasarkan hal tersebut dilakukan pengujian kemampuan sistem. Pengujian dilakukan dengan mengaktifkan sistem pengiriman paket data dari sistem data dummy. Data dikirimkan dengan jadwal pengiriman setiap 10 detik, maka dalam waktu 24 jam paket data yang dikirmkan berjumlah 8640 paket data. Data hasil pengujian ditunjukkan pada gambar 4.27. Gambar 4.27. Kemampuan Program Aplikasi Mengolah Paket Data Berdasarkan hasil pengujian yang ditunjukkan pada gambar 4.27. sistem mampu menerima data benar sampai data ke 7540, yaitu dari data dengan nomer perekaman 0 sampai 7539. Data dengan nomer perekaman 7540 tidak dapat diterima, hal ini terjadi karena data yang ditampilkan pada program aplikasi menyebabkan pemrosesan data menjadi lambat atau MATLAB guide berstatus busy, sehingga balasan kepada sistem pengirim menjadi lambat melebihi waktu jadwal pengiriman paket data yaitu lebih dari 10 detik. Berdasarkan hal tersebut dapat dihitung presentase tingkat keberhasilan sistem yaitu: Dapat disimpulkan bahwa presentase tingkat keberhasilan sistem penerima dapat menerima data dengan jadwal pengiriman setiap 10 detik selama 24 jam adalah 87,27.

4.2.2.8. Subrutin Akhiri Proses Data

Subrutin akhiri proses data dapat dijalankan apabila tombol akhiri telah diaktifkan. Tombol akhiri dijalankan dengan fungsi Callback, instruksi program akan dilakukan setelah tombol akhiri ditekan. Program akan memeriksa apakah pewaktuan terima data aktif, jika pewaktuan aktif maka, program akan menonaktifkan pewaktuan penerimaan data. Program selanjutnya akan mengatur properti dengan mengaktifkan tombol connect, tombol hapus, �� � ℎ � � � = − − ∗ = , tombol mulai, dan menonaktifkan tombol akhiri. Setelah itu program akan memeriksa data pada tabel, jika ada data tabel label tombol mulai menjadi lanjutkan, sehingga proses penerimaan dapat dilanjutkan yaitu dengan cara menekan tombol lanjutkan dan secara bersamaan program akan menonaktifkan masukkan baud rate. Jika tidak ada data tabel, maka proses penerimaan data dilakukan dari pertama. Tahap terakhir program akan menampilkan pesan status proses telah berakhir pada status proses data dan menampilkan kotak dialog proses telah berakhir.

4.2.2.9. Subrutin Simpan Data

Subrutin simpan data terdiri dari berapa properti diantaranya adalah properti tombol tekan folder, simpan, dan hapus, properti static text, dan properti edit text ditunjukkan pada gambar 4.28. Proses penyimpanan data dapat dilakukan saat pemrosesan data berlangsung, sedangkan untuk menghapus data dapat dilakukan apabila proses penerimaan data telah diakhiri. Gambar 4.28. Tampilan Properti Simpan Data Pada Jendela Aplikasi Tombol folder dijalankan dengan fungsi Callback, setelah tombol folder ditekan program akan menampilkan jendela untuk memilih folder, jika folder telah dipilih, maka program memasukkan nama destinasi folder pada variabel fsimpan. Sedangkan jika folder tidak dipilih, maka akan tampil kotak dialog peringatan folder belum dipilih. Untuk dapat melihat destinasi penyimpanan pengguna dapat menekan static text dibawah tampilan tombol folder. Static text destinasi folder peyimpanan dijalankan dengan fungsi ButtonDownFcn, jika folder sudah dipilih program akan menampilkan kotak dialog folder destinasi penyimpanan. sedangkan jika folder belum dipilih maka akan tampil dialog peringatan folder kosong. Pengguna dapat memasukkan nama file pada properti edit text. Terdapat beberapa karakter yang tidak diperbolehkan untuk penamaan file, karakter tersebut diantaranya adalah \ : ? “ | [ ]. Properti edit text dijalankan dengan fungsi KeyPressFcn, instruksi program akan dijalankan pada saat pengguna memasukkan karakter pada edit text. Apabila pengguna memasukkan karakter yang tidak diperbolehkan, maka akan tampil kotak dialog peringatan masukkan karakter salah, seperti yang ditunjukkan pada gambar 4.29. dan pada saat bersamaan program akan menghapus karakter tersebut. Gambar 4.29. Kotak Dialog Peringatan - Masukan Karakter Salah Tombol simpan dijalankan dengan fungsi Callback, program dapat dilakukan setelah pengguna menekan tombol simpan. Pertama kali program akan menginisialisasi variabel lokal yaitu variabel folder peyimpanan dan nama file. Program akan kembali memeriksa folder dan nama file apakah folder sudah dipilih dan nama file sudah dimasukkan. Jika folder belum dipilih, maka akan tampil kotak dialog peringatan folder belum dipilih. dan jika nama file kosong, maka akan tampil kotak dialog peringatan nama file kosong. Prosedur penyimpanan file memiliki batasan nama yang berdasarkan nama folder dan nama file yang telah dimasukan. Total panjang karakter nama file dan folder destinasi yang diperbolehkan oleh MATLAB guide adalah panjang nama dibawah 219 karakter. Jika panjang karakter dan destinasi folder lebih dari 218, maka akan tampil kotak dialog peringatan seperti yang ditunjukkan pada gambar 4.30. Gambar 4.30. Kotak Dialog Peringatan - Masukan Nama File Salah Program selanjutnya memeriksa nama file yang dimasukkan, jika nama file yang dimasukkan sama dengan nama file excel dalam folder penyimpanan maka akan tampil kotak dialog peringatan ganti nama file, seperti yang ditunjukkan pada gambar 4.31. Data disimpan berdasarkan data yang terdapat pada properti tabel, jika tidak ada data, maka akan tampil kotak dialog peringatan belum ada data. Gambar 4.31. Kotak Dialog Peringatan - Ganti Nama File PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI Data yang diterima pada aplikasi dapat disimpan jika kotak dialog peringatan tidak muncul, sebelum menyimpan file program memeriksa folder peyimpanan yang dipilih, jika tidak ada folder penyimpanan atau folder terhapus maka secara otomatis program akan membuat folder yang sama. Data disimpan dalam format ekstensi Microsoft Excel Worksheet .xlsx yang didukung oleh MATLAB guide, file excel dengan ekstensi .xlsx memiliki ukuran file lebih ringan atau lebih kecil dibandingkan dengan ekstensi .xls. Format tabel penyimpanan data diatur sebagai berikut yaitu Perekaman, Tanggal- Bulan-Tahun, Waktu, Tegangan V, Arus A, Energi Wh, Kecepatan Poros rpm, Kecepatan Angin ms, dan Arah Angin deg pada baris pertama, dan dilanjutkan dengan data berdasarakan data pada properti tabel pada baris kedua. Seperti yang ditunjukkan pada gambar 4.32 . file dapat disimpan dengan nama file “Akuisisi Data” berdasarkan data percobaan yang dibahas pada subrutin pemrosesan data. Penyimpanan file membutuhkan sedikit waktu berdasarkan jumlah data yang ada pada tabel, hal ini menyebabkan proses pada MATLAB guide menjadi lambat busy. Jika file sudah tersimpan maka akan tampil pada status proses data peyimpanan berhasil. Gambar 4.32. File Excel Akuisisi Data.xlsx Tombol hapus merupakan tombol yang berfungsi untuk menghapus data pada properti tabel, tombol hapus dapat ditekan jika sudah diaktifkan. Tombol hapus dijalankan dengan fungsi Callback, pertama kali program akan memeriksa data pada tabel, jika ada data tabel, maka akan muncul kotak dialog pertanyaan “Apakah Yakin Ingin Menghapus Data?” yang PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI dilengkapi dengan tombol “Ya” dan tombol “Tidak” seperti yang ditunjukkan pada gambar 4.33. Gambar 4.33. Kotak Dialog Pertanyaan - Hapus Data Apabila tombol “Tidak” yang ditekan maka tidak ada instruksi yang dilakukan, sedangkan jika tombol “Ya” ditekan, maka program akan mengapus data pada tabel. Selain mengapus data tabel, program juga akan me-reset tampilan grafik, data pada static text, dan mengembalikan nilai pada nilai animasi gauges menjadi 0, selanjutnya program menampilkan pada status proses data, data telah dihapus. Program akan memeriksa tombol connect, jika label tombol disconnect, maka tombol mulai diaktifkan, sedangkan jika label tombol connect, maka tombol mulai dinonaktifkan.

4.2.2.10. Subrutin Buka File Akuisisi Data

Subrutin buka file akuisisi data dilakukan dengan pembacaan data akuisisi data dalam bentuk file excel dibuat untuk memudahkan pengguna melihat kembali data dalam file excel yang telah disimpan sebelumnnya, dan menampilkan data tersebut pada properti tabel dan grafik. Pembacaan data dilakukan mulai dari pembacaan file akuisisi data dan dapat dilanjutkan dengan peyimpanan data yang dibuka dengan nama file baru. Pembacaan file akuisisi data dapat dilakukan ketika subrutin penerimaan data tidak dijalankan. Subrutin buka file akuisisi data terdiri dari properti tombol file dan static text nama file yang dibuka, seperti yang ditunjukkan pada gambar 4.34. Gambar 4.34. Properti Buka File Pada Jendela Aplikasi Tombol file dapat ditekan apabila sudah diaktifkan. Tombol file dijalankan dengan fungsi Callback, instruksi program akan dijalankan setelah pengguna menekan tombol file. Program pertama kali akan mengosongkan properti tabel dan me-reset grafik. Selanjutnya program akan menampilkan jendela pilih file excel untuk memilih file yang akan dibuka. Jenis file excel yang diperbolehkan adalah file excel dengan ekstensi .xls dan .xlsx. jika file belum dipilih, maka akan tampil kotak dialog peringatan file belum dipilih, seperti ditunjukkan pada gambar 4.35. Gambar 4.35. Kotak Dialog Peringatan - File Belum Dipilih Program akan membaca data hanya pada worksheet pertama, apabila file sudah dipilih selanjutnya program akan membaca isi file, dan memeriksa data pada file apakah data sesuai dengan format penyimpanan yang telah ditentukan sebelumnya. Jumlah kolom file akuisisi data adalah 9 kolom yaitu dari range A sampai I. Jika jumlah kolom pada file tidak 9, maka akan tampil kotak dialog peringatan jumlah kolom salah seperti gambar 4.36. selanjutnya program akan memeriksa tipe data baris pertama setiap kolom mulai dari baris ke dua sampai baris ke-n baris terakhir file berdasarkan tabel 4.6. Tabel 4.6. Spesifikasi Tipe Data File Akuisisi Data Apabila tipe data tidak sesuai pada kolom dan atau pada sel tertentu pada file yang dibuka, maka akan tampil kotak dialog peringatan tipe data salah seperti yang ditunjukkan pada gambar 4.37. Apabila tipe data tanggal pada kolom 3 atau tipe data waktu pada kolom 4 salah, maka akan tampil kotak dialog peringatan data tanggal atau waktu salah seperti yang ditunjukkan pada gambar 4.38. File excel akan dibuka dan ditampilkan pada aplikasi, apabila pesan peringatan tidak muncul. Program akan memasukan data pada properti tabel dan properti grafik sesuai dengan urutan data yang ditampilkan seperti yang dibahas pada subrutin pemrosesan data. Seperti yang ditunjukkan pada gambar 4.39. Pengguna dapat menyimpan kembali file dengan nama file baru atau menghapus file pada tampilan aplikasi menggunakan properti simpan data. No Range Tipe Data Spesifikasi Keterangan 1 A1:I9 Character Text Data Nama Kolom 2 A2:An Numeric Integer Data Nomer Perekaman 3 B2:Bn Character Date and Time Data Tanggal 4 C2:Cn Numeric Date and Time Data Waktu 5 D2:Dn Numeric Floating-point Data Tegangan 6 E2:En Numeric Floating-point Data Arus 7 F2:Fn Numeric Floating-point Data Energi 8 G2:Gn Numeric Integer Data Kecepatan Poros 9 H2:Hn Numeric Floating-point Data Kecepatan Angin 10 I2:In Numeric Floating-point Data Arah Angin