LabVIEW中超时与超时事件怎么理解

如题所述

超时就是字面上的意思,超过设定的时间。超时事件就是指超过设定时间这一事件。
举个例子,你和某人约定8点钟在某处见面谈事情,结果等到了8:30人还没出现,于是你给对方打电话。这其中,30分钟其实就是你设定的超时时间,过了8:30,就超时了,超时事件触发,你给对方打电话,打电话这个行为就是超时事件的分支框内所对应的代码。
换成LabVIEW里的例子。串口通讯在设置时可以配置一个超时时间,比如10秒,那么串口在读取时,若串口缓冲区内没有接收到数据,等待10秒之后,超时事件触发,串口读取函数就不再等待了,继续往下运行。
不知我这样解释你能否听明白。追问

大体上明白,如果再有一个例子就好了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-10-30
超时也就是超过指定的时间,单位为毫秒,当超过指定的时间则触发超时事件。-1表示永不超时,事件结构会暂停以等待事件的发生,0表示立即超时,也就是马上产生超时事件。如果事件结构为永不超时,则事件结构会一直等待下一个事件的产生,外部While循环就不会进入下一个循环,也就不会响应事件结构外面的代码。如果事件结构有超时值时,则事件结构在等待时间大于超时值时事件仍未响应时,就会产生超时事件,执行超时里面的代码,再等待下一个事件的产生。
总结:超时值设置为-1相当于禁用超时事件,事件结构会一直等待事件发生,事件外层循环得不到执行(也不占用CPU资源),只有事件发生才会跳出事件结构。设置正整数值相当于等待特定毫秒后如果没有事件发生则产生超时事件,例如超过指定时间没有数据传输则断开网络连接等等。设置为0表示连续产生超时事件(此时耗费计算机资源最多)。事件结构的默认超时值为-1。删除超时分支相当于设置超时值为-1(不响应超时事件)。
相似回答