Labview 2012 传递 while 循环的动态数据 into/out

Labview 2012 Passing Dynamic data into/out of a while loop

我试图将不断变化的数据从一个 While 循环内部传递到子 vi 的另一个 While 循环内部。左边的主程序不断地读取新数据,右边的程序不断地为新值加 1。我的问题是我无法向已经 运行ning 的 While 循环输入新值,因此我的子 vi 永远不会更新。我尝试了一个全局变量(来自主程序控件的 "write" 然后 "read" 进入子 vi)但这也不起作用(结果与主程序只是将数据传递到子)。

我显然没有足够的声誉 post 我的程序图片,但我基本上是在尝试 运行 并行循环(几乎在彼此内部)。有经验的可以借给我吗?

您可能想查看队列或通知程序作为在 运行 循环之间传递数据的方式。

帮助»查找示例。搜索 "queue"。挑出一个并行循环的例子。

while 循环最常见的问题是由于不了解 while 循环在 LabVIEW 中究竟是如何工作的。

首先,只有当条件终止符(循环的右下角)被标记为真时,才会在循环外给出所有信息。

如果你想更早地传递数据(当循环是 运行ning 时)你必须选择最简单的选项:

  1. 使用队列(最常见且运行良好)。如果你愿意,我可以详细说明这个在实践中是如何工作的,或者只是尝试 运行 来自 LabVIEW 帮助的示例。

  2. local/shared变量 - 你可以在自己的库中定义变量并通过READ/WRITE选项传递数据。

请尝试将一些文档上传到外部服务器(因为您在此处被阻止),然后 post link,然后我可以帮助您举一个具体的例子。