Selasa, 30 November 2010

Pembacaan Communication Port

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) ?

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 :

  1. 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".
  2. 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".
  3. Kata pertama kita simpan, selanjutnya sisa kalimat, yaitu " ANDI". diperlakukan sebagai kalimat baru dan langkah nomor 1 diulangi.
  4. 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 :

  1. Ubah Input dari numerik ke string (lihat function num2string, lihat pembahasan konversi numerik ke string pada blog ini).
  2. Hapus space yang ada di depan atau di belakang string (gunakan function Trim Whitespace pada Labview), " 123" ==> "123"
  3. Tambahkan string "0" di depan string sebanyak yang diinginkan (gunakan function Concatenate Strings pada Labview), "123" ==> "0000000123" 
  4. Balik String dengan function Reverse String pada Labview, "000000099" ==> "3210000000" 
  5. Potong sebanyak output yang diinginkan, gunakan function String Subset pada Labview, misal diminta 5 digit, maka string "3210000000" ==> "32100". 
  6. Balik string dengan function Reverse String pada Labview, "32100" ==> "00123"
Inilah function function yang dipakai pada bab ini



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) :
  1. 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.
  2. Balik string.
  3. Ulangi langkah 1 dan terakhir balik string kembali.
 Blok diagramnya dapat dibuat sebagai berikut :















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 :
  1. Balik string dengan function  Reverse String.
  2. Potong sebanyak yang diinginkan dengan function String Subset.
  3. Gunakan kembali function Reverse String untuk membalik String yang telah dipotong.
Blok diagramnya, sebagai berikut :












Sedang front panelnya dapat dibuat sebagai berikut :










Unduh source program function RAT ?