gpt4 book ai didi

labview - 从子 VI 更新 LabVIEW GUI

转载 作者:行者123 更新时间:2023-12-04 18:04:54 25 4
gpt4 key购买 nike

我正在编写一个程序来控制 Labview 中的两个类似设备。为了避免复制代码,我使用了子 VI。但是我有一段代码,我在一个 while 循环内更新了 GUI 上的一些值。我想知道是否有可能以某种方式在我的子 VI 中包含这个循环,并让子 VI 在每次迭代后发送一个输出参数。

最佳答案

要从子 VI 中更新 GUI,您可以执行以下操作之一:

  • 创建一个 队列 通知在您的顶级 VI 中并将引用传递给您的子 VI。在子VI中,将数据发送到队列或通知程序。在顶层 VI 中,有一个循环等待队列或通知程序上的数据并将其写入前面板指示器。
  • 创建一个 控制引用到顶层 VI 的前面板指示器,并将引用传递给您的子 VI。在子 VI 中,使用 属性节点Value指标的属性。

  • 如果您查看 LabVIEW 帮助中的粗体术语,您将找到有关如何使用它们的文档和示例。

    在这些选项中,我会使用队列来处理任何数据,如果顶层 VI 接收每个数据点很重要(例如,如果数据被绘制在图表上或记录到文件中)或通知程序,则只需要用户看到最新的值。为此目的使用控件引用有点“快速和肮脏”,可能会导致性能问题。

    如果您需要更新多个这样的指标,您可能需要构建一个 集群 包含您发送到队列/通知程序的数据,或包含控件引用。将您的集群另存为 类型定义 这样您就可以在不破坏代码的情况下修改其内容。

    关于labview - 从子 VI 更新 LabVIEW GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31720179/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com