Grafik sebuah data yang didapatkan dari pengukuran dapat disajikan dalam sebuah grafik pada Visual Basic. Pada tulisan
sebelumnya telah diberikan sedikit contoh bagaimana cara menyajikan
data dengan menggunakan Visual Basic. Pada kesempatan ini akan diberikan
contoh pengembangannya dengan menyajikan data sebanyak 8 channel data.
Selain penyajian dalam grafik, diberikan juga sebuah indikator pada
tiap-tiap channel dengan menentukan batas atas dan batas bawah. Batas
atas disini, untuk memberitahukan bawah titik atas tersebut sudah
tercapai dengan ditandai berubah warnah merah pada penanda.
Selain
disajikan dalam bentuk grafik, data ditampilkan pula dalam grid yang
menyajikan data dalam bentuk numerik. Sehingga secara visual dan numerik
dapat diamati dengan lebih mudah. Masing-masing channel dibedakan
dengan warna yang berbeda.
Pada dasarnya, proses
delapan channel data tersebut adalah sama dengan proses satu grafik yang
dibuat parallel. Dalam pengambilan data, ditangani oleh MCU yang
membaca data analog dengan menggunakan ADC internal ATMega16. MCU
mengambil data dengan sistem polling, ADC yang jumlahnya 8
channel dibaca dari channel 1 sampai channel 8. Kemudian data yang
didapatkan dibuat paket data menjadi satu frame data.
Data disusun dengan skema berikut:
1. Header = #
2 Delimiter = $ - ?
3. Data = 0 s/d 5000
4. End of Data = &@
#$ADC1?$ADC2?$ADC3?$ADC4?$ADC5?$ADC6?$ADC7?$ADC8?&@ + [ENTER]
dalam contoh dengan data numerik:
#$520?$1040?$1560?$2080?$2600?$3120?$3640?$4160?&@ + [ENTER]
Header, delimiter dan End of data diperlukan untuk parameter bahwa data yang ada adalah valid dan dapat digunakan.
Untuk
dapat mengambil data menjadi delapan data kembali, maka diperlukan
identifikasi. Proses yang dilakukan adalah membaca parameter-parameter
di atas. Pertama, membaca header, kemudian membaca delimiter, kemudian membaca end of data, baru membaca datanya.
Untuk membaca header, langkahnya adalah membaca karakter #. Pada visual basic, untuk membaca karakter tertentu digunakan syntax:
Kres = InStr(PaketData, "#")
membaca end of data:
At = InStr(PaketData, "@")
Terakhir untuk mengetahui sebuah data, maka kita perlu mengetahui posisi delimiter.
Dollar = InStr(PaketPecah, "$")
Tanya = InStr(PaketPecah, "?")
baru kita bisa mendapatkan data pengukuran tersebut.
Selanjutnya baru kita membuat tampilan dalam bentuk grafik seperti telah dibahas pada tulisan sebelumnya.
Demikian semoga bermanfaat.
mas kodenya uda saya download,, tap ga bisa buka project nya.. mohon pencerahan,, makasih bgt mas :D
ReplyDeleteadakah kesalahan yang muncul?
Deletematur tankyu bro, mantap2.
ReplyDeletesama-sama
Deletemau bertanya, cara sederhanya baca data adc dari mokro dan ditampilkan ke VB.6 codingnya seperti apa ya?
ReplyDeleteterima kasih
coba cek posting saya di www.rohmadi.com
DeleteMas..,pemogrman mikrokkontrolerx gimana ya.., kalau menggunakan bascom apakah bisa menggunakan print "skema"??
ReplyDeleteMas..,kalau menggunakan Bascom bisa tidak dengan program spt ini
ReplyDelete"Print "#$" ; Datasuhu ; "?$" ; Datasuhu2 ; "?$" ; Datasuhu3 ; "?$" ; Datasuhu4 ; "?$" ; Datasuhu5 ; "?$" ; Datasuhu6 ; "?$" ; Datasuhu7 ; "?$" ; Datasuhu8 ; "?&@"
"
Sudah sya cba, tapi g keluar datax., harap bantuanx mas..