在While循环LABVIEW中执行Case结构

时间:2014-09-10 18:14:45

标签: while-loop labview dialog

我试图运行这个vi,比如在while循环结构中已经过了一段时间,它会在我的前面板中弹出一个3按钮对话框,让我选择3个不同的选项,这是是,否和取消。 "是"按钮将继续循环中的经过时间计数,"否"按钮将停止vi操作和"取消"按钮将关闭对话框并继续运行vi。当经过的时间达到3秒时,我试图让这个对话框只弹出一次,但不知何故它不断弹出,因为它一直在while循环中满足条件。 Labview的任何人都可以帮我配置这个配置吗?我目前正在使用2013版的LABVIEW。感谢任何帮助。

我的Labview VI结构: My Labview VI structure

2 个答案:

答案 0 :(得分:0)

此代码无法执行您想要的操作。

while循环必须在弹出之前停止。但是当你弹出vi后,你会在你的循环之外弹出。

将弹出窗口插入循环,放入盒子并将弹出窗口放入盒子中。连接时间已经过布尔到您的案例条件终端。确保使用箭头而不是连续运行选项运行VI。

答案 1 :(得分:0)

将弹出窗口移动到while循环中,并检查之前是否已显示它。

要获取是否在使用移位寄存器之前显示的信息:

  • 通过右键单击循环框架

  • 来添加它
  • 在第一次循环迭代中,移位寄存器将具有与其连接的值(从循环外部)。 (在你的情况下,这应该是一个布尔常量)

  • 在每次连续的循环迭代中,移位寄存器将具有在前一循环迭代中与其连接的值(从循环内部开始)。

此外:

  • 如果您想将数字乘以6,可以直接进行,不要添加6次

  • 原始VI中的序列结构完全没有效果

相关问题