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

技术编号:2628094 阅读:598 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种移动终端电池电压等级划分的实现方法及该移动终端,该方法包括:建立电压等级划分宏定义表,并在提供给上层模块的头文件中定义电压等级划分宏定义表及最大电压等级宏定义;在电压等级处理模块文件中定义电压等级数组元素结构及电压等级划分数组,根据最大电压等级宏定义确定电压等级划分数组的元素个数,并从电压等级划分宏定义表中的内容中获得电压等级划分数组的值;根据电压等级划分数组的值,确定与采集到的移动终端电池电压相匹配的电压等级。利用该技术方案,在需修改电压等级划分时无需修改程序文件,减少了工作量,节省了人力资源。

【技术实现步骤摘要】

本专利技术涉及移动终端电池,特別是涉及一种移动终端电池电压等级划分的 实现方法及该移动终端。
技术介绍
移动终端如手机上电量等级是随使用时间而变化的,这种变化可以反映出 电池电量的多少。通常电量等级变化的实现方法是通过硬件检查电池电压,然后通过模数转换成为数字信号供CPU采集,手机CPU通过采集到的数字量和预先设置好的电池电量等级表逐级比较,匹配到最合适的一个等级,然后把代 表这个等级的数值传给显示模块,显示模块可以定时读取该值,根据该值刷新 电池电量显示。通常情况下已知型号的手机电池电压的范围是确定的,不同型号手机对电 量的要求是不一样的,划分的等级也不尽相同。手机电池电压的等级表在软件 中对应一张二维表,我们把它叫做电压等级表。同样的电池对应不同型号的手 机其电压等级的划分级数不同。这就要求在软件实现时要根据具体情况来修改 电压等级表,对于同一型号的手机这张表是固定的。手机软件通常是模块化的 结构设计,不同功能的手机其基本架构是不变的。对于电压等级的变化,唯一 要修改的就是这张电压等级表。软件程序员只关心电压等级表的结构,而不关心表中的具体内容。程序员 把电池电压和显示等级的对应关系描述成一个二维数组模型,每一等级对应两个元素电压和显示等级。通过比较电压找到显示等级。有了电压等级表的结 构后下来的工作是要向表中添加内容。具体电压等级关系是由硬件人员根据产 品需要通过反复试验确定的。通常是硬件人员把试验数据交给软件开发人员, 软件开发人员来修改数组的大小和数组元素的数值。这样每次手机升级换代都 需要由软件人员来修改这张表。表的大小要跟着改变。在现有技术的手机电压等级划分的实现方法中,通常将电压等级划分直接 定义为二维数组的结构放入程序文件中。示例性地,在用C语言实现时,将电压等级划分直接定义为二维数组的结构放入如下A.c文件中。 该A.c文件包括最大电压等级宏定义# define MAX—VOLTAGE—LEVEL 6 电压等级数组元素结构定义Typedef structSINT32voltage; SINT32 value; }T—VOL CFG ;最终生成的电压等级划分数组T一 VOL—CFG voltage—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,六级电压取 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,建立电压等级划分宏定义表,并在提供给上层模块的头文件中 定义上述电压等级划分宏定义表及最大电压等级宏定义;上述电本文档来自技高网
...

【技术保护点】
一种移动终端电池电压等级划分的实现方法,其特征在于,包括如下步骤: 建立电压等级划分宏定义表,并在提供给上层模块的头文件中定义所述电压等级划分宏定义表及最大电压等级宏定义;所述电压等级划分宏定义表,用于定义所述电池电压与电压等级之间的对应关系;所述最大电压等级宏定义,用于定义所述电池电压欲划分的最大等级数目; 在电压等级处理模块文件中定义电压等级数组元素结构及电压等级划分数组,根据所述最大电压等级宏定义确定所述电压等级划分数组的元素个数,并从所述电压等级划分宏定义表中的内容中获得所述电压等级划分数组的值; 根据所述电压等级划分数组的值,确定与采集到的移动终端电池电压相匹配的电压等级。

【技术特征摘要】

【专利技术属性】
技术研发人员:芦跃霞杨学森
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1
相关领域技术
  • 暂无相关专利