2017-04-23 49 views
0

我一直在试图访问群集变量。最近我了解到你不能使用.NET网络共享变量,我发现人们通常通过AcitveX来做到这一点。如何使用ActiveX在LabVIEW中触发值信号事件?

使用ActiveX我可以运行任何我想要的VI并更改这些值,但大多数我试图访问的VI都有UI循环和消费者循环。手动更改控件的值,会触发检测到的事件并导致我感兴趣的某些操作。阅读了一些旧的KB后,我发现使用ActiveX时无法做到这一点。

在LabView 2015中它是一样的吗?在一些论坛中,人们讨论了如何在ActiveX程序中创建一个触发用户事件的VI,这是一种图层。有人可以分享这些VI的例子吗?还有其他的解决方法吗?

+0

请问您能否更详细地描述一下您试图实现的目标?谢谢 – MarcoM

+0

我试图访问群集变量。当用户事件捕获值信号时,当前的VI仅更新变量。 ActiveX不能做价值信号。我使用VI来读写群集变量。 – gyani

+0

你在哪里试图访问这些集群?在同一个LabVIEW应用程序,不同的LabVIEW应用程序中,或者来自外部的非LabVIEW代码?我认为这是最后一个,否则它涉及ActiveX或.NET没有任何意义,但更清晰的描述会有所帮助。 – nekomatic

回答

1

可以编程火通过使用属性节点的信号事件 - >值(信令)

在框图中的控制权点击,这既可以发现: - >属性节点 - >值创建(信令)。

写入此节点的任何值都会为此特定控件生成一个信号事件。您并不特别需要ActiveX来生成这些事件。

+0

我认为提问者想要从非LabVIEW代码改变LabVIEW控制,但目前尚不清楚。 – nekomatic

0
  • 您可以用火属性节点事件(如已经@DJ Klomp的解释)
  • 您可以捕获和处理更改事件与事件结构

这是可以做到即使是单控制器内一个集群。

enter image description here