修改时间 10-29-2009 09:05 PM
描述:
我使用一个按钮来作为退出功能,然后如果点该按钮之后就停掉所有的循环,可是问题出现了,当停了之后再执行所有的循环好像都不执行似的没有处理数据,直到我关掉改vi重新打开之后方可。
按钮的机械动作我都选择了释放时触发,这到底是怎么回事呢?
修改时间 10-30-2009 01:04 AM
任何循环,在某次VI运行时,一旦被停止,数据流线就不可能返回执行。换句话讲:任何循环,只要你把它停止了,它就是停止了,在重启VI之前一定是不会再被执行了。
处理的方法很简单:首先,我们不能让循环真正的停止,也就是说,如果需要,在VI停止执行前,循环停止端都不可以出现“停止真”的指令;然后,在循环内加一个大的Case结构,设置一个假的状态开关。于是,当我们需要“停止”操作时,只要将Case前端条件判断变量置成“停止真”的指令即可。