一种无线低功耗设备实现倒计时的方法及系统技术方案

技术编号:24681425 阅读:31 留言:0更新日期:2020-06-27 07:29
本申请公开了一种无线低功耗设备实现倒计时的方法,包括:设定第一计时系统的计时初始时间;设定计时周期;获取所述第一计时系统中的第n‑1个计时周期结束时的倒计时剩余时间;获取第二计时系统中的第n‑1个周期结束时与第n个周期结束时的两次计时的时间差;当n=0时,所述第一计时系统的倒计时剩余时间为倒计时初始时间;当n>0时,根据如下公式获取所述第一计时系统的倒计时剩余时间:Tn=T

A method and system of realizing countdown in wireless low power equipment

【技术实现步骤摘要】
一种无线低功耗设备实现倒计时的方法及系统
本申请涉及智能家居领域,具体而言,涉及一种无线低功耗设备实现倒计时的方法。
技术介绍
现有技术中,低功耗设备由于电池供电为了省电要求而需要进入睡眠模式,但是在睡眠模式中需要保持一些基本功能能够快速响应。因此需要设定唤醒源,以任务为驱动的设备进入睡眠状态之前会判断下一次需要进行的任务还有多久,进入睡眠模式后依靠睡眠RTC计算什么时候唤醒来执行最近的一个任务。但是当两个任务时间相近且没有抢占机制时,原本应该处于运行状态的任务会被正在执行的任务阻塞,因此周期性运行的任务如果对时间准确度要求较高的话会有存在误差随着时间不断扩大的问题。如图1所示,设现有一设备需要开启一个定时时间为60秒的倒计时,60秒到后执行开启继电器动作,当接收到开启倒计时任务后设备会开启一个周期为1秒的定时器,每过1秒钟将剩余倒计时时间减去定时器周期时间。该方案中定时器周期时间为1秒,上次剩余倒计时时间在开始倒计时时被赋值为60秒,之后每过1秒钟递减1,得到的结果赋值给剩余倒计时时间。如第一次计算时:剩余倒计时时间=上次倒计时剩余时间-定时器间隔时间=60-1=59s;每次计算结束后将剩余倒计时时间赋值给上次倒计时剩余时间,即第二次计算时:剩余倒计时时间=上次倒计时剩余时间-定时器间隔时间=59-1=58s;以此类推,当剩余倒计时时间递减到0时关闭该定时器,并执行开启继电器动作,本次倒计时结束。然而,现有技术存在如下缺点:如图2所示,假设现在有倒计时任务A和任务B,设备在运行中会判断是否需要进入睡眠,假设某个时刻设备需要进入睡眠,在进入睡眠之前判断任务列表里有还需要800ms才会执行的任务B,还需1000ms才会执行的倒计时任务A。优先执行最近的任务,则设备进入睡眠后800ms执行任务B,1000ms后执行倒计时任务A。因此休眠800ms之后唤醒,开始执行任务B。但是任务B本身也是有执行时间的且没有任务抢占机制。例如,倒计时任务B执行了300ms那么就会造成1100ms之后才会执行倒计时任务A,就会造成100ms的时间误差存在。后续有任务阻塞在倒计时任务A前也会造成倒计时任务A的执行时间误差增加而使得倒计时任务A的周期变长。倒计时功能存在上述的问题会导致有不断的时间误差累计,假设每次都会有100ms的误差存在则在运行十次之后,会有1秒的倒计时误差。
技术实现思路
本申请的主要目的在于提供一种无线低功耗设备实现倒计时的方法,包括:设定第一计时系统的计时初始时间;设定计时周期;获取所述第一计时系统中的第n-1个计时周期结束时的倒计时剩余时间;获取第二计时系统中的第n-1个周期结束时与第n个周期结束时的两次计时的时间差;当n=0时,所述第一计时系统的倒计时剩余时间为倒计时初始时间;当n>0时,根据如下公式获取所述第一计时系统的倒计时剩余时间:Tn=Tn-1-(t1-t2),其中,Tn-1所述第一计时系统中的第n-1个计时周期结束时的倒计时剩余时间,(t1-t2)为所述第二计时系统中的第n-1个周期结束时与第n个周期结束时的两次计时的时间差,Tn为所述第一计时系统中的第n个计时周期结束时的倒计时剩余时间,n为整数。可选地,所述计时周期为1秒。可选地,当所述第二计时系统中的时间为递增时,t1为所述第二计时系统中的第n个周期结束时的时间,t2为所述第二计时系统中的第n-1个周期结束时的时间。可选地,当所述第二计时系统中的时间为递减时,t1为所述第二计时系统中的第n-1个周期结束时的时间,t2为所述第二计时系统中的第n个周期结束时的时间。可选地,所述无线低功耗设备实现倒计时的方法还包括:判断是否需要进入睡眠;判断是否有倒计时触发任务;当需要进入睡眠模式且有倒计时触发任务时,进入睡眠模式之后开始倒计时。可选地,所述无线低功耗设备实现倒计时的方法还包括:当Tn=0时,停止所述倒计时程序;执行开启所述倒计时程序对应的动作。根据本申请的另一个方面,还提供了一种无线低功耗设备实现倒计时的系统,包括:第一设定模块,用于设定第一计时系统的计时初始时间;第二设定模块,用于设定计时周期;第一获取模块,用于获取所述第一计时系统中的第n-1个计时周期结束时的倒计时剩余时间;第二获取模块,用于获取第二计时系统中的第n-1个周期结束时与第n个周期结束时的两次计时的时间差;当n=0时,所述第一计时系统的倒计时剩余时间为倒计时初始时间;当n>0时,根据如下公式获取所述第一计时系统的倒计时剩余时间:Tn=Tn-1-(t1-t2),其中,Tn-1所述第一计时系统中的第n-1个计时周期结束时的倒计时剩余时间,(t1-t2)为所述第二计时系统中的第n-1个周期结束时与第n个周期结束时的两次计时的时间差,Tn为所述第一计时系统中的第n个计时周期结束时的倒计时剩余时间,n为整数。本申请还公开了一种计算机设备,包括存储器、处理器和存储在所述存储器内并能由所述处理器运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的方法。本申请还公开了一种计算机可读存储介质,非易失性可读存储介质,其内存储有计算机程序,所述计算机程序在由处理器执行时实现上述任一项所述的方法。本申请还公开了一种计算机程序产品,包括计算机可读代码,当所述计算机可读代码由计算机设备执行时,导致所述计算机设备执行上述任一项所述的方法。与现有技术相比,本申请具有如下有益效果:本申请倒计时功能通过第二计时系统中的定时器定时赋值倒计时时间变量,达到设定的倒计时时间后进行相应的倒计时动作来实现倒计时功能,因此倒计时功能需要开启一个定时器来完成修改倒计时的任务。本申请通过不以周期任务A的延时时间为周期来执行相应的任务,而是以底层的系统时间的变化来作为执行周期的判断,因为底层的系统时间不会由于睡眠等原因而被阻塞,该值从上电开始从0开始不断递增,对被阻塞而造成的时间误差进行校准避免造成时间误差越来越大的问题。附图说明构成本申请的一部分的附图用来提供对本申请的进一步理解,使得本申请的其它特征、目的和有益效果变得更明显。本申请的示意性实施例附图及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是现有技术中的无线低功耗设备实现倒计时的方法的流程示意图;图2是现有技术中的无线低功耗设备实现倒计时的方法的流程示意图;图3是根据本申请一个实施例的无线低功耗设备实现倒计时的方法的流程示意图;图4是根据本申请一个实施例的无线低功耗设备实现倒计时的方法的流程示意图;图5是根据本申请一个实施例的无线低功耗设备实现倒计时的方法的流程示意图;图6是根据本申请一个实施例的计算机设备的示意图;以及图7是根据本申请一个实施例的计算机可读存储介质的示意图本文档来自技高网
...

【技术保护点】
1.一种无线低功耗设备实现倒计时的方法,其特征在于,包括:/n设定第一计时系统的计时初始时间;/n设定计时周期;/n获取所述第一计时系统中的第n-1个计时周期结束时的倒计时剩余时间;/n获取第二计时系统中的第n-1个周期结束时与第n个周期结束时的两次计时的时间差;/n当n=0时,所述第一计时系统的倒计时剩余时间为倒计时初始时间;/n当n>0时,根据如下公式获取所述第一计时系统的倒计时剩余时间:/nTn=T

【技术特征摘要】
1.一种无线低功耗设备实现倒计时的方法,其特征在于,包括:
设定第一计时系统的计时初始时间;
设定计时周期;
获取所述第一计时系统中的第n-1个计时周期结束时的倒计时剩余时间;
获取第二计时系统中的第n-1个周期结束时与第n个周期结束时的两次计时的时间差;
当n=0时,所述第一计时系统的倒计时剩余时间为倒计时初始时间;
当n>0时,根据如下公式获取所述第一计时系统的倒计时剩余时间:
Tn=Tn-1-(t1-t2),
其中,Tn-1所述第一计时系统中的第n-1个计时周期结束时的倒计时剩余时间,(t1-t2)为所述第二计时系统中的第n-1个周期结束时与第n个周期结束时的两次计时的时间差,Tn为所述第一计时系统中的第n个计时周期结束时的倒计时剩余时间,n为整数。


2.根据权利要求1所述的无线低功耗设备实现倒计时的方法,其特征在于,所述计时周期为1秒。


3.根据权利要求2所述的无线低功耗设备实现倒计时的方法,其特征在于,当所述第二计时系统中的时间为递增时,t1为所述第二计时系统中的第n个周期结束时的时间,t2为所述第二计时系统中的第n-1个周期结束时的时间。


4.根据权利要求2所述的无线低功耗设备实现倒计时的方法,其特征在于,当所述第二计时系统中的时间为递减时,t1为所述第二计时系统中的第n-1个周期结束时的时间,t2为所述第二计时系统中的第n个周期结束时的时间。


5.根据权利要求3或4所述的无线低功耗设备实现倒计时的方法,其特征在于,所述无线低功耗设备实现倒计时的方法还包括:
判断是否需要进入睡眠;
判断是否有倒计时触发任务;
当需要进入睡眠模式且有倒计时触发任务时,进入睡眠模式之后开始倒计时。

【专利技术属性】
技术研发人员:黄欢
申请(专利权)人:杭州涂鸦信息技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1