在 Labview 中有条件地跳过 while 循环

Conditionally skipping a while loop in Labview

我有一个 while 循环,当它因 T/F 选项卡而终止时,它会输出要在下游进一步使用的值。我想这样做,当我单击 T/F 选项卡退出 while 循环时,当程序再次到达它时跳过 while 循环,而选项卡保持为真,并且向下游发送的值只是那些最后一次迭代(我假设我可以不输出任何东西)。

我曾尝试使用案例结构来执行此操作,但我遇到了困难,因为两个框架都必须为所有输出分配值或使用默认值。我真正想要的也许是另一个 T/F 选项卡,如果为真,程序将继续通过 while 循环而不是 运行 它一次然后继续。

希望这是有道理的!

见附件解决方案。它有效,但解决方案不是最佳的。在到达循环之前按下 "Store Cursor Data" 按钮时,将执行 "True" 选项卡(空),其中传播最后存储的值(来自反馈节点)。当按钮为 false 时,while 循环照常执行。

PS。作为一个合适的解决方案,我建议更改应用程序架构。使用事件,使用移位寄存器存储数据。

PPS。这是一个片段,因此如果您将此文件从资源管理器中拖放到您的 BD 上,它将显示为一段代码 (LV2014)。

PPPS。这个东西叫按钮,不是标签

PPPPS。对于没有反馈节点的 labview 版本: Whosebug不允许附加VI,所以可以找到下转换为8.0的解决方案here