本发明涉及移动终端电池供电技术,尤其涉及一种移动终端和基于充电习惯的移动终端电量显示方法。
背景技术:
随着通信和微电子技术的快速发展,移动终端的功能越来越丰富,其中很多功能的功耗都较大。目前大多数移动终端使用锂离子电池进行供电,由于锂离子电池容量一般较小,移动终端的高耗电和电池容量有限之间产生了实际的矛盾。
移动终端使用内置的电量计芯片获取电池的电压和剩余电量,通过软件读取电量计芯片采集到的数据,并实时在移动终端的用户界面上显示。
在移动终端的电量小于一定数值例如9%时,提示用户进行充电;然而,在实际应用中,用户不一定按照移动终端的提示进行充电,通常是按照自己的使用习惯进行充电,这样,用户就可能在移动终端的电量较高时进行充电;如此,导致移动终端的电池的很大一部分电量没有使用;另外,用户在移动终端的电量较高时进行充电,就会导致移动终端的频繁充电,进而会减少电池的使用寿命。
技术实现要素:
为解决上述技术问题,本发明实施例期望提供一种移动终端和基于充电习惯的移动终端电量显示方法,能够提升移动终端的续航能力和移动终端的电池利用率。
本发明的技术方案是这样实现的:
本发明实施例提供了一种基于充电习惯的移动终端电量显示方法,所述方 法应用于移动终端,所述移动终端采用电池进行供电;所述方法包括:
基于用户开始充电的电量的历史数据,获取用户习惯的开始充电的电量;获取电池的第一电量,所述电池的第一电量为电池的实际电量;
获取所述用户习惯的开始充电的电量对应的预定转化逻辑,采用与所述用户习惯的开始充电的电量对应的预定转化逻辑对第一电量进行转化,得出第二电量;
显示所述第二电量。
上述方案中,在获取用户习惯的开始充电的电量之前,所述方法还包括获取用户开始充电的电量的历史数据;
所述获取用户开始充电的电量的历史数据,包括:采集至少一次对移动终端充电时用户开始充电的电量,基于采集的电量值得出用户开始充电的电量的历史数据。
上述方案中,所述采集至少一次对移动终端充电时用户开始充电的电量,为:对至少一次移动终端完整充电时用户开始充电的电量进行采集;所述移动终端完整充电的过程为:移动终端开始充电到移动终端充满电的过程。
上述方案中,所述基于采集的电量值得出用户开始充电的电量的历史数据包括:在采集到的电量值中,按照充电时间顺序选择最新的N个电量值组成用户开始充电的电量的历史数据,N小于所采集到的电量值的个数;
所述基于用户开始充电的电量的历史数据,获取用户习惯的开始充电的电量,包括:将用户开始充电的电量的历史数据的平均值作为用户习惯的开始充电的电量。
上述方案中,所述获取所述用户习惯的开始充电的电量对应的预定转化逻辑,包括:基于预先设置的电量等级,得出所述用户习惯的开始充电的电量所处在的电量等级,每个电量等级对应一个预定转化逻辑。
上述方案中,所述预先设置的电量等级的个数为m,m为大于1的自然数;在预先设置的m个电量等级中,第i电量等级为Ai-1到Ai,其中,i取1至m,Ai表示第i电量等级的下限,Ai表示第i电量等级的上限,A0为0%,Am为100%, A1至Am依次从小到大排列;
所述用户习惯的开始充电的电量大于等于A1且小于等于Am-1时,所述用户习惯的开始充电的电量对应的预定转化逻辑包括:第1转化逻辑至第m-2转化逻辑;令j取1至m-2,则第j转化逻辑包括:
第一电量大于0%且小于B时,将第一电量按照闭区间[0,B]到闭区间[0,Aj]之间的一一映射关系进行转化,以得出第二电量,B为小于A1的正数;
第一电量大于等于B且小于100%时,将第一电量按照闭区间[B,100%]到闭区间[Aj,100%]之间的一一映射关系进行转化,以得出第二电量。
上述方案中,在所述第j转化逻辑中,第一电量C1大于0%小于B时,闭区间[0,B]到区间[0,Aj]之间的一一映射关系表示为:C2=C1*Aj/B,C2表示第二电量;
在所述第j转化逻辑中,第一电量C1大于等于B小于100%时,所述闭区间[B,100%]到闭区间[Aj,100%]之间的一一映射关系表示为:
C2=C1*(1-Aj)/(1-B)+(Aj-B)/(1-B)。
上述方案中,所述获取电池的第一电量,包括:通过读取移动终端的电源管理芯片,得出电池的第一电量。
上述方案中,所述获取电池的第一电量,包括:通过读取移动终端的电量计芯片,得出电池的第一电量。
上述方案中,所述显示所述第二电量,包括:基于最近n次得出的第二电量,对当前得出的第二电量进行更新,将当前更新后的第二电量进行显示;n为大于1的自然数,当前更新后的第二电量与上一次得出的第二电量的比值在设定比例范围之内。
本发明实施例还提供了一种移动终端,包括电池、电量采集单元、电量转换单元和电量显示单元;其中,
电量采集单元,用于基于用户开始充电的电量的历史数据,获取用户习惯的开始充电的电量;获取电池的第一电量,所述电池的第一电量为电池的实际电量;
电量转换单元,用于获取所述用户习惯的开始充电的电量对应的预定转化逻辑,采用与所述用户习惯的开始充电的电量对应的预定转化逻辑对第一电量进行转化,得出第二电量;每个所述电量等级对应一个预定转化逻辑;
电量显示单元,用于显示所述第二电量。
上述方案中,所述电量采集单元,还用于在获取用户习惯的开始充电的电量之前,采集至少一次对移动终端充电时用户开始充电的电量,基于采集的电量值得出用户开始充电的电量的历史数据。
上述方案中,所述电量采集单元,具体用于对至少一次移动终端完整充电时用户开始充电的电量进行采集,得出至少一次对移动终端充电时用户开始充电的电量;所述移动终端完整充电的过程为:移动终端开始充电到移动终端充满电的过程。
上述方案中,所述电量转换单元,具体用于基于预先设置的电量等级,得出所述用户习惯的开始充电的电量所处在的电量等级,每个电量等级对应一个预定转化逻辑。
上述方案中,所述预先设置的电量等级的个数为m,m为大于1的自然数;在预先设置的m个电量等级中,第i电量等级为Ai-1到Ai,其中,i取1至m,Ai表示第i电量等级的下限,Ai表示第i电量等级的上限,A0为0%,Am为100%,A1至Am依次从小到大排列;
所述用户习惯的开始充电的电量大于等于A1且小于等于Am-1时,所述用户习惯的开始充电的电量对应的预定转化逻辑包括:第1转化逻辑至第m-2转化逻辑;令j取1至m-2,则第j转化逻辑包括:
第一电量大于0%且小于B时,将第一电量按照闭区间[0,B]到闭区间[0,Aj]之间的一一映射关系进行转化,以得出第二电量,B为小于A1的正数;
第一电量大于等于B且小于100%时,将第一电量按照闭区间[B,100%]到闭区间[Aj,100%]之间的一一映射关系进行转化,以得出第二电量。
本发明实施例提供的一种移动终端和基于充电习惯的移动终端电量显示方法,基于用户开始充电的电量的历史数据,获取用户习惯的开始充电的电量; 获取电池的第一电量,所述电池的第一电量为电池的实际电量;获取所述用户习惯的开始充电的电量对应的预定转化逻辑,采用与所述用户习惯的开始充电的电量对应的预定转化逻辑对第一电量进行转化,得出第二电量;显示所述第二电量如此,可以根据用户的充电习惯进行相应的电量显示,充分利用了原来不能使用的剩余电量,提升了移动终端的续航能力和移动终端的电池利用率,减少了移动终端的充电次数,延长了移动终端电池的寿命。
附图说明
图1为本发明基于充电习惯的移动终端电量显示方法的第一实施例的流程图;
图2为本发明实施例移动终端的组成结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
本发明实施例提供一种移动终端和基于充电习惯的移动终端电量显示方法,能够基于用户自己的充电开始时间,对电池剩余电量进行转化并显示。
下面通过几个实施例对本发明进行具体说明。
第一实施例
本发明第一实施例提供了一种基于充电习惯的移动终端电量显示方法,该方法应用于移动终端,该移动终端采用电池进行供电;这里,移动终端可以是手机、笔记本电脑、平板电脑等,移动终端的电池可以是锂离子电池。
图1为本发明基于充电习惯的移动终端电量显示方法的第一实施例的流程图,如图1所示,该流程包括:
步骤100:基于用户开始充电的电量的历史数据,获取用户习惯的开始充电的电量;获取电池的第一电量,所述电池的第一电量为电池的实际电量。
显然,在本步骤之前,需要获取用户开始充电的电量的历史数据;获取用 户开始充电的电量的历史数据,包括:采集至少一次对移动终端充电时用户开始充电的电量,基于采集的电量值得出用户开始充电的电量的历史数据。
进一步地,采集至少一次对移动终端充电时用户开始充电的电量,为:对至少一次移动终端完整充电时用户开始充电的电量进行采集;所述对移动终端完整充电的过程为:移动终端开始充电到移动终端充满电的过程。移动终端充满电时,移动终端的电量为100%;示例性地,在对移动终端某一次充电时开始充电的电量为23%,如果移动终端的电量通过一次充电到达100%,则说明对移动终端的该次充电为完整充电过程;此时,该次开始充电时采集的电量值为23%。
在只对移动终端完整充电时用户开始充电的电量进行采集时,可以避免采用用户进行不完整充电时的电量值,如此,能够更准确地得出用户开始充电的电量的历史数据。
这里,采集的电量值包括至少一个电量值,每个电量值代表一个用户开始充电的电量;针对得出用户开始充电的电量的历史数据的方式,进一步地,在采集到的电量值中,按照充电时间顺序选择最新的N个电量值组成用户开始充电的电量的历史数据,N个设定统计门限,N小于所采集到的电量值的个数。示例性地,N等于10,此时,在采集到的电量值中,按照充电时间顺序选择最新的10个电量值组成用户开始充电的电量的历史数据,之后,如果再次采集到新的电量值,则将该新的电量值代替用户开始充电的电量的历史数据中充电时间最早的一个电量值,实现用户开始充电的电量的历史数据的更新。
在实际应用中,设定统计门限N可以需求进行变化。
下面通过一个例子说明获取用户开始充电的电量的历史数据的实现方式:针对移动终端启动充电统计检测进程,该进程隔一定的时间进行用户充电的检测,如果有充电器插入,就将当前开始充电的电量进行临时存储,当充电统计检测进程检测到移动终端实际电量为100%时,说明本次充电为一次完整的充电,将本次开始充电的电量作为一个有效的电量值进行存储。在有效的电量值的个数达到设定统计门限N时,这N个有效的电量值组成用户开始充电的电量 的历史数据;在新的有效的电量值出现时,将其替换充电时间最早的一个有效的电量值,实现用户开始充电的电量的历史数据的更新。
具体地说,所述基于用户开始充电的电量的历史数据,获取用户习惯的开始充电的电量,包括:将用户开始充电的电量的历史数据的平均值作为用户习惯的开始充电的电量。
在实际应用中,可以周期性地读取移动终端的电源管理芯片,得出电池的第一电量;也可以周期性地读取移动终端的电量计芯片,得出电池的第一电量;得出电池第一电量的读取周期可以预先设定。这里,电池的第一电量为电池的实际电量;本发明实施例中,将电池的第一电量记为C1。
步骤101:获取所述用户习惯的开始充电的电量对应的预定转化逻辑;采用与所述用户习惯的开始充电的电量对应的预定转化逻辑对第一电量进行转化,得出第二电量。
本发明实施例中,将电池的第一电量记为C1,将第二电量记为C2。
这里,所述获取所述用户习惯的开始充电的电量对应的预定转化逻辑,包括:基于预先设置的电量等级,得出所述用户习惯的开始充电的电量所处在的电量等级,每个电量等级对应一个预定转化逻辑。
这里,预先设置的电量等级的个数为m,m为大于1的自然数;在预先设置的m个电量等级中,第i电量等级为Ai-1到Ai,其中,i取1至m,Ai-1表示第i电量等级的下限,Ai表示第i电量等级的上限,A0为0%,Am为100%,A1至Am依次从小到大排列;示例性地,m等于5,A1为15%,A2为25%,A3为35%,A4为45%。
对于每个电量等级对应的预定转化逻辑,具体地说,所述用户习惯的开始充电的电量小于A1或大于Am-1时,对应的预定转化逻辑为:将第一电量直接作为第二电量,此时,可以将第二电量进行显示;也就是说,所述用户习惯的开始充电的电量小于A1或大于Am-1时,按照常规的电量显示方法显示电量,所显示的电量为电池的实际电量。
所述用户习惯的开始充电的电量大于等于A1且小于等于Am-1时,所述用 户习惯的开始充电的电量对应的预定转化逻辑包括:第1转化逻辑至第m-2转化逻辑;
具体地,令j取1至m-2,用户习惯的开始充电的电量大于等于Aj且小于等于Aj+1时,用户习惯的开始充电的电量对应第j转化逻辑;第j转化逻辑包括:
第一电量C1为0%时,第二电量C2为0%;
第一电量C1大于0%小于B时,将第一电量C1按照闭区间[0,B]到闭区间[0,Aj]之间的一一映射关系进行转化,以得出第二电量C2,B为小于A1的正数;这里,可以采用多种方式建立闭区间[0,B]到闭区间[0,Aj]之间的一一映射关系,例如,闭区间[0,B]到区间[0,Aj]之间的一一映射关系表示为:
C2=C1*Aj/B (1)
第一电量C1大于等于B小于100%时,将第一电量C1按照闭区间[B,100%]到闭区间[Aj,100%]之间的一一映射关系进行转化,以得出第二电量C2;这里,可以采用多种方式建立闭区间[B,100%]到闭区间[Aj,100%]之间的一一映射关系,例如,闭区间[B,100%]到闭区间[Aj,100%]之间的一一映射关系表示为:
C2=C1*(1-Aj)/(1-B)+(Aj-B)/(1-B) (2)
第一电量C1为100%时,第二电量C2为100%。
示例性地,m等于5,A1为15%,A2为25%,A3为35%,A4为45%,B为10%,则在第1转化逻辑中,
第一电量C1大于0%小于10%时,将第一电量C1按照闭区间[0,10%]到闭区间[0,15%]之间的一一映射关系进行转化,以得出第二电量C2,此时,闭区间[0,10%]到闭区间[0,15%]之间的一一映射关系表示为:
C2=C1*0.15/0.10。
第一电量C1大于等于10%小于100%时,将第一电量C1按照闭区间[10%,100%]到闭区间[15%,100%]之间的一一映射关系进行转化,以得出第二电量C2;这里,可以采用多种方式建立闭区间[10%,100%]到闭区间[15%,100%]之间的一一映射关系,例如,闭区间[10%,100%]到闭区间[15%,100%]之间的一一映射关系表示为:
C2=C1*(1-0.15)/(1-0.10)+(0.15-0.10)/(1-0.10)。
在第2转化逻辑中,第一电量C1大于0%小于10%时,将第一电量C1按照闭区间[0,10%]到闭区间[0,25%]之间的一一映射关系进行转化,以得出第二电量C2,此时,闭区间[0,10%]到闭区间[0,25%]之间的一一映射关系表示为:
C2=C1*0.25/0.10。
第一电量C1大于等于10%小于100%时,将第一电量C1按照闭区间[10%,100%]到闭区间[25%,100%]之间的一一映射关系进行转化,以得出第二电量C2;这里,可以采用多种方式建立闭区间[10%,100%]到闭区间[25%,100%]之间的一一映射关系,例如,闭区间[10%,100%]到闭区间[25%,100%]之间的一一映射关系表示为:
C2=C1*(1-0.25)/(1-0.10)+(0.25-0.10)/(1-0.10)。
在第3转化逻辑中,第一电量C1大于0%小于10%时,将第一电量C1按照闭区间[0,10%]到闭区间[0,35%]之间的一一映射关系进行转化,以得出第二电量C2,此时,闭区间[0,10%]到闭区间[0,35%]之间的一一映射关系表示为:
C2=C1*0.35/0.10。
第一电量C1大于等于10%小于100%时,将第一电量C1按照闭区间[10%,100%]到闭区间[35%,100%]之间的一一映射关系进行转化,以得出第二电量C2;这里,可以采用多种方式建立闭区间[10%,100%]到闭区间[35%,100%]之间的一一映射关系,例如,闭区间[10%,100%]到闭区间[35%,100%]之间的一一映射关系表示为:
C2=C1*(1-0.35)/(1-0.10)+(0.35-0.10)/(1-0.10)。
本领域技术人员能够理解,闭区间[0,B]到闭区间[0,Aj]之间的一一映射关系并不局限于式(1)所表示的映射关系,闭区间[B,100%]到闭区间[Aj,100%]之间的一一映射关系并不局限于式(2)所表示的映射关系。
步骤102:显示所述第二电量。
这里,可以在移动终端的界面显示所述第二电量。
此外,在外界因素例如电池电压波动时,可能会出现第二电量突变的情况; 为了避免此种情况,进一步地,在显示所述第二电量之前,基于最近n次得出的第二电量,对当前得出的第二电量进行更新,将当前更新后的第二电量进行显示;n为大于1的自然数,当前更新后的第二电量与上一次得出的第二电量的比值在设定比例范围之内;示例性地,设定比例范围可以是80%至120%。
可以理解的是,在每次获取电池的第一电量时,均可以根据步骤101至步骤102,得出对应的第二电量;这里,对当前得出的第二电量进行更新,包括:对最近n次得出的第二电量的值进行排序,去掉最大的一个数值和最小的一个数值,对剩余的数值取平均数,将该平均数作为更新后的第二电量。
本发明第一实施例中,在采用与所述用户习惯的开始充电的电量对应的预定转化逻辑对第一电量进行转化时,在第一电量C1大于0%小于B时,会将第一电量C1从闭区间[0,B]量化到闭区间[0,Aj],由于Aj>B,那么在用户不充电时,显示的第二电量就会迅速下降,并达到提醒用户进行充电的电量,例如,为8%;如此,用户就能及时收到充电提醒。这里,提醒用户进行充电的电量可以根据需要进行预先设置,具体地,预先设置的提醒用户进行充电的电量小于B。
进一步地,可以在移动终端的软件上实现步骤100至步骤102的整个过程,用户在使用该软件时,便可以使用本发明第一实施例的电量显示方案。
应用本发明第一实施例的方法,可以根据用户的充电习惯进行相应的电量显示,充分利用了原来不能使用的剩余电量,提升了移动终端的续航能力和移动终端的电池利用率,减少了移动终端的充电次数,延长了移动终端电池的寿命。
第二实施例
针对本发明第一实施例的基于充电习惯的移动终端电量显示方法,本发明实施例还提供了一种移动终端,该移动终端包括用于供电的电池。
图2为本发明实施例移动终端的组成结构示意图,如图2所示,该移动终端还包括:电量采集单元200、电量转换单元201和电量显示单元202;其中,
电量采集单元200,用于基于用户开始充电的电量的历史数据,获取用户习惯的开始充电的电量;获取电池的第一电量,所述电池的第一电量为电池的 实际电量。
电量转换单元201,用于获取所述用户习惯的开始充电的电量对应的预定转化逻辑,采用与所述用户习惯的开始充电的电量对应的预定转化逻辑对第一电量进行转化,得出第二电量;每个所述电量等级对应一个预定转化逻辑。
电量显示单元202,用于显示所述第二电量。
进一步地,所述电量采集单元200,还用于在获取用户习惯的开始充电的电量之前,采集至少一次对移动终端充电时用户开始充电的电量,基于采集的电量值得出用户开始充电的电量的历史数据。
所述电量采集单元200,具体用于对至少一次移动终端完整充电时用户开始充电的电量进行采集,得出至少一次对移动终端充电时用户开始充电的电量;所述移动终端完整充电的过程为:移动终端开始充电到移动终端充满电的过程。
本发明第二实施例中,所述电量转换单元,具体用于基于预先设置的电量等级,得出所述用户习惯的开始充电的电量所处在的电量等级,每个电量等级对应一个预定转化逻辑。
所述预先设置的电量等级的个数为m,m为大于1的自然数;在预先设置的m个电量等级中,第i电量等级为Ai-1到Ai,其中,i取1至m,Ai-1表示第i电量等级的下限,Ai表示第i电量等级的上限,A0为0%,Am为100%,A1至Am依次从小到大排列。
所述用户习惯的开始充电的电量大于等于A1且小于等于Am-1时,所述用户习惯的开始充电的电量对应的预定转化逻辑包括:第1转化逻辑至第m-2转化逻辑;令j取1至m-2,则第j转化逻辑包括:
第一电量大于0%且小于B时,将第一电量按照闭区间[0,B]到闭区间[0,Aj]之间的一一映射关系进行转化,以得出第二电量,B为小于A1的正数。
第一电量大于等于B且小于100%时,将第一电量按照闭区间[B,100%]到闭区间[Aj,100%]之间的一一映射关系进行转化,以得出第二电量。
在实际应用中,所述电量采集单元200、电量转换单元201和电量显示单元202均可由位于移动终端中的中央处理器(Central Processing Unit,CPU)、 微处理器(Micro Processor Unit,MPU)、数字信号处理器(Digital Signal Processor,DSP)、或现场可编程门阵列(Field Programmable Gate Array,FPGA)等实现。
应用本发明第一实施例的移动终端,可以根据用户的充电习惯进行相应的电量显示,充分利用了原来不能使用的剩余电量,提升了移动终端的续航能力和移动终端的电池利用率,减少了移动终端的充电次数,延长了移动终端电池的寿命。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。