剩余电量显示方法及计算机可读存储介质技术

技术编号:20903121 阅读:63 留言:0更新日期:2019-04-17 16:59
本发明专利技术公开了一种剩余电量显示方法及计算机可读存储介质,方法包括:获取当前电池状态;计算上次电池状态变换时间到当前时间的时间差;计算得到第一电量百分比;获取当前电池电压对应的第二电量百分比;若当前电池状态为放电状态,则获取第一电量百分比和第二电量百分比中的较大值作为当前剩余电量百分比;若当前电池状态为充电状态,则获取第一电量百分比和第二电量百分比中的较小值作为当前剩余电量百分比;当电池状态发生改变时,更新当前电池状态,并将上次电池状态变换时间的值更新为当前时间,将上次电量百分比的值更新为当前剩余电量百分比。本发明专利技术可在不增加硬件成本前提下实现剩余电量的平滑跳变显示。

【技术实现步骤摘要】
剩余电量显示方法及计算机可读存储介质
本专利技术涉及电量显示
,尤其涉及一种剩余电量显示方法及计算机可读存储介质。
技术介绍
目前市面上很多金融交易终端显示的电量都是很粗糙的,基本是通过电池图标的格数大概地显示电量信息。随着移动支付的发展,支付终端飞入寻常百姓家,提升用户体验也是不可或缺的。把电量数字化,用以1%到100%表示出来能让使用者更好了解终端的电量信息。电量数字化,一般想到是加个硬件电量计,这会增加硬件成本,并且,硬件电量计为精密器件,容易损坏,会造成电量显示异常的问题。如果简单地将采集到电池电压转换成对应的电量,那么会存在很大的跳变值,比如从50%立马跳变到40%,用户无法实时准确地得知当前电量,降低了用户体验。
技术实现思路
本专利技术所要解决的技术问题是:提供一种剩余电量显示方法及计算机可读存储介质,可在不增加硬件成本前提下实现剩余电量的平滑跳变显示,提升用户体验。为了解决上述技术问题,本专利技术采用的技术方案为:一种剩余电量显示方法,包括:获取当前电池状态;获取当前时间,并计算上次电池状态变换时间到当前时间的时间差;根据当前电池状态、所述时间差以及上次电量百分比,计算得到第一电量百分比;采集当前的电池电压,并根据电池电压电量曲线表获取所述电池电压对应的第二电量百分比;若当前电池状态为放电状态,则获取所述第一电量百分比和第二电量百分比中的较大值,作为当前剩余电量百分比;若当前电池状态为充电状态,则获取所述第一电量百分比和第二电量百分比中的较小值,作为当前剩余电量百分比;当电池状态发生改变时,更新当前电池状态,并将上次电池状态变换时间的值更新为当前时间,将上次电量百分比的值更新为所述当前剩余电量百分比。本专利技术还涉及一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现以下步骤:获取当前电池状态;获取当前时间,并计算上次电池状态变换时间到当前时间的时间差;根据当前电池状态、所述时间差以及上次电量百分比,计算得到第一电量百分比;采集当前的电池电压,并根据电池电压电量曲线表获取所述电池电压对应的第二电量百分比;若当前电池状态为放电状态,则获取所述第一电量百分比和第二电量百分比中的较大值,作为当前剩余电量百分比;若当前电池状态为充电状态,则获取所述第一电量百分比和第二电量百分比中的较小值,作为当前剩余电量百分比;当电池状态发生改变时,更新当前电池状态,并将上次电池状态变换时间的值更新为当前时间,将上次电量百分比的值更新为所述当前剩余电量百分比。本专利技术的有益效果在于:先根据当前电池状态、当前时间与上次电池状态变换时间的时间差、上次电量百分比,计算得到第一电量百分比,再根据电池电压电量曲线表获取当前电池电压对应的第二电量百分比,通过当前电池状态的不同,选取合适的电量百分比作为当前剩余电量百分比,从而实现在充电或者放电状态电量从0%到100%或者从100%到0%平滑跳变显示。本专利技术可在不增加硬件成本前提下,实现剩余电量的平滑跳变显示,提升用户体验。附图说明图1为本专利技术的一种剩余电量显示方法的流程图;图2为本专利技术实施例一的方法流程图。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图详予说明。本专利技术最关键的构思在于:在根据时间计算得到的电量百分比和根据电池电压电量曲线表获取的电量百分比之间选取较合适的一个值作为当前剩余电量百分比。请参阅图1,一种剩余电量显示方法,包括:获取当前电池状态;获取当前时间,并计算上次电池状态变换时间到当前时间的时间差;根据当前电池状态、所述时间差以及上次电量百分比,计算得到第一电量百分比;采集当前的电池电压,并根据电池电压电量曲线表获取所述电池电压对应的第二电量百分比;若当前电池状态为放电状态,则获取所述第一电量百分比和第二电量百分比中的较大值,作为当前剩余电量百分比;若当前电池状态为充电状态,则获取所述第一电量百分比和第二电量百分比中的较小值,作为当前剩余电量百分比;当电池状态发生改变时,更新当前电池状态,并将上次电池状态变换时间的值更新为当前时间,将上次电量百分比的值更新为所述当前剩余电量百分比。从上述描述可知,本专利技术的有益效果在于:可在不增加硬件成本前提下实现剩余电量的平滑跳变显示,提升用户体验。进一步地,所述获取当前电池状态之前,进一步包括:开机后,获取开机时间,并将上次电池状态变换时间的值初始化为所述开机时间;获取开机时的电池电压,并根据电池电压电量曲线表获取所述电池电压对应的电量百分比;将上次电量百分比的值初始化为所述对应的电量百分比。由上述描述可知,根据终端开机时的状态数据,初始化上次电池状态变换时间和上次电量百分比,便于后续对电量百分比的计算。进一步地,所述根据当前电池状态、所述时间差以及上次电量百分比,计算得到第一电量百分比具体为:若当前电池状态为充电状态,则根据第一公式计算得到第一电量百分比,所述第一公式为SOCsw=SOCold+T×SOCΔ+t,所述SOCsw为第一电量百分比,所述SOCold为上次电量百分比,所述T为时间差,所述SOCΔ+t为每分钟充进的电量百分比;若当前电池状态为放电状态,则根据第二公式计算得到第一电量,所述第二公式为SOCsw=SOCold-T×SOCΔ-t,所述SOCsw为第一电量百分比,所述SOCold为上次电量百分比,所述T为时间差,所述SOCΔ-t为每分钟消耗的电量百分比。由上述描述可知,根据时间以及理论上充进或消耗的电量百分比,计算出较准确的剩余电量百分比数据。进一步地,还包括:若上次电量百分比小于每分钟消耗的电量百分比,则令第一电量百分比等于零。由上述描述可知,防止计算得到负值,保证后续显示的剩余电量百分比的准确性。进一步地,所述若当前电池状态为放电状态,则获取所述第一电量百分比和第二电量百分比中的较大值,作为当前剩余电量百分比具体为:若当前电池状态为放电状态,则判断第一电量百分比是否大于第二电量百分比;若是,则令当前剩余电量百分比等于所述第一电量百分比;若否,则令当前剩余电量百分比等于所述第二电量百分比。由上述描述可知,由于电池电压步进平均只有10mV,所以导致第二电量百分比存在突变的可能性,特别是在突然有比较大功耗的模块运行时,此时就需要第一电量百分比辅助校准。若第一电量百分比大于第二电量百分比,说明可能存在电压下跌的情况,为了防止电量瞬间下跌,令当前剩余电量百分比等于所述第一电量百分比,否则令当前剩余电量百分比等于所述第二电量百分比。进一步地,若当前电池状态为放电状态,且第一电量百分比等于0或第一电量百分比小于第二电量百分比,则将上次电池状态变换时间的值更新为当前时间,并将上次电量百分比的值更新为所述当前剩余电量百分比。由上述描述可知,在放电过程中,随着时间的推移,第一电量百分比会逐渐逼近第二电量百分比,如果第一电量百分比等于0或第一电量百分比小于第二电量百分比,则说明校准过头,则需要更新上次电池状态变换时间和上次电量百分比。进一步地,所述若当前电池状态为充电状态,则获取所述第一电量百分比和第二电量百分比中的较小值,作为当前剩余电量百分比具体为:若当前电池状态为充电状态,则判断第一电量百分比是否小于第二电量百分比;若是,则令当前剩余电量百分比等于所述第一电量本文档来自技高网
...

【技术保护点】
1.一种剩余电量显示方法,其特征在于,包括:获取当前电池状态;获取当前时间,并计算上次电池状态变换时间到当前时间的时间差;根据当前电池状态、所述时间差以及上次电量百分比,计算得到第一电量百分比;采集当前的电池电压,并根据电池电压电量曲线表获取所述电池电压对应的第二电量百分比;若当前电池状态为放电状态,则获取所述第一电量百分比和第二电量百分比中的较大值,作为当前剩余电量百分比;若当前电池状态为充电状态,则获取所述第一电量百分比和第二电量百分比中的较小值,作为当前剩余电量百分比;当电池状态发生改变时,更新当前电池状态,并将上次电池状态变换时间的值更新为当前时间,将上次电量百分比的值更新为所述当前剩余电量百分比。

【技术特征摘要】
1.一种剩余电量显示方法,其特征在于,包括:获取当前电池状态;获取当前时间,并计算上次电池状态变换时间到当前时间的时间差;根据当前电池状态、所述时间差以及上次电量百分比,计算得到第一电量百分比;采集当前的电池电压,并根据电池电压电量曲线表获取所述电池电压对应的第二电量百分比;若当前电池状态为放电状态,则获取所述第一电量百分比和第二电量百分比中的较大值,作为当前剩余电量百分比;若当前电池状态为充电状态,则获取所述第一电量百分比和第二电量百分比中的较小值,作为当前剩余电量百分比;当电池状态发生改变时,更新当前电池状态,并将上次电池状态变换时间的值更新为当前时间,将上次电量百分比的值更新为所述当前剩余电量百分比。2.根据权利要求1所述的剩余电量显示方法,其特征在于,所述获取当前电池状态之前,进一步包括:开机后,获取开机时间,并将上次电池状态变换时间的值初始化为所述开机时间;获取开机时的电池电压,并根据电池电压电量曲线表获取所述电池电压对应的电量百分比;将上次电量百分比的值初始化为所述对应的电量百分比。3.根据权利要求1所述的剩余电量显示方法,其特征在于,所述根据当前电池状态、所述时间差以及上次电量百分比,计算得到第一电量百分比具体为:若当前电池状态为充电状态,则根据第一公式计算得到第一电量百分比,所述第一公式为SOCsw=SOCold+T×SOCΔ+t,所述SOCsw为第一电量百分比,所述SOCold为上次电量百分比,所述T为时间差,所述SOCΔ+t为每分钟充进的电量百分比;若当前电池状态为放电状态,则根据第二公式计算得到第一电量,所述第二公式为SOCsw=SOCold-T×SOCΔ-t,所述SOCsw为第一电量百分比,所述SOCold为上次电量百分比,所述T为时间差,所述SOCΔ-t为每分钟消耗的电量百分比。4.根据权利要求3所述的剩余电量显示方法,其特征在于,还包括:若上次电量百分比小于每分钟消耗的电量百分比,则令第一电量百分比等于零。5.根据权利要求1所述的剩余电量显示方法,其特征在于,所述若当前电池状态为放电状态,则获取所述第一电量百分比和第二电量百分比中的较大值,作为当前剩余电量百分比具体为:若当前电池状态为放电状态,则判断第一电量百分比是否大于第二电量百分比;若是,则令当前剩余电量百分比等于所述第一电量百分比;若否,则令当前剩余电量百分比等于所述第二电量百分比。6.根据权利要求5所述的剩余电量显示方法,其特征在于,还包括:若当前电池状态为放电状态,且第一电量百分比等于0或第一电量百分比小于第二电量百分比,则将上次电池状态变换时间的值更新为当前时间,并将上次电量百分比的值更新为所述当前剩余电量百分比。7.根据权利要求1所述的剩余电量显示方法,其特征在于,所述若当前电池状态为充电状态,则获取所述第一电量百分比和第二电量百分比中的较小值,作为当前剩余电量百分比具体为:若当前电池状态为充电状态,则判断第一电量百分比是否小于第二电量百分比;若是,则令当前剩余电量百分比等于所述第一电量百分比;若否,则令当前剩余电量百分比等于所述第二电量百分比。8.根据权利要求7所述的剩余电量显示方法,其特征在于,还包括:若当前电池状态为充电状态,且第一电量百分比等于100或电压达到分段充电转折点,则将上次电池状态变换时间的值更新为当前时间,并将上次电量百分比的值更新为所述当前剩余电量百分比。9.根据权利要求1所述的剩余电量显示方法,其特征在于,“若当前电池状态为放电状态,则获取所述第一电量百分比和第二电量百分比中的较大值,作为当前剩余电量百分比;若当前电池状态为充电状态,则获取所述第一电量百分比和第二电量百分比中的较小值,作为当前剩余电量百分比”之后,进一步包括:显示所述当前剩余电量百分比。10.一种计算机可读存储介质,其上存储有计算机程序,...

【专利技术属性】
技术研发人员:苏金塔曾德炎
申请(专利权)人:福建联迪商用设备有限公司
类型:发明
国别省市:福建,35

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

1