发 帖  
原厂入驻New
龙哥八周labview视觉编程训练营正在招生中!!授课模式:讲师+班主任全程“陪伴式”服务
[问答] Labview 灯亮40分钟,关2分钟,但是如果用wait的话,不能够停止循环,该怎么办
259 labview 循环
分享
labview 灯亮40分钟,关2分钟,循环上面步骤,但是如果用wait来等待40分钟的话,不能够停止循环,该怎么办?

0
奖励2积分
2019-8-13 17:21:31   2 评论 分享淘帖 邀请回答
2 条评论
5个回答
如动图效果, 仅供参考
最佳答案

循环亮灯.zip

下载积分: 积分 -1 分

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

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

举报

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

举报

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

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

    大卷神 回复 Malan21: 7 天前

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

  • 7 天前

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

撰写答案

你正在撰写答案

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

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

我要提问
课程
    关闭

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

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