之前有一次项目,因为采集时客户对时间的要求比较精确,然后学习了之前大哥做项目留下的范例。之前有些地方使用的等待或者计时函数没有那么精确,这里通过上升沿和下降沿函数实现一个计时器的功能。
首先我们要确定开始测试,启动时间和运行时间,保存时间,等等,这里我们先记录当前时间然后减去启动时间判断是否大于运行时间,如果大于等于的话就停止运行,证明测试时间已经到了。
然后我们通过记录当前时间和反馈节点实现到达设定的保存时间自动亮灯两秒,实现定时刷新或者定时保存的效果。
这里可以看到,日期时间从下面每秒往上传递一次,然后通过反馈节点实现了,从0到设定数值的刷新,然后刷新之后在判断是否大于等于2,实现亮灯两秒。这里要注意,保存的时间设定是秒数,要小于或等于60,超过60的话要注意时间的换算是满60就进位了,与十进制计算还有着40的差值,如果设定保存时间大于60的话要记住每亮灯一次要减去40的数值。
最后我们通过上升沿和下降沿来判断是否是开始测试和结束测试来实现是否刷新布尔值。通过这些可以实现数据的采集,保存等等功能,相对精确一些。