发 帖  
原厂入驻New
[问答] Labview 灯亮40分钟,关2分钟,但是如果用wait的话,不能够停止循环,该怎么办
770 labview 循环
分享
labview 灯亮40分钟,关2分钟,循环上面步骤,但是如果用wait来等待40分钟的话,不能够停止循环,该怎么办?

0
奖励2积分
2019-8-13 17:21:31   2 评论 分享淘帖 邀请回答

相关问题

2 条评论
6个回答
如动图效果, 仅供参考
最佳答案

循环亮灯.zip

下载积分: 积分 -1 分

13.53 KB, 下载次数: 26, 下载积分: 积分 -1 分

2019-8-13 17:21:32 评论

举报

可以将40分钟拆解为多个时间段,然后对时间段进行计数。如1秒记个数,则40分钟即为计数到2400.
这样即实现了计时,又方便停止。
供参考。大家有其他好方法,一起讨论。
2019-8-13 21:53:37 1 评论

举报

1 条评论
2019-8-14 11:39:39 1 评论

举报

1 条评论
可以用循环+事件结构,配合移位寄存器设定超时时间,执行灯亮或者灯灭操作,停止按钮做触发,可以随时停止循环,不需要等待。
20190814130429.png
20190814130205.png
2019-8-14 13:04:42 3 评论

举报

3 条评论
  • 2019-8-14 15:11

    这个思路很好, 就是有个问题, 就是不能有其他事件, 因为每进行一次事件触发, 超时时间就会重新计算, 比如要亮5秒, 当亮了4秒时, 进行了一次其他事件, 超时归0, 还得再等5s, 灯才会灭

    大卷神 回复 Malan21: 2019-8-14 17:21

    如果要加入其他事件,只需要在while循环加入时间计数器,在事件分支执行结束同样加一个时间计数器,两个相减就可以得到事件用时,连个相减算出剩余的延时时间,就可以;例如要亮5s,中间插入事件执行用时3s,赋值给超时就是5-3=2s。这样子最好就不要用循坏的i来处理开/关了,可以用移位寄存器赋布尔值,在超时事件做非处理即可。

  • 2019-8-14 17:06

    思路很棒,十分感谢,我会试一下的

2019-8-14 23:19:48 1 评论

举报

1 条评论
2019-10-9 14:42:24 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
我要提问
关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表