功耗控制方法、装置、存储介质及电子设备与流程

文档序号:14773671发布日期:2018-06-23 02:22阅读:125来源:国知局
功耗控制方法、装置、存储介质及电子设备与流程
本申请涉及计算机
技术领域
,尤其涉及一种功耗控制方法、装置、存储介质及电子设备。
背景技术
:目前的移动终端可以根据用户需求定制各种应用功能,是一个能够完成打电话、多媒体、上网、社交、应用、以及第三方办公等多项功能的智能终端。通常,智能终端的功能应用越多,意味着耗电量越大,并且随着智能终端处理器的核数越来越多,其耗电量也越来越大,这就导致终端的电池容量需要加大,但增大电池容量,会带来电池体积变大和成本的压力。为此,终端制造商在开发阶段已经将终端每个单一功能的功耗调到最优,但是不同的用户有不用的使用习惯,实际使用过程中,多个功能的并发操作、进程调度、联网耗电等都是无法预知的,从而很难做到精确地功耗优化,无法有效降低用户使用过程中终端的功耗,达到节能和延长续航能力的目的。技术实现要素:本申请实施例提供一种功耗控制方法、装置、存储介质及电子设备,能在电子设备运行过程中有效降低功耗。本申请实施例提供了一种功耗控制方法,包括:获取功耗检测指令;根据所述功耗检测指令启动计时器进行计时;在计时过程中,获取每一采样时刻所述电子设备的电流值;根据所述电流值和计时时长确定目标省电策略;执行所述目标省电策略,以对所述电子设备的功耗进行控制。本申请实施例还提供了一种功耗控制装置,包括:第一获取模块,用于获取功耗检测指令;启动模块,用于根据所述功耗检测指令启动计时器进行计时;第二获取模块,用于在计时过程中,获取每一采样时刻所述电子设备的电流值;确定模块,用于根据所述电流值和计时时长确定目标省电策略;执行模块,用于执行所述目标省电策略,以对所述电子设备的功耗进行控制。本申请实施例还提供了一种存储介质,所述存储介质中存储有多条指令,所述指令适于由处理器加载以执行上述任一项功耗控制方法。本申请实施例还提供了一种电子设备,包括处理器和存储器,所述处理器与所述存储器电性连接,所述存储器用于存储指令和数据,所述处理器用于上述任一项所述的功耗控制方法中的步骤。本申请提供的功耗控制方法、装置、存储介质及电子设备,通过获取功耗检测指令,并根据该功耗检测指令启动计时器进行计时,在计时过程中,获取每一采样时刻该电子设备的电流值,并根据该电流值和计时时长确定目标省电策略,之后执行该目标省电策略,以对该电子设备的功耗进行控制,从而能实时根据电子设备的功耗情况启动不同的省电方案,有效降低电子设备的功耗,方法简单,灵活性高,省电效果好。附图说明下面结合附图,通过对本申请的具体实施方式详细描述,将使本申请的技术方案及其它有益效果显而易见。图1为本申请实施例提供的功耗控制方法的流程示意图。图2为本申请实施例提供的功耗控制方法的另一流程示意图。图3为本申请实施例提供的功耗控制流程的框架示意图。图4为本申请实施例提供的步骤207的流程示意图。图5为本申请实施例提供的功耗控制装置的结构示意图。图6为本申请实施例提供的确定模块的结构示意图。图7为本申请实施例提供的电子设备的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例提供一种功耗控制方法、装置、存储介质及电子设备。一种功耗控制方法,应用于电子设备,包括:获取功耗检测指令;根据该功耗检测指令启动计时器进行计时;在计时过程中,获取每一采样时刻该电子设备的电流值;根据该电流值和计时时长确定目标省电策略;执行该目标省电策略,以对该电子设备的功耗进行控制。如图1所示,图1是本申请实施例提供的功耗控制方法的流程示意图,其具体流程可以如下:101、获取功耗检测指令。本实施例中,该功耗检测指令可以是自动生成的,比如当电子设备开机,或者初次点亮屏幕,或者电量低于一定值时,自动触发生成该功耗检测指令,也可以是用户手动触发生成的,比如用户可以在电子设备运行速度较慢时手动点击某个按键生成该功耗检测指令。102、根据该功耗检测指令启动计时器进行计时。103、在计时过程中,获取每一采样时刻该电子设备的电流值。本实施例中,该采样时刻主要根据采样频率而定,该采样频率可以是人为设定的2s一次,每秒一次等等,比如当为2s一次时,该采样时刻可以是第2s计时时刻、第4s计时时刻、第6s计时时刻等等。该电流值主要指输出电流,其可以准确衡量电子设备电池的耗电量,通常,屏幕亮度、运行应用等都会影响输出电流的大小。104、根据该电流值和计时时长确定目标省电策略。例如,上述步骤104具体可以包括:1-1、确定当前计时时长所属的采样时长范围。本实施例中,该采样时长范围可以人为设定,其可以具有相同的时间起点,比如0~1min,0~5min,0~10min等,也可以具有不同的时间起点,比如0~1min,1~5min,5~10min等,具体设置形式可以根据实际需求而定。1-2、获取该采样时长范围对应的预设功耗值。本实施例中,该预设功耗值可以根据电子设备本身特性(例如CPU的核数、显示屏的尺寸)提前设定好,比如1000mA/h、600mA/h或者300mA/h,不同的电子设备其预设功耗值可能不一样,比如电子设备的CPU核数越多,或者显示屏尺寸越大,其预设功耗值可以越大。需要说明的是,该预设功耗值和采样时长范围应该是通过一一对应的方式在电子设备中提前存储好的。1-3、根据该电流值和预设功耗值判断是否需要进行省电操作;若是,则获取该采样时长范围对应的预设省电策略,作为目标省电策略;若否,则返回执行该确定当前计时时长所属的采样时长范围的操作,直至当前计时时长到达预设阈值时停止。本实施例中,该预设省电策略可以涉及多个方面,比如显示屏亮度调节,后台应用清理等,用户可以提前在电子设备中设置好所需等级的预设省电策略,不同等级的预设省电策略可以对应不同的采样时长范围,达到不同的省电强度,具体等级数量则可以根据电子设备本身特性(比如CPU的核数、显示屏的尺寸)而定,比如电子设备A可以划分三个等级,电子设备B划分四个等级。通常,只有在判断出需要执行当前等级的预设省电策略时,才进行省电操作,若判断出不需要执行当前等级的预设省电策略时,则继续检测是否需要执行下一等级的预设省电策略,直至确定所有预设省电策略都不需要执行为止。其中,该判断结果主要取决于电子设备的实际功耗值是否超过预设功耗值,也即,上述步骤“根据该电流值和预设功耗值判断是否需要进行省电操作”具体可以包括:计算该电流值与对应采样时刻的乘积;根据该乘积和当前计时时长确定实际功耗值;当该实际功耗值不小于预设功耗值时,判断需要进行省电操作。本实施例中,可以通过电流值计算实际耗电量,根据实际耗电量计算平均功耗值,并将平均功耗值作为实际功耗值与预设功耗值进行比较,也即,上述步骤“根据该乘积和当前计时时长确定实际功耗值”进一步可以包括:对该乘积进行累加,得到累加值;计算该累加值与当前计时时长的比值,并将该比值作为实际功耗值。本实施例中,可以将每一电流值与对应采样时刻的乘积累加起来作为这段计时时长内的耗电量,然后除以整个计时时长得到平均功耗值,将该平均功耗值作为实际功耗值。105、执行该目标省电策略,以对该电子设备的功耗进行控制。例如,上述步骤105具体可以包括:统计后台应用的运行个数;判断该运行个数是否超过预设个数;若是,则计算该运行个数与预设个数之间的差值,并获取该后台应用的后台运行时长和/或预设优先级;根据该后台运行时长和/或预设优先级从该后台应用中选取该差值数量的目标应用进行关闭。本实施例中,该预设个数可以是人为设定的5个或6个等,不同等级的预设省电策略对应的预设个数可以不一样。当后台运行应用的数量大于当前等级对应的预设个数时,需要选出超出部分的后台应用进行关闭,以降低电子设备功耗。具体的选取方式可以根据实际需求而定,比如根据后台应用在后台运行的时长、预设的优先等级、和/或CPU占用率等因素来选取,通常,后台运行时长越长代表闲置时间越长,优先等级越低代表重要性越低,CPU占用率越高代表对功耗影响越大,这些应用都可以选择优先关闭。当然,该目标省电策略还可以涉及显示屏亮度的调节、应用版本的更新等方面,比如将显示屏亮度降低到一定值,将耗电较多的后台应用更新到最新版本,等等。并且,在执行目标省电策略的同时,电子设备还可以根据该电流值和采样时刻生成电流波形图,这样,当用户想查看耗电详情时,可以直接显示给用户,让用户直观的感受到系统功耗的变化,增强用户体验效果。由上述可知,本实施例提供的功耗控制方法,应用于电子设备,通过获取功耗检测指令,并根据该功耗检测指令启动计时器进行计时,在计时过程中,获取每一采样时刻该电子设备的电流值,并根据该电流值和计时时长确定目标省电策略,之后执行该目标省电策略,以对该电子设备的功耗进行控制,从而能实时根据电子设备的功耗情况启动不同的省电方案,有效降低电子设备的功耗,方法简单,灵活性高,省电效果好。在本实施例中,将从功耗控制装置的角度进行描述,具体将以该功耗控制装置集成在电子设备中为例进行详细说明。请参见图2和图3,一种功耗控制方法,应用于电子设备,具体流程可以如下:201、电子设备获取功耗检测指令。譬如,当电子设备开机,或者初次点亮屏幕,或者电量低于一定值时,自动触发生成功耗检测指令。202、电子设备根据该功耗检测指令启动计时器进行计时。203、在计时过程中,电子设备获取每一采样时刻的电流值。譬如,当采样频率是人为设定的每秒一次时,每一计时时刻就是采样时刻,比如第1s,第2s等,该电流值主要指输出电流。204、电子设备确定当前计时时长所属的采样时长范围,并获取该采样时长范围对应的预设功耗值。譬如,用户可以提前根据电子设备本身特性,比如CPU的核数、显示屏的尺寸等设定多个省电等级,比如划分n个省电等级S1=1,S2=3,S3=3...Sn=n,每一省电等级设定一个采样时长范围,比如0~T1、0~T2、0~T3...0~Tn,每一采样时长范围设定一个预设功耗值,比如W1、W2、W3...Wn,具体映射关系可以参见下表1,通常,随着计时时长的递增,不同计时时长t对应的采样时长范围和预设功耗值也是不断变化的。省电等级S1S2S3.......Sn省电等级对应的预设功耗值W1W2W3.......Wn省电等级对应的采样时长范围0~T10~T20~T3.......0~Tn省电等级对于的实际功耗值w1w2w3.......wn表1205、电子设备计算该电流值与对应采样时刻的乘积,并对该乘积进行累加,得到累加值。206、电子设备计算该累加值与当前计时时长的比值,并将该比值作为实际功耗值,之后判断该实际功耗值是否不小于预设功耗值,若是,则执行下述步骤207,若否,则执行下述步骤208。譬如,可以将每一电流值与对应采样时刻的乘积累加起来作为这段计时时长内的耗电量,然后除以整个计时时长得到平均功耗值,将该平均功耗值作为实际功耗值,比如采样时长范围0~Ti内的实际功耗值可以为wi,i∈(0,n)此时需要比较Wi和wi的大小。207、电子设备获取该采样时长范围对应的预设省电策略,作为目标省电策略,并执行该目标省电策略,以对该电子设备的功耗进行控制。例如,请参见图4,上述步骤207进一步可以包括:2071、电子设备统计后台应用的运行个数;2072、电子设备判断该运行个数是否超过预设个数;2073、若是,则电子设备计算该运行个数与预设个数之间的差值,并获取该后台应用的后台运行时长和/或预设优先级;根据该后台运行时长和/或预设优先级从该后台应用中选取该差值数量的目标应用进行关闭。譬如,该预设个数可以是人为设定的5个。若wi≥Wi,说明当前实际功耗超出理想范围,需要进行省电操作,此时,可以检测后台应用的总数量是否超过预设个数,若超过,则将后台运行时长过长,或者预设优先级较低的后台应用进行关闭,以控制该后台应用的数量在预设个数之内。208、电子设备判断当前计时时长是否到达预设阈值,若是,则计时清零,并返回执行上述步骤202,若否,则返回执行上述步骤204。譬如,当wi<Wi时,说明当前实际功耗在理想范围内,无需进行当前省电等级的省电操作,但需要继续判断是否需要进行下一等级的省电操作,也即需要返回重新根据计时时长t确定采样时长范围的操作,直至当前计时时长t到达Tn为止。由上述可知,本实施例提供的功耗控制方法,应用于电子设备,其中电子设备可以获取功耗检测指令,并根据该功耗检测指令启动计时器进行计时,之后在计时过程中,获取每一采样时刻的电流值,并确定当前计时时长所属的采样时长范围,接着,获取该采样时长范围对应的预设功耗值,并计算该电流值与对应采样时刻的乘积,之后对该乘积进行累加,得到累加值,接着,计算该累加值与当前计时时长的比值,并将该比值作为实际功耗值,之后判断该实际功耗值是否不小于预设功耗值,若是,则获取该采样时长范围对应的预设省电策略,作为目标省电策略,并执行该目标省电策略,以对该电子设备的功耗进行控制,从而能实时根据电子设备的功耗情况启动不同的省电方案,有效降低电子设备的功耗,方法简单,灵活性高,省电效果好。根据上述实施例所描述的方法,本实施例将从功耗控制装置的角度进一步进行描述,该功耗控制装置具体可以作为独立的实体来实现,也可以集成在电子设备,比如终端中来实现,该终端可以包括手机、平板电脑以及个人计算机等。请参阅图5,图5具体描述了本申请实施例提供的功耗控制装置,应用于电子设备,该功耗控制装置可以包括:第一获取模块10、启动模块20、第二获取模块30、确定模块40和执行模块50,其中:(1)第一获取模块10第一获取模块10,用于获取功耗检测指令。本实施例中,该功耗检测指令可以是自动生成的,比如当电子设备开机,或者初次点亮屏幕,或者电量低于一定值时,自动触发生成该功耗检测指令,也可以是用户手动触发生成的,比如用户可以在电子设备运行速度较慢时点击某个按键生成该功耗检测指令。(2)启动模块20启动模块20,用于根据该功耗检测指令启动计时器进行计时。(3)第二获取模块30第二获取模块30,用于在计时过程中,获取每一采样时刻该电子设备的电流值。本实施例中,该采样时刻主要根据采样频率而定,该采样频率可以是人为设定的2s一次,每秒一次等等,比如当为2s一次时,该采样时刻可以是第2s计时时刻、第4s计时时刻、第6s计时时刻等等。该电流值主要指输出电流,其可以准确衡量电子设备电池的耗电量,通常,屏幕亮度、运行应用等都会影响输出电流的大小。(4)确定模块40确定模块40,用于根据该电流值和计时时长确定目标省电策略。例如,请参见图6,该确定模块40具体可以包括确定子模块41、获取子模块42和判断子模块43,其中:确定子模块41,用于确定当前计时时长所属的采样时长范围。本实施例中,该采样时长范围可以人为设定,其可以具有相同的时间起点,比如0~1min,0~5min,0~10min等,也可以具有不同的时间起点,比如0~1min,1~5min,5~10min等,具体设置形式可以根据实际需求而定。获取子模块42,用于获取该采样时长范围对应的预设功耗值。本实施例中,该预设功耗值可以根据电子设备本身特性(例如CPU的核数、显示屏的尺寸)提前设定好,比如1000mA/h、600mA/h或者300mA/h,不同的电子设备其预设功耗值可能不一样,比如电子设备的CPU核数越多,或者显示屏尺寸越大,其预设功耗值可以越大。需要说明的是,该预设功耗值和采样时长范围应该是通过一一对应的方式在电子设备中提前存储好的。判断子模块43,用于根据该电流值和预设功耗值判断是否需要进行省电操作;若是,则获取该采样时长范围对应的预设省电策略,作为目标省电策略;若否,则返回执行该确定当前计时时长所属的采样时长范围的操作,直至当前计时时长到达预设阈值时停止。本实施例中,该预设省电策略可以涉及多个方面,比如显示屏亮度调节,后台应用清理等,用户可以提前在电子设备中设置好所需等级的预设省电策略,不同等级的预设省电策略可以对应不同的采样时长范围,达到不同的省电强度,具体等级数量则可以根据电子设备本身特性(比如CPU的核数、显示屏的尺寸)而定,比如电子设备A可以划分三个等级,电子设备B划分四个等级。通常,只有在判断出需要执行当前等级的预设省电策略时,才进行省电操作,若判断出不需要执行当前等级的预设省电策略时,则继续检测是否需要执行下一等级的预设省电策略,直至确定所有预设省电策略都不需要执行为止。其中,该判断结果主要取决于电子设备的实际功耗值是否超过预设功耗值,也即,该判断子模块43进一步可以用于:计算该电流值与对应采样时刻的乘积;根据该乘积和当前计时时长确定实际功耗值;当该实际功耗值不小于预设功耗值时,判断需要进行省电操作。本实施例中,可以通过电流值计算实际耗电量,根据实际耗电量计算平均功耗值,并将平均功耗值作为实际功耗值与预设功耗值进行比较,也即,该判断子模块43进一步可以用于:对该乘积进行累加,得到累加值;计算该累加值与当前计时时长的比值,并将该比值作为实际功耗值。本实施例中,判断子模块43可以将每一电流值与对应采样时刻的乘积累加起来作为这段计时时长内的耗电量,然后除以整个计时时长得到平均功耗值,将该平均功耗值作为实际功耗值。(5)执行模块50执行模块50,用于执行该目标省电策略,以对该电子设备的功耗进行控制。例如,上述执行模块50具体可以用于:统计后台应用的运行个数;判断该运行个数是否超过预设个数;若是,则计算该运行个数与预设个数之间的差值,并获取该后台应用的后台运行时长和/或预设优先级;根据该后台运行时长和/或预设优先级从该后台应用中选取该差值数量的目标应用进行关闭。本实施例中,该预设个数可以是人为设定的5个或6个等,不同等级的预设省电策略对应的预设个数可以不一样。当后台运行应用的数量大于当前等级对应的预设个数时,执行模块50需要选出超出部分的后台应用进行关闭,以降低电子设备功耗。具体的选取方式可以根据实际需求而定,比如根据后台应用在后台运行的时长、预设的优先等级、和/或CPU占用率等因素来选取,通常,后台运行时长越长代表闲置时间越长,优先等级越低代表重要性越低,CPU占用率越高代表对功耗影响越大,这些应用都可以选择优先关闭。当然,该目标省电策略还可以涉及显示屏亮度的调节、应用版本的更新等方面,比如执行模块50将显示屏亮度降低到一定值,将耗电较多的后台应用更新到最新版本,等等。并且,在执行目标省电策略的同时,执行模块50还可以根据该电流值和采样时刻生成电流波形图,这样,当用户想查看耗电详情时,可以直接显示给用户,让用户直观的感受到系统功耗的变化,增强用户体验效果。具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。由上述可知,本实施例提供的功耗控制方法,应用于电子设备,通过第一获取模块10获取功耗检测指令,启动模块20根据该功耗检测指令启动计时器进行计时,在计时过程中,第二获取模块30获取每一采样时刻该电子设备的电流值,确定模块40根据该电流值和计时时长确定目标省电策略,之后执行模块50执行该目标省电策略,以对该电子设备的功耗进行控制,从而能实时根据电子设备的功耗情况启动不同的省电方案,有效降低电子设备的功耗,方法简单,灵活性高,省电效果好。另外,本申请实施例还提供了一种电子设备,该电子设备可以是智能手机、平板电脑等设备。图7所示,电子设备900包括处理器901、存储器902、显示屏903以及控制电路904。其中,处理器901分别与存储器902、显示屏903、控制电路904电性连接。处理器901是电子设备900的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或加载存储在存储器902内的应用程序,以及调用存储在存储器902内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。在本实施例中,电子设备900中的处理器901会按照如下的步骤,将一个或一个以上的应用程序的进程对应的指令加载到存储器902中,并由处理器901来运行存储在存储器902中的应用程序,从而实现各种功能:获取功耗检测指令;根据该功耗检测指令启动计时器进行计时;在计时过程中,获取每一采样时刻该电子设备的电流值;根据该电流值和计时时长确定目标省电策略;执行该目标省电策略,以对该电子设备的功耗进行控制。存储器902可用于存储应用程序和数据。存储器902存储的应用程序中包含有可在处理器中执行的指令。应用程序可以组成各种功能模块。处理器901通过运行存储在存储器902的应用程序,从而执行各种功能应用以及数据处理。显示屏903可用于显示由用户输入的信息或提供给用户的信息以及终端的各种图形用户接口,这些图形用户接口可以由图像、文本、图标、视频和其任意组合来构成。控制电路904与显示屏903电性连接,用于控制显示屏903显示信息。在一些实施例中,如图7所示,电子设备900还包括:射频电路905、输入单元906、音频电路907、传感器908以及电源909。其中,处理器901分别与射频电路905、输入单元906、音频电路907、传感器908以及电源909电性连接。射频电路905用于收发射频信号,以通过无线通信与网络设备或其他电子设备建立无线通讯,与网络设备或其他电子设备之间收发信号。输入单元906可用于接收输入的数字、字符信息或用户特征信息(例如指纹),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。其中,输入单元906可以包括指纹识别模组。音频电路907可通过扬声器、传声器提供用户与终端之间的音频接口。电子设备900还可以包括至少一种传感器908,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板的亮度,接近传感器可在终端移动到耳边时,关闭显示面板和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。电源909用于给电子设备900的各个部件供电。在一些实施例中,电源909可以通过电源管理系统与处理器901逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。尽管图7中未示出,电子设备900还可以包括摄像头、蓝牙模块等,在此不再赘述。本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。为此,本发明实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本发明实施例所提供的任一种功耗控制方法中的步骤。其中,该存储介质可以包括:只读存储器(ROM,ReadOnlyMemory)、随机存取记忆体(RAM,RandomAccessMemory)、磁盘或光盘等。由于该存储介质中所存储的指令,可以执行本发明实施例所提供的任一种功耗控制方法中的步骤,因此,可以实现本发明实施例所提供的任一种功耗控制方法所能实现的有益效果,详见前面的实施例,在此不再赘述。以上各个操作的具体实施可参见前面的实施例,在此不再赘述。综上该,虽然本申请已以优选实施例揭露如上,但上述优选实施例并非用以限制本申请,本领域的普通技术人员,在不脱离本申请的精神和范围内,均可作各种更动与润饰,因此本申请的保护范围以权利要求界定的范围为准。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1