LabVIEW事件结构

  • 问题
  • 原理

问题

今天学习LabVIEW时,遇到了在for循环结构中加入了事件结构的情况。我自己先写了一个,然后就发现程序执行第一次循环后就不再继续了。接着看了下参考程序,原来是在事件结构中加入了“超时”事件。不得其解,于是Google资料,然后就明白了。

原理

在事件结构中,默认的超时参数为-1,也即“永不超时”。当循环结构包含事件结构时,如果事件源没有发生,那么程序会一直等待事件发生。这样循环就无法进入下一次循环。这样,就只能给一个超时事件的分支(该分支内不需要有响应代码)。当超时后,程序就不再等待,从而进入下一次循环。若要详细了解LabVIEW事件结构,可以参考文1。


你可能感兴趣的:(LabVIEW)