Labview 2012将动态数据传入/传出while循环

时间:2015-10-05 19:21:00

标签: while-loop parallel-processing labview

我试图将从一个While循环内部连续更改的数据传递到另一个子循环的子循环内部。左边的主程序是不断读取新数据,右边的程序是新值加1。我的问题是我无法向已经运行的While循环输入新值,因此我的子vi永远不会更新。我已经尝试了一个全局变量("写#34;来自主程序控件,然后"读"进入子vi)但是它也不起作用(相同)结果好像主要只是将数据传递给子)。

我显然没有足够的声誉来发布我的节目图片,但我基本上试图运行并行循环(几乎在彼此内部)。任何人都可以借给我一个经验丰富的手吗?

3 个答案:

答案 0 :(得分:3)

while循环最常见的问题是基于缺乏知识,while循环在LabVIEW中是如何工作的。

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

如果您想提前传递数据(在循环运行时),您必须选择最简单的选项:

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

  2. 本地/共享变量 - 您可以在自己的库变量中定义并通过READ / WRITE选项传递数据。

  3. 请尝试将一些文档上传到外部服务器(因为您在此处被阻止),并发布链接,然后我可以帮助您了解具体示例。

答案 1 :(得分:2)

帮助»查找示例。搜索“队列”。选择一个并行循环的例子。

答案 2 :(得分:1)

您可能希望将队列或通知程序视为在运行循环之间传递数据的方法。