wenxia8756 发表于 2010-7-22 21:55:14

临时取消延时

我在一个FOR循环中设置了延时,希望每隔一段时间发送一个数据
但同时设置了一个复位按钮,点击后仍需等待延时才能发送出复位信息,
怎样在点击按钮的时候临时取消延时啊?
我是初学者,希望大家多多帮忙


我是发哥 发表于 2010-7-23 00:29:00

延时前面连接一个数字输入控件。按钮事件里面,向延时数字输入控件赋0值,仍需完成本次延时才有效。你延时进行处理一下,用循环里面放延时,每次短时间延时,比如1毫秒,循环多少次。这种方法能快速取消。

我是发哥 发表于 2010-7-23 00:29:07

有没有更好的办法。

我是发哥 发表于 2010-7-23 00:29:22

有没有更好的办法。

yuezy3 发表于 2010-7-23 08:33:39

在for循环中放一个事件结构,使用两个事件:一个超时事件,超时值设定为你想要间隔发送数据的时间,当超时发生时,就发送数据。另一个是复位按钮值改变事件,当该事件发生时发送复位信息。
我已经试验了,可以满足你的需要。若你需要的话,我可以把样本VI给你。

wenxia8756 发表于 2010-7-23 09:50:55

回复 yuezy3 的帖子
谢谢啦没想到这么快就得到回复我试了一下已经实现了我的要求
不过还是想看看你的VI,看是不是一样,多学习学习

   

wenxia8756 发表于 2010-7-23 09:52:19

回复 我是发哥 的帖子
第一次看到这种方法,学习一下,谢谢

   

yuezy3 发表于 2010-7-23 15:04:46

行,不知道怎么发给你啊

yuezy3 发表于 2010-7-23 15:04:48

行,不知道怎么发给你啊

我是发哥 发表于 2010-7-23 15:17:00

上传附件。我想想看一看。

wenxia8756 发表于 2010-7-23 16:11:09

回复 yuezy3 的帖子


    对呀 你可以上传附件或者发到我邮箱里wenxia8756@163.com

wdyjz 发表于 2010-7-25 20:36:17

timer count 作差比较判断,这样可以随时结束程序。
页: [1]
查看完整版本: 临时取消延时