移动终端电池电压等级划分的实现方法及该移动终端的制作方法

文档序号:5839465阅读:142来源:国知局

专利名称::移动终端电池电压等级划分的实现方法及该移动终端的制作方法
技术领域
:本发明涉及移动终端电池,特別是涉及一种移动终端电池电压等级划分的实现方法及该移动终端。
背景技术
:移动终端如手机上电量等级是随使用时间而变化的,这种变化可以反映出电池电量的多少。通常电量等级变化的实现方法是通过硬件检查电池电压,然后通过模数转换成为数字信号供CPU采集,手机CPU通过采集到的数字量和预先设置好的电池电量等级表逐级比较,匹配到最合适的一个等级,然后把代表这个等级的数值传给显示模块,显示模块可以定时读取该值,根据该值刷新电池电量显示。通常情况下已知型号的手机电池电压的范围是确定的,不同型号手机对电量的要求是不一样的,划分的等级也不尽相同。手机电池电压的等级表在软件中对应一张二维表,我们把它叫做电压等级表。同样的电池对应不同型号的手机其电压等级的划分级数不同。这就要求在软件实现时要根据具体情况来修改电压等级表,对于同一型号的手机这张表是固定的。手机软件通常是模块化的结构设计,不同功能的手机其基本架构是不变的。对于电压等级的变化,唯一要修改的就是这张电压等级表。软件程序员只关心电压等级表的结构,而不关心表中的具体内容。程序员把电池电压和显示等级的对应关系描述成一个二维数组模型,每一等级对应两个元素电压和显示等级。通过比较电压找到显示等级。有了电压等级表的结构后下来的工作是要向表中添加内容。具体电压等级关系是由硬件人员根据产品需要通过反复试验确定的。通常是硬件人员把试验数据交给软件开发人员,软件开发人员来修改数组的大小和数组元素的数值。这样每次手机升级换代都需要由软件人员来修改这张表。表的大小要跟着改变。在现有技术的手机电压等级划分的实现方法中,通常将电压等级划分直接定义为二维数组的结构放入程序文件中。示例性地,在用C语言实现时,将电压等级划分直接定义为二维数组的结构放入如下A.c文件中。该A.c文件包括最大电压等级宏定义#defineMAX—VOLTAGE—LEVEL6电压等级数组元素结构定义TypedefstructSINT32voltage;SINT32value;}T—VOLCFG;最终生成的电压等级划分数组T一VOL—CFGvoltage—table[MAX—VOLTAGE—LEVEL]={vl,tl},/*0-vl,一级电压取值范围*/\{v2,t2},/*vl-v2,二级电压取值范围*/{v3,t3},/*v2-v3,三级电压取值范围*/{v4,t4},/*v3-v4,四级电压取值范围*/{v5,t5},/*v4-v5,五级电压取值范围*/{v6,t6},/*v5-v6,六级电压取f直范围V该例中,以将电池电压划分为6个等级为例,其中,当手机电池电压位于0-vl范围时,显示为一级;当手机电池电压位于vl-v2范围时,显示为二级;当手机电池电压位于v2-v3范围时,显示为三级;当手才/L电池电压位于v3-v4范围时,显示为四级;当手机电池电压位于v4-v5范围时,显示为五级;当手机电池电压位于v5-v6范围时,显示为六级。其中t值表示在对应电压等级时,隔t时长查询电池电压;例如,在当前电压为一级时,间隔tl时长查询电池电压;在当前电压为二级时,间隔t2时长查询电池电压;以i匕类推,其它级别类似,在此不再赘述。该程序文件利用上述方法时,在需要修改手机电池的电压等级划分时,如手机升级换代时,每次都需由程序员直接对该程序文件进行修改,从而,直接导致了代码的可维护性差,增加了开发维护的工作量。
发明内容本发明的目的是提供一种移动终端电池电压等级划分的实现方法及该移动终端,以解决现有技术的实现方法导致移动电池电压等级表不易维护、维护工作量较大的技术问题。为了实现上述目的,本发明提供了一种移动终端电池电压等级划分的实现方法,其中,包括如下步骤建立电压等级划分宏定义表,并在提供给上层模块的头文件中定义所述电压等级划分宏定义表及最大电压等级宏定义;所述电压等级划分宏定义表,用于定义所述电池电压与电压等级之间的对应关系;所述最大电压等级宏定义,用于定义所述电池电压欲划分的最大等级数目;在电压等级处理模块文件中定义电压等级数组元素结构及电压等级划分数组,根据所述最大电压等级宏定义确定所述电压等级划分数组的元素个数,并从所述电压等级划分宏定义表中的内容中获得所述电压等级划分数组的值;根据所述电压等级划分数组的值,确定与采集到的移动终端电池电压相匹配的电压等级。优选地,所述的实现方法,其中,在需要修改电压等级划分时还包括修改所述头文件中的所述最大电压等级宏定义值和/或所述电压等级划分宏定义表中的内容;根据修改后的所述最大电压等级宏定义值和/或所述电压等级划分宏定义表中的内容确定修改后的所述电压等级划分数组的元素个数及元素的值;根据所述修改后的电压等级划分数组的值,确定与采集到的移动终端电池电压相匹配的电压等级。本发明还提供了一种移动终端,包括电压采集模块和电压等级划分实现模块,其中,所述电压等级划分实现模块包括电压等级宏定义模块,用于建立电压等级划分宏定义表,并在提供给上层模块的头文件中定义所述电压等级划分宏定义表及最大电压等级宏定义;所述电压等级划分宏定义表,用于定义所述电池电压与电压等级之间的对应关系;所迷最大电压等级宏定义,用于定义所述电池电压欲划分的最大等级数目;电压等级处理模块,用于在电压等级处理模块文件中定义电压等级数组元素结构及电压等级划分数组,根据所述最大电压等级宏定义确定所述电压等级划分数组的元素个数,并从所述电压等级划分宏定义表中的内容中获得所述电压等级划分数组的值;电压等级匹配模块,用于根据所述电压等级划分数组的值,确定与采集到的移动终端电池电压相匹配的电压等级。优选地,所述的移动终端,其中,还包括电压等级划分修改模块,用于修改所述头文件中的所述最大电压等级宏定义值和/或所述电压等级划分宏定义表中的内容;电压等级划分修改识别模块,用于根据修改后的所述最大电压等级宏定义值和/或所述电压等级划分宏定义表中的内容确定修改后的所述电压等级划分数组的元素个数及数组的值;电压等级匹配修改模块,用于根据所述修改后的电压等级划分数组的值,确定与采集到的移动终端电池电压相匹配的电压等级。本发明的技术效果在于本发明通过将可修改的欲划分的最大等级数目及电池电压与电压等级之间的对应关系用宏定义的方式在头文件中定义,即将原先的电压等级划分数组拆分为电压等级划分宏定义表和电压等级划分数组,分别放置在头文件及程序文件中,在需要修改电池电压等级划分时,只需修改头文件中的宏定义即可,大大提高了程序的可维护性,减少了维护的工作量,节省了人力资源。图1为本发明实施例的移动终端电池电压等级划分的实现方法的流程示意图2为本发明实施例移动终端的结构示意图。具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明进^f详细描述。图1为本发明实施例的移动终端电池电压等级划分的实现方法的流程示意图。如图1,该实施例的实现方法包括如下步骤步骤IOI,建立电压等级划分宏定义表,并在提供给上层模块的头文件中定义上述电压等级划分宏定义表及最大电压等级宏定义;上述电压等级划分宏定义表,用于定义上述电池电压与电压等级之间的对应关系;上述最大电压等级宏定义,用于定义上述电池电压欲划分的最大等级数目;步骤102,在电压等级处理模块文件中定义电压等级数组元素结构及电压等级划分数组,根据上述最大电压等级宏定义确定上述电压等级划分数组的元素个数,并从上述电压等级划分宏定义表中的内容中获得上述电压等级划分数组的值;步骤103,才艮据上述电压等级划分数组的值,确定与采集到的移动终端电池电压相匹配的电压等级。发明实施例的方法描述的是如何根据采集到的移动终端电池电压量来确定相匹配的电压等级。进一步地,可在移动终端的显示屏幕上将该相匹配的电压等级显示出来。示例性地但不作为限制的,上迷步骤可由移动终端的CPU来执行。该实施例中,由于将可配置即可修改的电池电压所欲划分的最大等级数目及电池电压与电压等级之间的对应关系用宏定义的方式在头文件中定义,在需要修改电池电压等级划分时,只需修改头文件中的宏定义即可,这样,电压等级处理模块文件通过引用该头文件可实现电压等级划分数组的自动相应变化,而无需人为在电压等级处理模块文件中再进行修改最终生成的电压等级划分数组,从而增强了程序的可维护性,减少了电压等级划分修改时的工作量,节省了人力资源。优选地,该实施例的方法,在需要修改电压等级划分时还包括如下步骤修改上述头文件中的上述最大电压等级宏定义值和/或上述电压等级划分宏定义表中的内容;根据修改后的上述最大电压等级宏定义值和/或上述电压等级划分宏定义表中的内容确定修改后的上述电压等级划分数组的元素个数及元素的值;根据上述修改后的电压等级划分数组的值,确定与采集到的移动终端电池电压相匹配的电压等级。下面以C语言为例,举一个具体的例子来说明本发明的实施。该例中,电池电压欲划分的最大等级数目为6,即可将电池电压划分为6个等级,用变量MAX—VOLTAGE—LEVEL来表示该欲划分的最大等级数目;用VOLTAGE—LEVEL—TABLE来表示电压等级划分宏定义表。该宏定义表中,定义了当移动终端如手机电池电压位于0-vl范围时,匹配的电压等级为一级;当电池电压位于vl-v2范围时,匹配的电压等级为二级;当电池电压位于v2-v3范围时,匹配的电压等级为三级;当电池电压位于v3-v4范围时,匹配的电压等级为四级;当电池电压位于v4-v5范围时,匹配的电压等级为五级;当电池电压位于v5-v6范围时,匹配的电压等级为六级。具体地,该例子包括如下步骤步骤1,在提供给上层模块的头文件中定义最大电压等级宏定义及电压等级划分宏定义表如下所示最大电压等级宏定义#defmeMAX—VOLTAGE—LEVEL6电压等级划分宏定义表#defineVOLTAGELEVEL—TABLE\{vl,tl},/*0-vl,—级电压取值范围*/\{v2,t2},/*vl-v2,二级电压取值范围*/\{v3,t3},/*v2-v3,三级电压取值范围*/\{v4,t4},/*v3-v4,四级电压取值范围*/\{v5,t5},/*v4-v5,五级电压取值范围*/\{v6,t6},/*v5-v6,六级电压取值范围*/\其中t值表示在对应电压等级时,隔t时长查询电池电压;例如,在当前电压为一级时,间隔tl时长查询电池电压;在当前电压为二》及时,间隔t2时长查询电池电压;以此类推,其它级别类似,在此不再赘述。步骤2,在电压等级处理;漠块文件中定义电压等级数组元素结构及电压等级划分数组,如下所示电压等级数组元素结构定义typedefstruct{SINT32voltage;SINT32value;}T—VOL—CFG;电压等级划分数组定义及初始化T—VOL—CFGvoltage—table[MAX—VOLTAGE—LEVEL]={VOLTAGELEVEL—TABLE};步骤3,在需要修改电压等级划分时,直接修改头文件中的最大电压等级宏定义值MAX—VOLTAGE—LEVEL和电压等级划分宏定义表VOLTAGE—LEVEL—TABLE中的内容。在程序文件中的电压等级划分数组voltage—table随着最大电压等级宏定义MAX—VOLTAGE—LEVEL及电压等级划分宏定义表VOLTAGE—LEVEL—TABLE的变化而自动变化。与现有技术的实现方法相比,本发明实施例的实现方法中,将原先的电压等级划分数组拆分为电压等级划分宏定义表和电压等级划分数组,分别放置在头文件(如*上文件)及程序文件(如气c文件)中。电压等级划分数组和电压等级划分宏定义表分开放置后大大提高了程序的可维护性。当需要修改电压等级划分时,只需在头文件中修改电压等级划分宏定义表部分的内容,而电压等级划分数组内容会随着电压等级划分宏定义表的变化自动重新生成,无需修改程序文件,减少了工作量,节省了人力资源。另一方面,本发明还提供了一种移动终端。图2为本发明实施例的移动终端的结构示意图。如图2,该移动终端200包括电压采集模块201和电压等级划分实现模块202,该电压等级划分实现模块又包括电压等级宏定义模块203,用于建立电压等级划分宏定义表,并在提供给上层模块的头文件中定义所述电压等级划分宏定义表及最大电压等级宏定义;所述电压等级划分宏定义表,用于定义所述电池电压与电压等级之间的对应关系;所述最大电压等级宏定义,用于定义所述电池电压欲划分的最大等级数目;电压等级处理模块204,用于在电压等级处理模块文件中定义电压等级数组元素结构及电压等级划分数组,根据所述最大电压等级宏定义确定所述电压等级划分数组的元素个数,并从所述电压等级划分宏定义表中的内容中获得所述电压等级划分数组的值;电压等级匹配模块205,用于根据所述电压等级划分数组的值,确定与采集到的移动终端电池电压相匹配的电压等级。优选地,该实施例的移动终端,还包括电压等级划分修改模块,用于修改所述头文件中的所述最大电压等级宏定义值和/或所述电压等级划分宏定义表中的内容;电压等级划分修改识别模块,用于根据修改后的所述最大电压等级宏定义值和/或所述电压等级划分宏定义表中的内容确定修改后的所述电压等级划分数组的元素个数及数组的值;电压等级匹配修改模块,用于根据所述修改后的电压等级划分数组的值,确定与采集到的移动终端电池电压相匹配的电压等级。以上所述仅是本发明的优选实施方式,应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应^L为本发明的保护范围。权利要求1.一种移动终端电池电压等级划分的实现方法,其特征在于,包括如下步骤建立电压等级划分宏定义表,并在提供给上层模块的头文件中定义所述电压等级划分宏定义表及最大电压等级宏定义;所述电压等级划分宏定义表,用于定义所述电池电压与电压等级之间的对应关系;所述最大电压等级宏定义,用于定义所述电池电压欲划分的最大等级数目;在电压等级处理模块文件中定义电压等级数组元素结构及电压等级划分数组,根据所述最大电压等级宏定义确定所述电压等级划分数组的元素个数,并从所述电压等级划分宏定义表中的内容中获得所述电压等级划分数组的值;根据所述电压等级划分数组的值,确定与采集到的移动终端电池电压相匹配的电压等级。2.根据权利要求l所述的实现方法,其特征在于,在需要修改电压等级划分时还包括修改所述头文件中的所述最大电压等级宏定义值和/或所述电压等级划分宏定义表中的内容;根据修改后的所述最大电压等级宏定义值和/或所述电压等级划分宏定义表中的内容确定修改后的所述电压等级划分数组的元素个数及元素的值;根据所述修改后的电压等级划分数组的值,确定与采集到的移动终端电池电压相匹配的电压等级。3.—种移动终端,包括电压采集模块和电压等级划分实现模块,其特征在于,所述电压等级划分实现模块包括电压等级宏定义模块,用于建立电压等级划分宏定义表,并在提供给上层模块的头文件中定义所述电压等级划分宏定义表及最大电压等级宏定义;所述电压等级划分宏定义表,用于定义所述电池电压与电压等级之间的对应关系;所述最大电压等级宏定义,用于定义所述电池电压欲划分的最大等级数目;电压等级处理模块,用于在电压等级处理模块文件中定义电压等级数组元素结构及电压等级划分数组,根据所述最大电压等级宏定义确定所述电压等级划分数组的元素个数,并从所述电压等级划分宏定义表中的内容中获得所述电压等级划分数组的值;电压等级匹配模块,用于根据所述电压等级划分数组的值,确定与采集到的移动终端电池电压相匹配的电压等级。4.根据权利要求3所述的移动终端,其特征在于,还包括电压等级划分修改模块,用于修改所述头文件中的所述最大电压等级宏定义值和/或所述电压等级划分宏定义表中的内容;电压等级划分修改识别模块,用于根据修改后的所述最大电压等级宏定义数组的元素个数及数组的值;电压等级匹配修改模块,用于根据所述修改后的电压等级划分数组的值,确定与采集到的移动终端电池电压相匹配的电压等级。全文摘要本发明提供了一种移动终端电池电压等级划分的实现方法及该移动终端,该方法包括建立电压等级划分宏定义表,并在提供给上层模块的头文件中定义电压等级划分宏定义表及最大电压等级宏定义;在电压等级处理模块文件中定义电压等级数组元素结构及电压等级划分数组,根据最大电压等级宏定义确定电压等级划分数组的元素个数,并从电压等级划分宏定义表中的内容中获得电压等级划分数组的值;根据电压等级划分数组的值,确定与采集到的移动终端电池电压相匹配的电压等级。利用该技术方案,在需修改电压等级划分时无需修改程序文件,减少了工作量,节省了人力资源。文档编号G01R31/36GK101359037SQ20081011990公开日2009年2月4日申请日期2008年9月9日优先权日2008年9月9日发明者杨学森,芦跃霞申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1