Pembacaan Communication Port sangat berguna dalam pemrograman karena pada Communication Port inilah banyak peralatan penting terpasang, seperti sensor, perangkat komunikasi dan berbagai peripheral. Dengan membaca isi Communication Port, kita dapat mengolah data yang berasal dari perangkat yang terpasang pada Communication Port tersebut. Jika sebuah modem terpasang pada salah satu Communication Port, sebut saja USB Port, maka dengan membaca USB Port yang bersangkutan, kita dapat mengetahui data yang ada pada modem tersebut.
Pada prinsipnya, program pembacaan Communication Port dengan Labview sangat mudah dilakukan dengan hanya 2 langkah saja, yaitu menentukan konfigurasi Communication Port yang akan kita baca dan membaca data yang ada.
Blok diagram programnya seperti gambar berikut :
Sedang Front Panelnya dapat dibuat seperti berikut :
Unduh Program Pembacaan Communication Port ?
Program Pembacaan Communication Port di atas, langsung dapat digunakan untuk pembacaan sensor sensor inclinometer buatan Level Development, US Digital, beberapa model DAQPAD buatan National Instruments dan sensor TD Series buatan Mitsubishi.. Malangnya tidak semua perangkat yang tersambung pada Communication Port dapat langsung dibaca dengan cara di atas, beberapa perangkat (seperti Modem) mengharuskan komputer mengirimkan perintah tertentu , menunggu beberapa saat, baru kemudian dapat melakukan pembacaan Communication Port, dengan demikian langkah pemrograman harus disisipi modul pengirim perintah.
Program pengirim perintah dapat dibuat dengan mengganti READ VISA dengan WRITE VISA, sebagai berikut
Sehingga blok diagram menjadi
Perhatikan pada blok diagram diatas, disajikan DUMMY CASE yang didalamnya (Function WAIT UNTIL) selalu dieksekusi karena dikaitkan dengan konstanta Logika bernilai TRUE.
Sedang Front Panelnya menjadi
Blok Kuning adalah tambahan perintah perangkat yang terpasang pada Communication Port, contoh pada modem GSM, perintah AT+CMGR=1 untuk membaca isi memori nomor 1 pada kartu GSM yang ada dalam modem.
Unduh Source Program Pembacaan Communication Port (dengan perintah) ?
Blog ini berisi kumpulan program yang ditulis dengan Labview (versi 6.0 s/d versi 2010) disertai algoritma pemrograman, blok diagram dan dilengkapi link unduh ke source program yang sedang dibahas. Semua program yang ada dalam link unduh telah teruji dalam implementasi untuk perangkat lunak pengukuran getaran pada pusat pusat pembangkit tenaga listrik dan perusahaan minyak asing yang beroperasi di Indonesia. Bahan bahan yang lebih lengkap tersedia di http://labview-program-example.com/
Selasa, 30 November 2010
Kamis, 18 November 2010
Pecah Kalimat Menjadi Kata
Untuk mendaftar ke suatu konten pada operator selular, sering kali kita diminta untuk menuliskan sederetan kata, seperti REG ANDI atau REG GAME MEMET.
Jika sederetan kata ini kita kirimkan telah diterima oleh komputer operator selular, maka tugas pertama yang harus dikerjakan oleh komputer operator adalah mengurai sederetan kata tersebut menjadi bagian bagian yang akan diterjemahkan sebagai perintah atau parameter perintah. Dalam contoh kasus ini (REG ANDI) bagian pertama dari sederatan kata yang masuk akan ditafsirkan sebagi PERINTAH, sedang bagian kedua berupa NAMA calon pelanggan).
Untuk memecah mecah kalimat yang diterima menjadi kata kata, anggap kalimat yang diterima " REG ANDI " , kita lakukan sebagai berikut :
Perhatikan pada flow chart di atas, kita menggunakan pengolangan di mana pengulangan akan kita hentikan manakala sudah tak ada lagi kata dalam kalimat tersebut (kalimat menjadi empty string).
Front panel dari fungsi ini terdiri dari 1 input (yaitu Kalimat) dan 1 output (yaitu aray penampung kata), seperti berikut :
Sedang blok diagramnya seperti berikut :
Unduh fungsi Pemecah Kalimat Menjadi Array ?
Jika sederetan kata ini kita kirimkan telah diterima oleh komputer operator selular, maka tugas pertama yang harus dikerjakan oleh komputer operator adalah mengurai sederetan kata tersebut menjadi bagian bagian yang akan diterjemahkan sebagai perintah atau parameter perintah. Dalam contoh kasus ini (REG ANDI) bagian pertama dari sederatan kata yang masuk akan ditafsirkan sebagi PERINTAH, sedang bagian kedua berupa NAMA calon pelanggan).
Untuk memecah mecah kalimat yang diterima menjadi kata kata, anggap kalimat yang diterima " REG ANDI " , kita lakukan sebagai berikut :
- Pertama tama kita hilangkan space kosong yang mungkin ada baik di depan maupun di belakang kalimat dengan menggunakan fungsi Trim Whitespace, jadi " REG ANDI " diubah menjadi "REG ANDI".
- Setelah space yang mungkin ada di depan maupun d ibelakang kalimat dihilangkan, kalimat di pecah dengan fungsi Search/Split String menjadi kata pertama dan sisanya, di sini "REG ANDI" dipecah menjadi "REG" dan " ANDI".
- Kata pertama kita simpan, selanjutnya sisa kalimat, yaitu " ANDI". diperlakukan sebagai kalimat baru dan langkah nomor 1 diulangi.
- Dan seterusnya sampai sisa kalimat hanya"" (space kosong) saja.
Perhatikan pada flow chart di atas, kita menggunakan pengolangan di mana pengulangan akan kita hentikan manakala sudah tak ada lagi kata dalam kalimat tersebut (kalimat menjadi empty string).
Front panel dari fungsi ini terdiri dari 1 input (yaitu Kalimat) dan 1 output (yaitu aray penampung kata), seperti berikut :
Sedang blok diagramnya seperti berikut :
Unduh fungsi Pemecah Kalimat Menjadi Array ?
Rabu, 17 November 2010
Function PADL
Dalam pemrograman, seringkali kita harus melakukan pemolesan data sehingga memperindah tampilan, seperti numerik 1 harus ditampilkan sebagai string 01 atau 001 atau 0001. Langkah langkah pemrogramannya dapat dilakukan sebagai berikut dengan pengandaian input yang diberikan adalah numerik 123 :
Berikut satu persatu langkah pembuatan programnya :
Pertama kita buat front panel dengan 2 input (numerik nilai yang akan diolah dan numerik panjang hasil yang diinginkan) dan 1 output (string hasil pengolahan).
Selanjutnya, blok diagrammnya dibuat seperti berikut :
Unduh Source Program PADL ?
- Ubah Input dari numerik ke string (lihat function num2string, lihat pembahasan konversi numerik ke string pada blog ini).
- Hapus space yang ada di depan atau di belakang string (gunakan function Trim Whitespace pada Labview), " 123" ==> "123"
- Tambahkan string "0" di depan string sebanyak yang diinginkan (gunakan function Concatenate Strings pada Labview), "123" ==> "0000000123"
- Balik String dengan function Reverse String pada Labview, "000000099" ==> "3210000000"
- Potong sebanyak output yang diinginkan, gunakan function String Subset pada Labview, misal diminta 5 digit, maka string "3210000000" ==> "32100".
- Balik string dengan function Reverse String pada Labview, "32100" ==> "00123"
Berikut satu persatu langkah pembuatan programnya :
Pertama kita buat front panel dengan 2 input (numerik nilai yang akan diolah dan numerik panjang hasil yang diinginkan) dan 1 output (string hasil pengolahan).
Selanjutnya, blok diagrammnya dibuat seperti berikut :
Unduh Source Program PADL ?
Selasa, 02 November 2010
Function ALLTRIM : Menghapus space kosong di depan dan belakang string
Untuk menghapus space (karakter bernomor ASCII 20 Hex) yang ada di depan dan di belakang suatu string dapat dilakukan dengan langkah sebagai berikut (Pada Labview versi di atas V6.1 sudah tersedia build in function dengan nama TRIM WHITESPACE) :
Sedang front panelnya, dapat dibuat sebagai berikut :
Unduh source program function ALLTRIM ?
- Secara berurutan dilakukan pemeriksaan karakter di depan string, jika karakter di depan string bernomor ASCII 20hex atau 32dec, penggal string, sisakan ekornya untuk diperiksa kembali. Pemeriksaan akan dihentikan manakala ditemukan karakter yang tidak bernomor ASCII 32dec.
- Balik string.
- Ulangi langkah 1 dan terakhir balik string kembali.
Sedang front panelnya, dapat dibuat sebagai berikut :
Unduh source program function ALLTRIM ?
Senin, 01 November 2010
Function RAT : Memotong String Dari Belakang
Untuk memotong string dai belakang, dapat dilakukan sebagai berikut :
Sedang front panelnya dapat dibuat sebagai berikut :
Unduh source program function RAT ?
- Balik string dengan function Reverse String.
- Potong sebanyak yang diinginkan dengan function String Subset.
- Gunakan kembali function Reverse String untuk membalik String yang telah dipotong.
Sedang front panelnya dapat dibuat sebagai berikut :
Unduh source program function RAT ?
Langganan:
Postingan (Atom)