永发信息网

labview局部变量使用问题

答案:1  悬赏:0  手机版
解决时间 2021-03-20 20:19
  • 提问者网友:城市野鹿
  • 2021-03-20 00:49
labview局部变量使用问题
最佳答案
  • 五星知识达人网友:一叶十三刺
  • 2021-03-20 01:41
很简单啊!为什么图一要两次,图二一次就可以,那是因为你的事件结构超时那一页没有赋值超时时间,就是事件结构左上角那。如果不赋值,时间结构每次循环都要等待事件发生才执行其他循环内的内容。图一已经是第二遍循环了,所以会等待下一次事件发生;图二的循环只执行一遍,事件已发生,所以一次就好!你加个2ms超时时间试试,效果就是一样的了!追问你前面说的我都明白,不赋值的话默认为-1,超时结构会禁用,也就是说一直等待。为什么说这是图一已经是第二遍循环了?事件结构第一次循环不是应该一直等待启动按钮的值改变吗?不按的话第一次循环应该一直等待,不结束才对呀追答不是的,WHILE循环似乎是先判断一遍循环条件,然后再执行循环内容,图一里面事件结构与条件是分开的,于是当你按下按钮的时候,又执行了一遍条件语句,这时尽管条件是真,要终止循环,但还要执行一遍事件结构,可是又没赋超时时间,于是一直在等,按第一下的时候,正好触发事件,而上一次条件为真,于是就结束了!图二条件和判断是一体的,你可以理解为只有条件语句,没有其他的循环内容!因此不会再判断条件就结束了。建议你高亮运行,仔细看!追问
追问字数有限,只能这样了
追答什么书哦?我的试验证明可是先判断条件,再执行循环的!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯