2015-05-29 42 views
2

如何將所有變量綁定到數字控件a指向數字控件b而不是?LabVIEW變量查找和替換

image

原來的問題

我有兩個隊列引用句柄:old_queuenew_queue。我有兩個隊列引用:old_queuenew_queue

如何重新綁定綁定到old_queuenew_queue的所有局部變量?

+0

我已經採取建議的修改您的標題的自由,作爲「替換另一個參考」有點過於普通(有很多不同種類的LabVIEW中參考!) – nekomatic

+0

另選項,而不是使用局部變量使用屬性節點,value屬性併爲它們提供正確的引用來使用。 – user122302

回答

4

您可以使用VI Scripting將局部變量從一個控件或指示器重新綁定到另一個控件或指示器。將此代碼放置在一個新的VI:

VI snippet to rebind local variables

這將打開到要重新綁定其當地人,獲取對VI的前面板參考VI的引用,獲取面板上的一個參考控制名爲queue 1,獲取該控件的局部變量的引用數組,並將每個本地的Control Name屬性設置爲queue 2

您需要在LabVIEW選項的VI Server部分啓用Show VI Scripting functions, properties and methods才能看到腳本屬性和方法。

+0

這就是我一直希望和害怕的中間的某個地方;)是否可能有一個QuickDrop宏? –

+0

我已經改寫了這個問題,使它看起來更通用。 –

+1

我不知道Quick Drop宏,但上面的圖片是一個VI代碼片段,您可以將它拖放到新VI的程序框圖中,並隨時保存以供重用。通過少量的額外工作,您可以將其轉換爲顯示文件對話框的VI,以便您可以選擇目標VI,然後顯示該VI面板上所有控件的列表,以便選擇應該重新分配哪個控件的本地人員哪一個控制。 – nekomatic

0

剛剛將@nekomatic的代碼重新保存到LabView 2011中(對於像我這樣的人,必須使用舊的Labview版本)。

LabView 2011