NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

布尔型变量的问题

描述:

      我使用一个按钮来作为退出功能,然后如果点该按钮之后就停掉所有的循环,可是问题出现了,当停了之后再执行所有的循环好像都不执行似的没有处理数据,直到我关掉改vi重新打开之后方可。

      按钮的机械动作我都选择了释放时触发,这到底是怎么回事呢?

0 项奖励
1 条消息(共 2 条)
3,670 次查看

任何循环,在某次VI运行时,一旦被停止,数据流线就不可能返回执行。换句话讲:任何循环,只要你把它停止了,它就是停止了,在重启VI之前一定是不会再被执行了。

 

处理的方法很简单:首先,我们不能让循环真正的停止,也就是说,如果需要,在VI停止执行前,循环停止端都不可以出现“停止真”的指令;然后,在循环内加一个大的Case结构,设置一个假的状态开关。于是,当我们需要“停止”操作时,只要将Case前端条件判断变量置成“停止真”的指令即可。

0 项奖励
2 条消息(共 2 条)
3,650 次查看