一种嵌入式软件计数定时方法、装置、电子设备和介质制造方法及图纸

技术编号:29400052 阅读:18 留言:0更新日期:2021-07-23 22:37
本申请公开了一种嵌入式软件计数定时方法,装置、电子设备和计算机可读存储介质,该方法包括:当获取到各个定时功能信息后,将定时器的计时变量作为各个定时功能信息的内部定时变量,并启动定时器;判断计时变量的变化次数是否达到预设次数;预设次数根据定时功能信息确定;若是,则触发执行达到预设次数的定时功能信息对应任务的操作;若否,则控制计时变量继续执行自增或自减操作。该方法通过将定时器的计时变量作为各个定时功能信息的内部定时变量,仅利用一个计数变量代替各个定时功能信息对应的计数变量来实现各个计时功能,且统一计时比较条件,有效减小软件逻辑资源的占用,降低了变更维护成本,提高了产品的可移植性。

【技术实现步骤摘要】
一种嵌入式软件计数定时方法、装置、电子设备和介质
本申请涉及嵌入式软件计数定时
,特别涉及一种嵌入式软件计数定时方法、装置、电子设备和计算机可读存储介质。
技术介绍
目前嵌入式软件经常有功能需要时间、时序要求。软件中往往针对这些功能要求使用计数变量来管理,每个时间时序功能要求一个计数变量,通过定时器或者有计时功能的函数周期性让计数变量自增、自减,当自增或自减的次数达到需要计算的时间的次数时,认为已经达到需要的时间,可以进行相关功能处理。相关技术中每个时间时序功能即计时功能均需要对应一个计数变量,计时功能越多,所需的计数变量也越多,还有各个计时功能的定时周期不同,比较条件也不同,软件逻辑占用的系统空间资源较大,产品的可移植性差,每个计时功能由不同的人负责,变更维护成本高,代码可读性差。
技术实现思路
本申请的目的是提供一种嵌入式软件计数定时方法,能够有效减小软件逻辑资源的占用,降低了变更维护成本,提高了产品的可移植性。其具体方案如下:第一方面,本申请公开了一种嵌入式软件计数定时方法,包括:当获取到各个定时功能信息后,将定时器的计时变量作为各个所述定时功能信息的内部定时变量,并启动所述定时器;判断所述计时变量的变化次数是否达到预设次数;所述预设次数根据所述定时功能信息确定;若是,则触发执行达到所述预设次数的定时功能信息对应任务的操作;若否,则控制所述计时变量继续执行自增或自减操作。可选的,在启动所述定时器之前,还包括:当所述定时器的计时变量达到指定最大值后,设置所述计时变量对应周期变化的初始值为1。可选的,在将定时器的计时变量作为各个所述定时功能信息的内部定时变量,并启动所述定时器之前,还包括:判断所述定时功能信息中的定时需求个数是否小于预设阈值;若是,则执行所述将定时器的计时变量作为各个所述定时功能信息的内部定时变量,并启动所述定时器的步骤;若否,则不执行所述将定时器的计时变量作为各个所述定时功能信息的内部定时变量,并启动所述定时器的步骤。可选的,在将定时器的计时变量作为各个所述定时功能信息的内部定时变量之前,还包括:根据所述定时功能信息,设置单位时间内所述定时器的计时变量的变化次数。第二方面,本申请公开了一种嵌入式软件计数定时装置,包括:启动模块,用于当获取到各个定时功能信息后,将定时器的计时变量作为各个所述定时功能信息的内部定时变量,并启动所述定时器;第一判断模块,用于判断所述计时变量的变化次数是否达到预设次数;所述预设次数根据所述定时功能信息确定;触发模块,用于若是,则触发执行达到所述预设次数的定时功能信息对应任务的操作;控制模块,用于若否,则控制所述计时变量继续执行自增或自减操作。可选的,还包括:第一设置模块,用于当所述定时器的计时变量达到指定最大值后,设置所述计时变量对应周期变化的初始值为1。可选的,还包括:第二判断模块,用于判断所述定时功能信息中的定时需求个数是否小于预设阈值。可选的,在将定时器的计时变量作为各个所述定时功能信息的内部定时变量之前,还包括:第二设置模块,用于根据所述用户的定时功能信息,设置单位时间内所述定时器的计时变量的变化次数。第三方面,本申请公开了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述嵌入式软件计数定时方法的步骤。第四方面,本申请公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述嵌入式软件计数定时方法的步骤。本申请提供一种嵌入式软件计数定时方法,包括:当获取到各个定时功能信息后,将定时器的计时变量作为各个所述定时功能信息的内部定时变量,并启动所述定时器;判断所述计时变量的变化次数是否达到预设次数;所述预设次数根据所述定时功能信息确定;若是,则触发执行达到所述预设次数的定时功能信息对应任务的操作;若否,则控制所述计时变量继续执行自增或自减操作。可见,本申请通过将定时器的计时变量作为各个定时功能信息的内部定时变量,仅利用一个计数变量代替各个定时功能信息对应的计数变量来实现各个计时功能,且统一计时比较条件,有效减小软件逻辑资源的占用,避免了相关技术中由于每个计时功能需求均需要一个计时变量,且由于各个计时功能的判断条件不同,导致软件逻辑占用系统空间较大的缺陷,降低了变更维护成本,提高了产品的可移植性。本申请同时还提供了一种嵌入式软件计数定时装置、一种电子设备和计算机可读存储介质,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例所提供的一种嵌入式软件计数定时方法的流程图;图2为本申请实施例所提供的计时变量数值(计时变量)与时间的关系示意图;图3为本申请实施例提供的一种嵌入式软件计数定时装置的结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。目前嵌入式软件中每个计时功能的计数变量都需要有自增、自减逻辑,都得实时针对这些计数变量进行检查是否达到时间,这些软件逻辑都需要分配ROM、RAM空间,浪费系统资源。基于上述技术问题,本实施例提供一种嵌入式软件计数定时方法,能够减小软件逻辑资源的占用降低了变更维护成本,提高了产品的可移植性,具体请参考图1,图1为本申请实施例所提供的一种嵌入式软件计数定时方法的流程图,具体包括:S101、当获取到各个定时功能信息后,将定时器的计时变量作为各个定时功能信息的内部定时变量,并启动定时器。本实施例并不限定定时功能信息的具体内容,可以包括定时功能的数量,可以包括各个定时功能对应的定时周期,还可以包括各个定时功能的初始计数变量值。本实施例中当获取到各个定时功能信息后,将定时器的计时变量作为其他各个定时功信息的内部定时变量,也就是说其他各个定时功能不使用自身的内部定时变量,共同使用一个计时变量,可统一计时比较条件,均使用定时器的计数变量,计数频率统一,也能够减少内存资源的占用。在一种具体的实施例中,为了使用户清晰的了解定时器当前状态,在启动定时器之前,还可以包括:当定时器的计时变量达到指定最大值后,设置计时变量对应周期变化的初始值为1。即,本实施例中将定时器的计时变量周期变化的初始本文档来自技高网...

【技术保护点】
1.一种嵌入式软件计数定时方法,其特征在于,包括:/n当获取到各个定时功能信息后,将定时器的计时变量作为各个所述定时功能信息的内部定时变量,并启动所述定时器;/n判断所述计时变量的变化次数是否达到预设次数;所述预设次数根据所述定时功能信息确定;/n若是,则触发执行达到所述预设次数的定时功能信息对应任务的操作;/n若否,则控制所述计时变量继续执行自增或自减操作。/n

【技术特征摘要】
1.一种嵌入式软件计数定时方法,其特征在于,包括:
当获取到各个定时功能信息后,将定时器的计时变量作为各个所述定时功能信息的内部定时变量,并启动所述定时器;
判断所述计时变量的变化次数是否达到预设次数;所述预设次数根据所述定时功能信息确定;
若是,则触发执行达到所述预设次数的定时功能信息对应任务的操作;
若否,则控制所述计时变量继续执行自增或自减操作。


2.根据权利要求1所述的嵌入式软件计数定时方法,其特征在于,在启动所述定时器之前,还包括:
当所述定时器的计时变量达到指定最大值后,设置所述计时变量对应周期变化的初始值为1。


3.根据权利要求1所述的嵌入式软件计数定时方法,其特征在于,在将定时器的计时变量作为各个所述定时功能信息的内部定时变量,并启动所述定时器之前,还包括:
判断所述定时功能信息中的定时需求个数是否小于预设阈值;
若是,则执行所述将定时器的计时变量作为各个所述定时功能信息的内部定时变量,并启动所述定时器的步骤;
若否,则不执行所述将定时器的计时变量作为各个所述定时功能信息的内部定时变量,并启动所述定时器的步骤。


4.根据权利要求1所述的嵌入式软件计数定时方法,其特征在于,在将定时器的计时变量作为各个所述定时功能信息的内部定时变量之前,还包括:
根据所述定时功能信息,设置单位时间内所述定时器的计时变量的变化次数。


5.一种嵌入式软件计数定时装置,其特征在于,包括:<...

【专利技术属性】
技术研发人员:柯孟李宇航沙春燕何靖杰王凯杰
申请(专利权)人:上海科世达华阳汽车电器有限公司科世达上海机电有限公司
类型:发明
国别省市:上海;31

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

1