2015-05-29 39 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