Monday, January 17, 2011

VIPM cannot connect to LabVIEW

VIPM atau VI Package Manager adalah satu perisian yang memudahkan pengaturcara LabVIEW untuk memuat turun dan memasang LabVIEW add-on. Ia dikeluarkan oleh JKI dan boleh didapati disini


Jika kita terlibat dalam pengaturcaraan remote panel, kadang-kadang kita secara tidak sengaja telah mengubah konfigurasi pada VI Server terutamanya pada bahagian "Machine Access" . Ini menyebabkan VIPM tidak dapat berhubung dengan labVIEW untuk memasang sebarang add-on yang baru.

Jadi, jika anda tidak sengaja telah mengubah konfigurasi tersebut dan lupa pula konfigurasi asal, sila rujuk pada "Help", bahagian Appendix B: How to manually configure your LabVIEW version to allow VIPM communication.

Saturday, January 15, 2011

Property dinamic dispatching to override

Dalam LabVIEW, jika anda ada "Get/Set property dynamic dispatching" dan override property tersebut, kedua2nya mestilah dioverride, jika tidak, anda akan mendapat error seperti berikut

"Incompatible property definition override"

Details:

"The property definition folder named "%s" overrides a property in a parent class, but the override is not compatible. The accessor VI in the child class and the accessor VI in the parent class must have the same read or write access to the property or not be an accessor VI to any property."

Jadi, jika anda mempunyai Get dan Set property kat parent, maka, anda harus override kedua2nya (Get dan Set)

Edit: Sebenarnya kesalahan diatas adalah disebabkan properties yang tidak diletakkan di dalam folder properties definition. Jadi, untuk atasi ralat di atas, selepas anda override properties, klik kanan pada class, kemudian pilih New>>Property Definition Folder. Letakkan nama folder sama dengan parent. Kemudian tarik properties ke dalam folder property defintion yang baru dibuat tersebut.

Wednesday, January 12, 2011

G#

G# atau dibaca G Sharp merupakan alternatif kepada pengaturcaraan berasaskan objek (OOP) yang menggunakan konsep "by reference" berbanding dengan LVOOP (LabVOOP) yang mengunakan "by value". G# ini merupakan sumber terbuka (open source) dan dibangunkan oleh AddQ Consulting.

Selain G#, terdapat beberapa lagi rangka kerja LabVIEW yang menggunakan konsep "by reference". Di antaranya ialah:
1. Goop Developer dari Sciware (percuma)
2. OpenG Class (percuma)
3. dqGOOP (DataAct Queue Graphical Object Oriented Programming)dari DataAct
4. Endevo GOOP (Percuma untuk Community Edition)