基于labview的倒计时和定时器
1.为什么要使用定时:一般来说在循环中,我们都会添加一个定时器。他们的作用主要有2 个:
1. 控制代码执行的速率:简单的来说,如果在循环中添加了定时,就可以控制循环以一定间隔重复执行;或者在串口通信中,在发送指令后等待指定的时间再读返回值。
2. 降低CPU 占用率:如果没有设置定时,CPU 的大部分资源会一直被该线程占用, 而无法执行其他线程。定时的精度: 对于上面提到的定时VI,输入的单位都是ms,但是实际运行的最小间隔在2ms 以上。这是因为Windows 操作系统中,对线程的操作最小的间隔是2ms。
使用定时的注意事项:
在使用等待到下一个整数倍毫秒时需要注意,当该VI 处于等待状态时,整个线程都将处于等待状态。在对时间要求较高的实时系统中,往往不可以简单的将该定时VI 和代码并行的放置。
该vi的定时精度不是很高,大概在正、负1s左右,基本上可以满足工程上的使用要求。
定时时间选择——这是一个枚举控件,用来选择定时或倒计时的时间间隔。设计时定义了一些常用时间的数据列表。
定时器(倒计时器)——这是一个开关控件,用来选择是定时功能还是倒计时功能。开始计时后将被灰化(运行时不可再操作)。
停止(开始)——这是一个开关控件,用来控制是否开始计时。开始计时后将被灰化(运行时不可再操作)。
定时持续时间——这是一个字符显示控件,用来实时显示定时或倒计时的时间间隔数值。
强行停止计时——这是一个开关控件,用来强行停止计时过程(退出计时)。
程序框图
程序在执行时,首先通过选择按钮,选择是定时器模式还是倒计时模式,然后经过每局按钮确定定时时间,再按下开始,若在定时器模式下,则定时显示时间从0递增到枚举选择的时间,此过程中按钮变灰,不可用,到点时,由开始转为停止,所有键可用。倒计时器模式与此过程大致相同,唯一不同便是计数从预设值递减为0。程序在执行过程中可用确定强制退出键退出。
计时的功能由“已用时间”实现,枚举的数值为其上限,在定时器模式,已用时间直接输出到格式化日期,再到时间显示控件。在倒计数器模式,已用时间输出数据先与枚举数做减法运算,在输入到格式化日期。
中断循环由已用时间的结束输出、强行停止键、过程错误输出三者通过逻辑与接到中止键。
顶一下的啊
学习啦,一直想弄这个呐。
倒计时好像以前弄过~在学习学习~
看看
好东西,正好需要用~
学习学习
好…………
好帖,谢谢分享
正好在做类似的,谢谢lz
不过vi呢?
求小编给VI!
很好的资料,谢谢了。
跪求labview秒表 要求有倒计时功能 望各位兄弟姐们帮帮忙
111111111111111111111111
还是来学习一下的。
这个学习了。谢谢!
学习,正在找这个
有没有源程序啊,谢谢分享,辛苦了
太感谢了!正需要的东东,下下来看来
学习学习。
继续学习 谢谢了
不错,收藏了,谢谢
正想做这个。。
不同便是计数从预设值递减为0。程序在执行过程中可用确定强制退
求小编给VI啊。
求小编给VI!
学习一下。谢谢。
号
这个学习了。谢谢!
这个学习了。谢谢!
这个学习了。谢谢!
这个学习了。谢谢!
这个学习了。谢谢!
szfds