有點進階的問題,請問如何將Labview的指定變數寫入數值?

請問如何將Labview的指定變數寫入數值?

類似像VB的指標,該指標位置放入變數名稱就可以對該變數寫入數值。

比方說我的fornt panel上有數值變數(範圍:number0001~number9999)還有布林變數(範圍:button0001~button9999)。要如讀出/寫入指定的變數值?有類似VI只要輸入變數的字串與變數的值,就可以直接寫入嗎?類似像單晶片的直接定指法或間接定指法那樣子?

 

 

labview感覺上沒有pointer的概念。(如有錯誤請指正)


但是你可以透過property node設定個別變數的參數,包含value。

但如果要整批參數修改,則要用array了。沒有pointer讓你直接設定整批的資料。

問題解決了

感謝大大的提示
利用Property Node設定reference到front panel,就可以取得所有變數名稱
把變數的Value讀出變成Variant資料型態
再利用To Variant與Variant To Data做變換就可以了

感覺上reference有點Pointer的成分
謝謝Benjamin的幫忙 謝謝

很有用的想法,是否可以貼圖分享一下?

附件如下圖,這是我改版後的 又更簡單了

![](upload://8bpOjcjJmO0Gf0ERpudrTC7VKBK.jpeg)

 

回應Benjamin

LabVIEW 有類似Point的東西出來了

叫做Data Value Ref

在BlockDiagram Programming => Application Control => Memory Control

我補充一下至尊:
lvoop與指標的運用

notifier_singleton_lv90.zip