【问题标题】:Conditionally skipping a while loop in Labview有条件地跳过 Labview 中的 while 循环
【发布时间】:2015-03-11 13:34:22
【问题描述】:

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

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

希望这是有道理的!

【问题讨论】:

  • 什么是 T/F 标签?显示一些代码。
  • 需要一些代码。问题不清楚
  • 我使用的设备没有连接到互联网,所以恐怕我只有一个image。 while 循环正在输出光标位置(橙色线),当单击 Store Cursor Data 选项卡时,while 循环终止。当该选项卡设置为 True 时,while 循环在执行脚本之前只运行一次。我真正想要的是在按下选项卡时完全跳过 while 循环。使用案例结构时,我发现了困难,因为所有输出都需要在这两种情况下都存在,而且我(最好)只想为 True 案例不输出任何内容

标签: labview


【解决方案1】:

请参阅随附的解决方案。它有效,尽管解决方案不是最佳的。在到达循环之前按下“存储光标数据”按钮时,将执行“真”选项卡(空),其中最后存储的值(来自反馈节点)被传播。当按钮为 false 时,while 循环将照常执行。

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

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

购买力平价。这东西叫按钮,不是标签

购买力平价。对于没有反馈节点的 labview 版本: Stackoverflow不允许附加VI,所以下转8.0的解决方案可以找到here

【讨论】:

  • 我正在尝试复制您的解决方案,但我无法创建反馈节点,我不确定为什么:i.imgur.com/0uPJRGJ.png 当我右键单击电线时,“插入反馈节点”选项是灰色的,并且尝试通过遍历所有功能来插入反馈节点似乎没有做任何事情。我正在使用 Labview 7.1。 (我不能只拖入代码,因为我使用的设置没有连接到互联网,我只有在这台计算机上免费试用 labview 14)
  • 使用移位寄存器代替反馈节点。不确定它们在 LV 7.1 中是如何工作的。
  • 移位寄存器方案附上
  • 效果很好!非常感谢您抽出宝贵时间提供帮助。
猜你喜欢
  • 2017-12-14
  • 2013-03-23
  • 2012-12-10
  • 1970-01-01
  • 2017-04-07
  • 1970-01-01
  • 1970-01-01
  • 2021-01-04
  • 2013-03-19
相关资源
最近更新 更多