发明内容
本发明的目的在于提供一种电量校准方法及装置,用以解决现有由于电池在工作状态下电压数据波动导致纽扣电池电量显示不准确的问题。
为实现上述目的,本发明的技术方案提供了一种电量校准方法,该电量校准方法包括:
获取第i组的预设组数的电池电量数据,其中预设组数的电池电量数据为周期性采集的;
当第i组的预设组数的电池电量数据和第i-1组的预设组数的电池电量数据中的最大值和最小值之间的差值小于第一预设阈值时,确定第i组的预设组数的电池电量数据为准有效数据组;
对第i组的预设组数的电池电量数据进行预处理,获取第一数据;
当确定第一数据和第二数据之间的差值绝对值小于第二预设阈值时,确定第一数据为有效数据;
在预设的电池电量百分比对照表中获取与第一数据对应的电池电量百分比例,作为最终显示的电量数据,其中第二数据为:对第k组的预设组数的电池电量数据进行预处理后获取的数据,第k组的预设组数的电池电量数据为在获取第i组的预设组数的电池电量数据的之前的周期所获取的预设组数的电池电量数据,且第k组的预设组数的电池电量数据为周期紧邻第i组的预设组数的电池电量数据的准有效数据组,i为大于或者等于2的正整数,k为大于或者等于1的正整数,k小于i。
本发明具有如下优点:周期性的获取多组电池电量数据,从每一组电池电量数据中确定最大值和最小值之间的差值,如果差值小于第一预设阈值,则说明该组电池电量数据为准有效数据组。对准有效数据组中的数据进行预处理,获取第一数据,当确定第一数据和第二数据之间的差值小于第二预设数据时,则确定第一数据为有效数据。而这个第二数据同样是通过获取第一数据的方式获取的,且第二数据是在第一数据之前的周期获取的。通过两个数据之间的绝对差值比较,确定绝对差值小于第二预设阈值时,则确定第一数据为有效数据。然后在预设的电池电量百分比对照表中获取与第一数据对应的电池电量百分比,作为最终的显示结果。通过不同周期采集不同的电池电量数据,然后对电池电量数据进行筛选,选取准有效数据组,再选取有效数据,而有效数据和之前的有效数据之间绝对差值在一定的范围内才可以。如此多的筛选的过程,可以过滤掉由于电池处于工作状态下,电压数据的上下波动而导致的显示的电池电量数据错误的情况。最终筛选出的电池电量数据可以精确的体现实际的电池电量数据。避免了用户因为错误的电池电量显示而误以为纽扣电池损坏,直接扔掉而造成的不必要的资源浪费。
为实现上述目的,本发明的技术方案提供了一种电量校准装置,该电量校准装置包括:
获取单元,用于获取第i组的预设组数的电池电量数据,其中所预设组数的电池电量数据为周期性采集的;
处理单元,用于当第i组的预设组数的电池电量数据和第i-1组的预设组数的电池电量数据中的最大值和最小值之间的差值小于第一预设阈值时,确定第i组的预设组数的电池电量数据为准有效数据组;
对第i组的预设组数的电池电量数据进行预处理,获取第一数据;
当确定第一数据和第二数据之间的差值绝对值小于第二预设阈值时,确定第一数据为有效数据;
获取单元还用于,在预设的电池电量百分比对照表中获取与第一数据对应的电池电量百分比例,作为最终显示的电量数据,其中第二数据为:对第k组的预设组数的电池电量数据进行预处理后获取的数据,第k组的预设组数的电池电量数据为在获取第i组的预设组数的电池电量数据的之前的周期所获取的预设组数的电池电量数据,且第k组的预设组数的电池电量数据为周期紧邻第i组的预设组数的电池电量数据的准有效数据组,i为大于或者等于2的正整数,k为大于或者等于1的正整数,k小于i。
本发明具有如下优点:周期性的获取多组电池电量数据,从每一组电池电量数据中确定最大值和最小值之间的差值,如果差值小于第一预设阈值,则说明该组电池电量数据为准有效数据组。对准有效数据组中的数据进行预处理,获取第一数据,当确定第一数据和第二数据之间的差值小于第二预设数据时,则确定第一数据为有效数据。而这个第二数据同样是通过获取第一数据的方式获取的,且第二数据是在第一数据之前的周期获取的。通过两个数据之间的绝对差值比较,确定绝对差值小于第二预设阈值时,则确定第一数据为有效数据。然后在预设的电池电量百分比对照表中获取与第一数据对应的电池电量百分比,作为最终的显示结果。通过不同周期采集不同的电池电量数据,然后对电池电量数据进行筛选,选取准有效数据组,再选取有效数据,而有效数据和之前的有效数据之间绝对差值在一定的范围内才可以。如此多的筛选的过程,可以过滤掉由于电池处于工作状态下,电压数据的上下波动而导致的显示的电池电量数据错误的情况。最终筛选出的电池电量数据可以精确的体现实际的电池电量数据。避免了用户因为错误的电池电量显示而误以为纽扣电池损坏,直接扔掉而造成的不必要的资源浪费。
具体实施方式
以下实施例用于说明本发明,但不用来限制本发明的范围。
实施例1
本发明实施例1提供了一种电量校准方法流程示意图。具体如图1所示,该方法可以包括:
步骤110,获取第i组的预设组数的电池电量数据。
具体的,电量采集装置可以周期性的采集每一组数据。例如,5分钟作为一个大周期,5分钟之内采集一组数据,该组数据共包括5个数据,即每一分钟采集一次电池电量数据。5分钟采集一组5个电池电量的数据。然后电量采集装置将这组的5个数据上传客户端。而客户端获取该组数据。
步骤120,当第i组的预设组数的电池电量数据和第i-1组的预设组数的电池电量数据中的最大值和最小值之间的差值小于第一预设阈值时,确定第i组的预设组数的电池电量数据为准有效数据组。
具体的,电量采集装置由于是每隔5分钟上传一次数据。预设组数就是5个数据。而这5分钟之内电量采集装置可能处于工作状态,或者是睡眠状态。一旦处于工作状态,那么这组数据就可能上下浮动较大,即其中会存在无效数据。例如,5分钟之内第一分钟电量80%,第二分钟电量20%,第三分钟电量50%,第四分钟电量60%,第五分钟电量10%。实际上,这组数据就是无效数据。而具体判别一组数据是否为准有效数据组,即五个数据之间上下浮动在预定的预设范围内。就需要采取对应的判别策略。而本申请文件中所采取的判别策略即为:
当第i组数据中的电池电量数据和第i-1组的预设组数的电池电量数据中的最大值和最小值之间的差值小于第一预设阈值(例如15%),则确定第i组的预设组数的电池电量数据为准有效数据组。即,客户端是每隔10分钟统计一次准有效数据组。
确定某一组数据为准有效数据组仅仅是第一步,还需要执行后续的步骤,最终确定要显示的电池电量数据。具体包括步骤130-步骤150。
步骤130,对第i组的预设组数的电池电量数据进行预处理,获取第一数据。
可选的,对第i组的预设组数的电池电量数据进行预处理可以包括:
去掉第i组的预设组数的电池电量数据中的一个最大值和一个最小值,然后获取剩余组数的电池电量数据中的峰值作为第一数据。
当然,也可以通过其他方式获取,例如获取预设组数的电池电量数据的平均值,作为第一数据。
步骤140,当确定第一数据和第二数据之间的差值绝对值小于第二预设阈值时,确定第一数据为有效数据。
具体的,第二数据为:对第k组的预设组数的电池电量数据进行预处理后获取的数据,第k组的预设组数的电池电量数据为在获取第i组的预设组数的电池电量数据的之前的周期所获取的预设组数的电池电量数据,且第k组的预设组数的电池电量数据为周期紧邻第i组的预设组数的电池电量数据的准有效数据组,i为大于或者等于2的正整数,k为大于或者等于1的正整数,k小于i。
即,客户端在收到电量采集装置上传的每一组数据后,都有做一次筛选,筛选出准有效数据组。在一个具体例子中,例如第二个周期上传的数据经过筛选后可以作为准有效数据组,第三周期上传的数据经过筛选后确定为无效数据组,第四个周期上传的数据经过筛选后确定为准有效数据组。那么,可以将第二个周期上传的数据理解为第k组的预设组数的电池电量数据,而第四个周期上传的数据理解为第i组的预设组数的电池电量数据。第k组的预设组数的电池电量数据和第i组的预设组数的电池电量数据为周期紧邻的准有效数据组。即,这里的周期紧邻并非是通常意义的第二个周期和第三个周期这样的周期紧邻,而是说多个准有效数据组中,仅仅相邻的两个准有效数据组对应的周期。其中,i可以是从2开始取值的正整数,k可以是从1开始取值正整数,且k小于i。当然,从第k组的预设组数的电池电量数据中获取第二数据的过程和获取第一数据的过程类似,这里不再赘述。
从有效数据组中获取到第一数据和第二数据后,还需要判断第一数据和第二数据之间的绝对差值首付小于第二预设阈值(例如10%),而这个过程,可以理解为第二次的筛选过程。就是要进一步确定电池电量的显示时处于稳定状态的,这里的稳定就是说电池电量正在正常消耗,而不是因为某种状态导致电池电量波动很大。
如果二者之间的差值确实小于第二预设阈值,则说明第一数据确实为有效数据。可以执行步骤150。
步骤150,在预设的电池电量百分比对照表中获取与第一数据对应的电池电量百分比例,作为最终显示的电量数据。
预设的电池电量百分比对照表如下所示,该表仅仅是根据实验数据得到的一个参考表。本领域人员可以根据实际情况做适应性调整,该表仅仅是为了方便读者理解,可以不作为实际执行的标准。
序号 |
实际电量值 |
显示比例 |
1 |
100% |
100% |
2 |
99%~90% |
90% |
3 |
89%~81% |
80% |
4 |
80%~72% |
70% |
5 |
71%~64% |
60% |
6 |
63%~56% |
50% |
7 |
55%-48% |
40% |
8 |
47%-39% |
30% |
9 |
38%-30% |
20% |
10 |
29%-20% |
10% |
11 |
19%-0% |
5% |
表1
在上述实施过程中,默认i是从2取值的。实际上,还有一种特殊情况。就是当第一周期采集预设组数的电池电量数据时,没有参考依据,所以无法确定第一周期采集的预设组数的电池电量数据是否为准有效数据,只能默认该第一周期采集的预设组数的电池电量数据为准有效数据组。第1组的预设组数的电池电量数据进行预处理,获取第三数据后,将第三数据作为首次获取的有效数据。
这里获取第三数据的过程和获取第一数据、第二数据的过程类似,不再赘述。
进一步可选的,在步骤150之后,还可以包括:
统计预设次数的最终显示电量的数据,这里的预设次数例如是5次。也就是说,如果5分钟作为一个周期采集的数据,而后续判断准有效数据组时实际是以10分钟为一个周期。因此,后续的过程至少都是10分钟为一个周期,那么预设次数为5次的话,实际是50分钟为一个循环。
当预设次数的最终显示电量的数据中电量值为0的次数为大于或者等于两次,且电量值小于或者等于80%的次数小于或者等于2次时,显示电量为低电量并发出告警信息。
或者,当预设次数的最终显示电量的数据中电量值为0的次数为0次,且电量值大于或者等于30%的次数大于或者等于2次,将电量显示状态从低电量切换为正常供电状态。
本发明实施例提供的一种电量校准方法,周期性的获取多组电池电量数据,从每一组电池电量数据中确定最大值和最小值之间的差值,如果差值小于第一预设阈值,则说明该组电池电量数据为准有效数据组。对准有效数据组中的数据进行预处理,获取第一数据,当确定第一数据和第二数据之间的差值小于第二预设数据时,则确定第一数据为有效数据。而这个第二数据同样是通过获取第一数据的方式获取的,且第二数据是在第一数据之前的周期获取的。通过两个数据之间的绝对差值比较,确定绝对差值小于第二预设阈值时,则确定第一数据为有效数据。然后在预设的电池电量百分比对照表中获取与第一数据对应的电池电量百分比,作为最终的显示结果。通过不同周期采集不同的电池电量数据,然后对电池电量数据进行筛选,选取准有效数据组,再选取有效数据,而有效数据和之前的有效数据之间绝对差值在一定的范围内才可以。如此多的筛选的过程,可以过滤掉由于电池处于工作状态下,电压数据的上下波动而导致的显示的电池电量数据错误的情况。最终筛选出的电池电量数据可以精确的体现实际的电池电量数据。避免了用户因为错误的电池电量显示而误以为纽扣电池损坏,直接扔掉而造成的不必要的资源浪费。
实施例2
与实施例1相对应的,本发明实施例还提供了一种电量校准装置,具体如图2所示,该装置包括:获取单元201和处理单元202。
获取单元201,用于获取第i组的预设组数的电池电量数据,其中所预设组数的电池电量数据为周期性采集的;
处理单元202,用于当第i组的预设组数的电池电量数据和第i-1组的预设组数的电池电量数据中的最大值和最小值之间的差值小于第一预设阈值时,确定第i组的预设组数的电池电量数据为准有效数据组;
对第i组的预设组数的电池电量数据进行预处理,获取第一数据;
当确定第一数据和第二数据之间的差值绝对值小于第二预设阈值时,确定第一数据为有效数据;
获取单元201还用于,在预设的电池电量百分比对照表中获取与第一数据对应的电池电量百分比例,作为最终显示的电量数据,其中第二数据为:对第k组的预设组数的电池电量数据进行预处理后获取的数据,第k组的预设组数的电池电量数据为在获取第i组的预设组数的电池电量数据的之前的周期所获取的预设组数的电池电量数据,且第k组的预设组数的电池电量数据为周期紧邻第i组的预设组数的电池电量数据的准有效数据组,i为大于或者等于2的正整数,k为大于或者等于1的正整数,k小于i。
可选的,处理单元202还用于,定义获取第1组的预设组数的电池电量数据为首次获取的准有效数据组,且对第1组的预设组数的电池电量数据进行预处理,获取第三数据后,将第三数据作为首次获取的有效数据。
可选的,处理单元202具体用于:
去掉预设组数的电池电量数据中的一个最大值和一个最小值;
选取剩余组数的电池电量数据中的峰值作为第一数据;
其中,准有效数据组为第i组数据或第k组数据。
可选的,该装置还包括:统计单元203,用于统计预设次数的最终显示电量的数据;
显示单元204,用于当预设次数的最终显示电量的数据中电量值为0的次数为大于或者等于两次,且电量值小于或者等于80%的次数小于或者等于2次时,显示电量为低电量并发出告警信息。
可选的,显示单元204还用于,当预设次数的最终显示电量的数据中电量值为0的次数为0次,且电量值大于或者等于30%的次数大于或者等于2次,将电量显示状态从低电量切换为正常供电状态。
本发明实施例提供的电量校准装置中各部件所执行的功能均已在上述实施例1中做了详细的介绍,因此这里不做详细介绍。
本发明实施例提供的一种电量校准装置,周期性的获取多组电池电量数据,从每一组电池电量数据中确定最大值和最小值之间的差值,如果差值小于第一预设阈值,则说明该组电池电量数据为准有效数据组。对准有效数据组中的数据进行预处理,获取第一数据,当确定第一数据和第二数据之间的差值小于第二预设数据时,则确定第一数据为有效数据。而这个第二数据同样是通过获取第一数据的方式获取的,且第二数据是在第一数据之前的周期获取的。通过两个数据之间的绝对差值比较,确定绝对差值小于第二预设阈值时,则确定第一数据为有效数据。然后在预设的电池电量百分比对照表中获取与第一数据对应的电池电量百分比,作为最终的显示结果。通过不同周期采集不同的电池电量数据,然后对电池电量数据进行筛选,选取准有效数据组,再选取有效数据,而有效数据和之前的有效数据之间绝对差值在一定的范围内才可以。如此多的筛选的过程,可以过滤掉由于电池处于工作状态下,电压数据的上下波动而导致的显示的电池电量数据错误的情况。最终筛选出的电池电量数据可以精确的体现实际的电池电量数据。避免了用户因为错误的电池电量显示而误以为纽扣电池损坏,直接扔掉而造成的不必要的资源浪费。
实施例3
此外,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被客户端执行时实现上述实施例1的方法步骤。
虽然,上文中已经用一般性说明及具体实施例对本发明作了详尽的描述,但在本发明基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此,在不偏离本发明精神的基础上所做的这些修改或改进,均属于本发明要求保护的范围。