看了板上的文章才知道有OpenG這個東西,下載回來看了一下,開放原始碼真是不錯,可以看看高手是怎麼寫的...
不過問題來了,我找了些元件想要試試看,但是他的資料格式好像都透過"variant"的格式轉換,這個我只有在關於ActiveX裡面的範例有看過,至於如何做則完全沒概念。
希望有經驗的大大可以交一下,還是哪裡有資料可以讓我研究一下,OpenG的函式目前都沒看到有範例可以研究,一時不知該如何下手...
我貼張圖給大家參考一下,這個簡單的函式,我卻連資料都輸不進去...


------------------------------
OS: WIN XP & WIN 200
LV: 6.1 & 7.0 & 7.1
KIPA38371.6920833333
對於OpenG我還不熟,以下有個國外論壇您可以去看看
http://forums.openg.org/
使用variant的好處是可以不用先定義input, output的資料型態
否則你在設計VI時, 先定義是string, 就不能接上numeric
像他們用variant, 接上numeric就變藍色,接上string就變紅色
就不用被限制input, output一定要何種資料型態

抱歉, 上面的發言有誤, 這一句話是錯的
"使用variant的好處是可以不用先定義input, output的資料型態"
因為之前沒有做過太多測試 , 故以為LabVIEW使用variant可以有這樣的功能
在上面我提到此VI接上不同的資料型態, I/Oput會自動改變型態及顏色
其實原因是因為此VI為Polymorphic IV(多型VI)
所以接上已定義好的資料型態, 就會呼叫不同的VI
只是OpenG將Variant定義為預設的資料型態而已, 在此更正一下

yao38372.6532175926
不好意思...
請問一下大大..關於 "VI為Polymorphic IV(多型VI)"
可以解釋一下嗎...
上面那個圖是怎麼看到的...
從來沒想過可以做到這樣...
KIPA38372.7272569444
多型是物件導向語言很重要的一個觀念
我想你上網或者隨便找一本C++, java等書籍裡面都會有介紹, 我想我不會表達的比那些資料完整
在LabVIEW裡, 如果VI為Polymorphic VI, 則在VI上按右鍵會有Open Polymorphic VI的選項

或者在一開始的template的界面, 有Polymorphic VI的template可選擇

yao38372.7990162037
其實他運用很多OOP的觀念及技巧.其實在LabVIEW裡面就有很多Vi或Function就是運用這些技巧,只是程式碼大家看不到.
例如,File I/O裡的Configuration File VIs或Advanced裡的Synchronization...等只要有利用到Refnum的都是OOP的技巧.
如果對於OOP的技巧熟悉的話,看OpenG的範例,就會有比較清楚了.