Labview调用subVI作为独立窗口

时间:2019-07-02 21:03:16

标签: labview

VI A是我的主要用户界面。单击一个按钮,它可能会打开一个单独的窗口VI B,该窗口可能会长时间保持打开状态,并且独立于A运作。现在,我的问题是,如何调用B的最佳做法是什么,没有挂A的用户界面?该软件将内置在应用程序中,因此我无法使用任何涉及VI Server的软件。

1 个答案:

答案 0 :(得分:0)

这取决于您的项目规模。

最小规模的解决方案是在与其余代码并行的情况下将其作为子VI调用。在主窗口的事件结构中有一个while循环...在事件结构中并行运行着第二个while循环。第二个循环仅监视启动子VI的一个事件。如果您需要子VI与应用程序的其余部分进行通信,请将通道线,队列引用句柄或用户事件引用句柄传递给它。

在大规模应用中,您需要某种消息框架。 LabVIEW附带的一个是Actor Framework。提供了运输帮助,以了解如何使用它(创建一个新项目并查看模板项目)。来自第三方的其他消息传递框架也具有各种复杂程度和功能丰富性。