临时取消延时
我在一个FOR循环中设置了延时,希望每隔一段时间发送一个数据但同时设置了一个复位按钮,点击后仍需等待延时才能发送出复位信息,
怎样在点击按钮的时候临时取消延时啊?
我是初学者,希望大家多多帮忙
延时前面连接一个数字输入控件。按钮事件里面,向延时数字输入控件赋0值,仍需完成本次延时才有效。你延时进行处理一下,用循环里面放延时,每次短时间延时,比如1毫秒,循环多少次。这种方法能快速取消。 有没有更好的办法。 有没有更好的办法。 在for循环中放一个事件结构,使用两个事件:一个超时事件,超时值设定为你想要间隔发送数据的时间,当超时发生时,就发送数据。另一个是复位按钮值改变事件,当该事件发生时发送复位信息。
我已经试验了,可以满足你的需要。若你需要的话,我可以把样本VI给你。 回复 yuezy3 的帖子
谢谢啦没想到这么快就得到回复我试了一下已经实现了我的要求
不过还是想看看你的VI,看是不是一样,多学习学习
回复 我是发哥 的帖子
第一次看到这种方法,学习一下,谢谢
行,不知道怎么发给你啊 行,不知道怎么发给你啊 上传附件。我想想看一看。 回复 yuezy3 的帖子
对呀 你可以上传附件或者发到我邮箱里wenxia8756@163.com timer count 作差比较判断,这样可以随时结束程序。
页:
[1]