一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

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

2022-05-18 10:50:53 来源:中国专利 TAG:


1.本技术涉及通信技术领域,具体涉及一种功耗检测方法、装置、存储介质及电子设备。


背景技术:

2.目前,如智能手机、平板电脑等电子设备已成为人们生活所必须,比如可以通过电子设备进行视频通话、在线视频、在线听歌等。通常的,这些电子设备采用电池供电,电池供电则意味着功耗产生。然而,在相关技术中,仅关注于电池的电量,缺乏对功耗的关注。


技术实现要素:

3.本技术提供了一种功耗检测方法、装置、存储介质及电子设备,能够实现对电子设备音频输出组件的功耗监测。
4.第一方面,本技术提供一种功耗检测方法,应用于电子设备,所述电子设备的音频输出组件具有音频处理电路和音频输出电路,所述音频输出电路包括功放单元和发声单元,所述功耗检测方法包括:
5.获取所述音频处理电路处理音频数据的吞吐量,以及从所述功放单元获取所述发声单元的工作电流和工作电压;
6.通过预构建的音频处理电路功耗模型根据所述吞吐量得到所述音频处理电路的音频处理功耗;
7.通过预构建的音频输出电路功耗模型根据所述工作电流和工作电压得到所述音频输出电路的音频输出功耗;
8.根据所述音频处理功耗以及所述音频输出功耗,获取所述音频输出组件的音频功耗。
9.第二方面,本技术提供一种功耗检测装置,应用于电子设备,所述电子设备的音频输出组件具有音频处理电路和音频输出电路,所述音频输出电路包括功放单元和发声单元,所述功耗检测装置包括:
10.数据获取模块,用于获取所述音频处理电路处理音频数据的吞吐量,以及从所述功放单元获取所述发声单元的工作电流和工作电压;
11.第一功耗获取模块,用于通过预构建的音频处理电路功耗模型根据所述吞吐量得到所述音频处理电路的音频处理功耗;
12.第二功耗获取模块,用于通过预构建的音频输出电路功耗模型根据所述工作电流和工作电压得到所述音频输出电路的音频输出功耗;
13.融合模块,用于根据所述音频处理功耗以及所述音频输出功耗,获取所述音频输出组件的音频功耗。
14.第三方面,本技术提供一种存储介质,其上存储有计算机程序,当所述计算机程序被电子设备的处理器加载时执行如本技术提供的任一功耗检测方法。
15.第四方面,本技术还提供一种电子设备,所述电子设备包括处理器和存储器,所述存储器储存有计算机程序,所述处理器通过加载所述计算机程序执行如本技术提供的任一功耗检测方法。
16.采用本技术所提供的技术方案,能够实现对音频输出组件的功耗检测。
附图说明
17.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。
18.图1是本技术实施例提供的功耗检测方法的一流程示意图。
19.图2是本技术实施例对电子设备中音频输出组件的划分示意图。
20.图3是本技术实施例中电子设备选择用于建模的功耗参数的示意图。
21.图4是本技术实施例中功放单元的输出效率和发声单元的输出功耗间的对照示意图。
22.图5是本技术实施例中电子设备通过功耗服务器预测音频处理功耗的示意图。
23.图6是本技术实施例中电子设备通过分析服务器进行大数据分析的示意图。
24.图7是本技术实施例提供的功耗检测方法的另一流程示意图。
25.图8是本技术实施例提供的功耗检测装置的一结构示意图。
26.图9是本技术实施例提供的电子设备的结构示意图。
具体实施方式
27.需要说明的是,本技术的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本技术具体实施例,其不应被视为限制本技术未在此详述的其它具体实施例。
28.应当说明的是,本技术以下实施例中所涉及的诸如第一和第二等关系术语仅用于将一个对象或者操作与另一个对象或者操作区分开来,并不用于限定这些对象或操作之间存在着实际的顺序关系。
29.本技术提供一种功耗检测方法、功耗检测装置、存储介质以及电子设备。其中,该功耗检测方法的执行主体可以是本技术实施例提供的功耗检测装置,或者集成了该功耗检测装置的电子设备,其中该功耗检测装置可以采用硬件或者软件的方式实现。其中,电子设备可以是智能手机、平板电脑、掌上电脑、笔记本电脑等采用电池供电的可移动电子设备,也可以是台式电脑、智能广告机等采用市电供电的固定电子设备。
30.请参照图1,图1为本技术实施例提供的功耗检测方法的流程示意图。该功耗检测方法应用于电子设备,如图1所示,本技术实施例提供的功耗检测方法的流程可以如下:
31.在110中,获取音频处理电路处理音频数据的吞吐量,以及从功放单元获取发声单元的工作电流和工作电压。
32.请参照图2,本技术实施例中将电子设备的音频输出组件划分为两部分,分别为音频处理电路和音频输出电路,其中,音频处理电路包括电子设备中所有用于处理音频数据的硬件单元以及这些硬件单元间相互连接的走线,其中硬件单元比如音频数字信号处理单元、直接存储访问单元以及噪声整形单元等;音频输出电路包括功放单元和发声单元以及
二者间的走线。
33.在监测到预设的触发功耗检测的目标事件时,电子设备触发进行功耗检测。其中,目标事件可由本领域普通技术人员根据实际需要进行配置,此处不作具体限制。
34.示例性的,配置的目标事件包括但不限于:
35.(1)切换前台运行的应用程序;
36.(2)整体温度过热(可由本领域普通技术人员根据经验定义);
37.(3)屏幕亮灭切换;
38.(4)拔/插充电线;
39.(5)电量消耗达到设定值(可由本领域普通技术人员根据实际需要取值,比如10%);
40.(6)到达预设检测周期(可由本领域普通技术人员根据实际需要取值,比如1分钟)。
41.应当说明的是,按照如上对音频输出组件的划分方式,本技术实施例中分别构建有对应音频处理电路的功耗模型和对应音频输出电路的功耗模型,并将其中对应音频处理电路的功耗模型记为音频处理电路功耗模型,以及将对应音频输出电路的功耗模型记为音频输出电路功耗模型。
42.示例性的,以音频处理电路功耗模型为例,可以按照如下方式进行功耗模型的构建:
43.首先根据专家经验筛选可能的功耗参数,记为候选功耗参数,功耗参数可以理解为与功耗存在某种关联关系(比如线性关系)的参数,比如,对于音频处理电路,候选功耗参数可以是音频处理电路中任一硬件单元的工作参数,如其中音频数字信号处理单元采用的音频处理算法类型及其吞吐量等。
44.请参照图3,在筛选出候选功耗参数之后,选择一候选功耗参数,并锁定所选候选功耗参数。然后,使音频处理电路负载饱和,并通过电导轨对音频处理电路的功耗进行实测,得到音频处理电路的实测功耗,然后将候选功耗参数与实测功耗关联存储,作为功耗模型建模的参考对,比如,可以采用如下功耗建模参考表的形式存储:
45.候选功耗参数实测功耗参数值1功耗值1参数值2功耗值2参数值3功耗值3参数值3功耗值4
46.其中,以一候选功耗参数为例,当其参数值为“参数值1”时,实测功耗的功耗值为“功耗值1”。
47.如上,继续选择其它候选功耗参数进行实测,最终可以量测得到不同的候选功耗参数与实测功耗所组成的参考对,从而由这些参考对构成一参考对集合。然后,采用预先配置的大数据分析策略,对参考对集合进行大数据分析,从而分析出与音频处理电路存在相关关系的功耗参数。可以理解的是,分析出的功耗参数可以为一个,也可以为多个。相应的,在构建功耗模型时,可以采用分析出的全部功耗参数,也可以采用分析出的部分功耗参数。
48.比如,假设分析两个功耗参数,分别为功耗参数a和功耗参数b,且其中功耗参数a
对音频处理电路实测功耗的影响为90%,功耗参数b对音频处理电路实测功耗的影响为10%。可选地,若考虑预测精度优先,则可以根据功耗参数a和功耗参数b来构建音频处理电路功耗模型,若考虑预测效率优先,则可以仅根据功耗参数a来构建音频处理电路功耗模型。
49.如上,在确定用于构建音频处理电路功耗模型的功耗参数之后,分析出功耗参数与对应的实测功耗之间的相关关系,将其拟合为功耗参数与功耗的函数关系,作为音频处理电路功耗模型。
50.示例性的,在本技术实施例中采用的构建音频处理电路功耗模型的功耗参数为吞吐量(可以采用以比特、字节、包等进行表征),比如,本技术实施例中采用百万包/秒来表征音频处理电路处理音频数据的吞吐量,其描述了音频处理电路每秒处理了“几”百万的音频数据包。另外,本技术实施例中采用的构建音频输出电路功耗模型的功耗参数为发声单元的工作电流和工作电压。
51.相应的,电子设备在触发进行功耗检测时,首先获取音频处理电路处理音频数据的吞吐量,以及获取发声单元的工作电流和工作电压。
52.示例性的,对于音频处理电路而言,其入口器件通常为音频数字信号处理单元,因此,可以直接从音频数字信号处理单元所提供的数据接口获取到音频处理电路处理音频数据的吞吐量。
53.另外,对于音频输出电路而言,发声单元的工作电压和工作电流由功放单元提供,因此,可以直接从功放单元提供的数据接口获取到功放单元提供给发声单元的工作电流和工作电压。
54.在120中,通过预构建的音频处理电路功耗模型根据吞吐量得到音频处理电路的音频处理功耗。
55.如上,本技术实施例中预先构建有描述吞吐量和音频处理电路的功耗间相关关系的音频处理电路功耗模型,该音频处理电路功耗模型可以部署在电子设备本地,也可以部署在云端。
56.相应的,在本技术实施例中,电子设备在获取到音频处理电路处理音频数据的吞吐量之后,即可通过预构建的音频处理电路功耗模型根据该吞吐量预测得到音频处理电路的功耗,记为音频处理功耗。
57.在130中,通过预构建的音频输出电路功耗模型根据工作电流和工作电压得到音频输出电路的音频输出功耗。
58.如上,本技术实施例中预先构建有描述工作电压、工作电流和音频输出电路的功耗间相关关系的音频输出电路功耗模型,该音频输出电路功耗模型可以部署在电子设备本地,也可以部署在云端。
59.相应的,在本技术实施例中,电子设备在从功放单元获取到发声单元的工作电压和工作电流之后,即可通过预构建的音频输出电路功耗模型根据该工作电压和该工作电流预测得到音频输出电路的功耗,记为音频输出功耗。
60.在140中,根据音频处理功耗以及音频输出功耗,获取音频输出组件的音频功耗。
61.如上,已经获取到音频处理电路的音频处理功耗和音频输出电路的音频输出功耗,此时,电子设备即可根据根据音频处理功耗以及音频输出功耗,获取音频输出组件的功
耗,记为音频功耗,可以表示为:
62.p=p1 p2;
63.其中,p表示音频输出组件的音频功耗,p1表示音频处理电路的音频处理功耗,p2表示音频输出电路的音频输出功耗。
64.应当说明的是,在其它实施例中,电子设备可包括多个音频输出电路,相应的,电子设备获取每一音频输出电路中发声单元的工作电流和工作电压,相应预测得到每一音频输出电路的音频输出功耗。最后,电子设备将根据音频处理功耗以及多个音频输出功耗获取音频输出组件的音频功耗。其中未说明部分可参照以上相关说明,此处不再赘述。
65.由上可知,本技术通过将电子设备的音频输出组件划分为音频处理电路和音频输出电路,并采用音频处理电路处理音频数据的吞吐量作为音频处理电路功耗参数进行功耗建模,得到音频处理电路功耗模型,以及音频输出电路中发声单元的工作电压和工作电流作为音频输出电路的功耗参数进行功耗建模,得到音频输出电路功耗模型。使得电子设备能够实时获取到音频处理电路处理音频数据的吞吐量,以及从功放单元获取到发声单元的工作电流和工作电压,从而利用吞吐量以及预构建的音频处理电路功耗模型得到音频处理电路的音频处理功耗,以及利用工作电压、工作电流和预构建的音频输出电路功耗模型得到音频输出电路的音频输出功耗。最终综合音频处理功耗和音频输出功耗得到音频输出组件的音频功耗,由此,实现了对音频输出组件的功耗检测。
66.可选地,在一实施例中,根据音频处理功耗以及音频输出功耗,获取音频输出组件的音频功耗之后,还包括:
67.将音频功耗存储至数据库中。
68.本技术实施例中对于存储音频功耗的数据库的类型不作具体限制,可由本领域普通技术人员根据实际情况进行选取,比如sqlite数据库。
69.可选地,在一实施例中,音频处理电路功耗模型包括:
70.p1=p*tps;
71.其中,p1表示音频处理功耗,tps表示吞吐量,p表示吞吐量和音频处理功耗的相关系数。
72.根据如上音频处理电路功耗模型可以看出,在本技术中,音频处理电路的音频处理功耗与音频处理电路处理音频数据的吞吐量之间为线性关系。其中吞吐量和音频处理功耗的相关系数p在对音频处理电路功耗模型建模时拟合得到。可以理解的是,对于不同的音频处理电路,其对应的相关系数p也将不同。
73.可选地,在一实施例中,音频输出电路功耗模型包括:
[0074][0075]
其中,p2表示音频输出功耗,η表示功放单元的输出效率(功放单元消耗的功耗转换到发声单元会有一部分损耗,也即功耗单元消耗的功耗并不能百分百的转换到发声单元,其中转换到发声单元的功耗与功放单元消耗的功耗之比即功放单元的输出效率),i表示发声单元的工作电流,v表示发声单元的工作电压。
[0076]
应当说明的是,η(输出效率)与i*v(也即发声单元单独的输出功耗)存在函数关系,比如,请参照图4,示出了一效率曲线,表征了功放单元的输出效率与发声单元的输出功
耗的函数关系,该效率曲线利用预先实测的大量数据拟合得到。
[0077]
比如,假设发声单元的输出功耗为0.5(w),根据图4示出的效率曲线,0.5(w)对应功放单元的输出效率为80%,则音频输出电路的音频输出功耗=0.5/80%=0.625(w)。
[0078]
如上,效率曲线描述的是发声单元的输出功耗与功放单元的输出效率的函数关系,也即不同输出功耗对应不同的输出效率,为取得预测精度与运算量的平衡,本技术实施例中将效率曲线分成预设数量(可由本领域普通技术人员根据实际需要取值,比如,本技术实施例中将效率曲线划分为30个功耗区间)的功耗区间,相应的,获取到发声单元的输出功耗落在那个功耗区间,则采用该功耗区间对应的输出效率。
[0079]
可选地,在一实施例中,通过预构建的音频处理电路功耗模型根据吞吐量得到音频处理电路的音频处理功耗,包括:
[0080]
(1)将吞吐量发送至预设的功耗服务器,并指示功耗服务器将吞吐量输入本地部署的音频处理电路功耗模型,得到音频处理电路功耗模型输出的音频处理功耗;
[0081]
(2)接收功耗服务器返回的音频处理功耗。
[0082]
本技术实施例中以音频处理电路功耗模型部署在云端为例进行说明。
[0083]
本技术实施例中,提供有功耗服务器,该功耗服务器被配置为向电子设备提供功耗预测服务。
[0084]
示例性的,请参照图5,网络接入设备为电子设备提供网络接入服务,使得电子设备能够通过网络接入设备接入到互联网。在对音频处理电路的功耗进行预测时,电子设备将获取到的前述吞吐量经由网络接入设备传输至互联网另一侧的功耗服务器。该功耗服务器本地部署有预先构建的音频处理电路功耗模型,相应的,功耗服务器在接收到来自电子设备的吞吐量之后,即将该吞吐量输入到本地部署的音频处理电路功耗模型中,从而得到音频处理电路的音频处理功耗,并将预测得到的该音频处理功耗返回至电子设备。另一方面,电子设备将接收到功耗服务器返回的音频处理功耗。
[0085]
在其它实施例中,音频输出电路功耗模型同样可以部署在功耗服务器,相应的,在对音频输出电路的功耗进行预测时,电子设备将获取到的前述工作电流和工作电压经由网络接入设备传输至互联网另一侧的功耗服务器。该功耗服务器本地部署有预先构建的音频输出电路功耗模型,相应的,功耗服务器在接收到来自电子设备的工作电流和工作电压之后,即将该工作电流和工作电压输入到本地部署的音频输出电路功耗模型中,从而得到音频输出电路的音频输出功耗,并将预测得到的该音频输出功耗返回至电子设备。另一方面,电子设备将接收到功耗服务器返回的音频输出功耗。
[0086]
可选地,在一实施例中,将吞吐量发送至预设的功耗服务器,包括:
[0087]
在电子设备运行有预设应用时,将吞吐量发送至功耗服务器;或者
[0088]
在电子设备的运行负载大于或等于预设负载时,将吞吐量发送至功耗服务器;或者
[0089]
在电子设备的剩余电量小于预设电量时,将吞吐量发送至功耗服务器。
[0090]
本技术实施例中,音频处理电路功耗模型可以同时部署在电子设备和功耗服务器。相应的,电子设备仅在特定条件下请求功耗服务器进行功耗预测。
[0091]
示例性的,本技术实施例中配置的特定条件包括:
[0092]
电子设备运行有预设应用;
[0093]
或者,电子设备的运行负载大于或等于预设负载;
[0094]
或者,电子设备的剩余电量小于预设电量。
[0095]
应当说明的是,本技术实施例中对以上预设应用、预设负载以及预设电量的配置不作具体限制,可由本领域普通技术人员根据实际需要进行配置。
[0096]
比如,预设应用可由电子设备缺省配置,也可由电子设备根据用户输入对应配置。其中,电子设备可以缺省将游戏应用、直播应用等对用户体验要求较高的应用配置为预设应用。
[0097]
可选地,在其它实施例中,电子设备同样可以在满足如上特定条件时,才将前述工作电流和工作电压传输至功耗服务器,由功耗服务器提供功耗预测服务。
[0098]
可选地,在一实施例中,本技术提供的功耗检测方法还包括:
[0099]
(1)将音频功耗传输至预设的分析服务器,使得分析服务器按照预置的分析策略根据音频功耗进行大数据分析,得到分析结果;
[0100]
(2)接收分析服务器返回的分析结果,并输出分析结果。
[0101]
本技术实施例中,提供有分析服务器,该分析服务器被配置为向电子设备提供大数据分析服务。
[0102]
示例性的,请参照图6,网络接入设备为电子设备提供网络接入服务,使得电子设备能够通过网络接入设备接入到互联网。电子设备在预测得到音频输出组件的音频功耗之后,还将预测得到的音频功耗传输经由网络接入设备传输至互联网另一侧的分析服务器。其中,电子设备可以在每次预测得到音频功耗之后,即进行音频功耗的发送,也可以每间隔预设时间周期进行音频功耗的发送,还可以每预测得到第一预设数量的音频功耗时进行音频功耗的发送。
[0103]
另一方面,分析服务器配置有分析策略,该分析策略用于描述如何对来自电子设备的音频功耗进行大数据分析,具体可由本领域普通技术人员根据实际需要进行配置,本技术实施例中不做具体限制。比如,可以配置用于对用户用电行为进行分析的分析策略,还可以配置用于推荐音频输出参数(包括但不限于音量、音效等)的分析策略等。相应的,分析服务器在已接收到的音频功耗的数量达到第二预设数量时,即按照配置的分析策略,利用包括电子设备当次传输的音频功耗在内的第二预设数量的音频功耗进行大数据分析,得到对应的分析结果。在分析得到的分析结果之后,分析服务器即将该分析结果传输至电子设备。
[0104]
相应的,电子设备将接收到分析服务器返回的分析结果。在接收到分析服务器返回的分析结果之后,电子设备即按照配置的输出策略输出该分析结果。此处对该输出策略的配置不作具体限制,可由本领域普通技术人员根据实际需要进行配置,包括但不限于音频、视频、文本、图像等输出方式。
[0105]
此外,电子设备还可以根据前述分析结果进行针对性的优化处理,比如,当分析结果反映了用户的用电行为时,电子设备可以根据该分析结果进行针对性的用电优化。
[0106]
应当说明的是,本技术实施例中对于以上预设时间间隔、第一预设功耗、第二预设功耗的取值不做具体限制,可由本领域普通技术人员根据实际需要进行配置。
[0107]
可选地,在一实施例中,本技术提供的功耗检测方法还包括:
[0108]
(1)获取音频输出组件配置的音频输出参数;
[0109]
(2)在音频功耗与音频输出参数不匹配时,根据音频功耗和音频输出参数生成故障信息,并将故障信息发送至预设的故障服务器。
[0110]
本技术实施例中,提供有故障服务器,该故障服务器被配置为向电子设备提供故障分析服务。
[0111]
可以理解的是,虽然本技术中采用音频处理电路处理音频数据的吞吐量,以及音频输出电路中发声单元的工作电压和工作电流作为功耗参数对音频输出组件进行功耗建模,但是这并不代表本技术认为前述功耗参数之外的其它参数与音频输出组件的功耗无关。
[0112]
在本技术实施例中,还预先建立有音频输出参数和音频功耗的对应关系。以音量大小为例,通常配置音频输出组件的输出音量越大,相应音频输出组件的音频功耗也就越高。比如,将音频输出组件的音量划分为3个级别,分别为最大音量、音量10格和音量5格,相应确定最大音量对应音频功耗a,音量10格对应音频功耗b,音量5格对应音频功耗c,其中,音频功耗a》音频功耗b》音频功耗c。
[0113]
如上,基于建立的音频输出参数和音频功耗的对应关系,电子设备在每次预测得到音频输出组件的音频功耗之后,获取音频输出组件当前配置的音频输出参数,并根据如上建立的音频输出参数和音频功耗的对应关系,判断音频输出组件当前配置的音频输出参数与当次预测得到的音频输出组件的音频功耗是否匹配,若不匹配,则说明音频输出组件当前可能工作异常,若匹配,则说明音频输出组件工作正常。
[0114]
其中,若判定音频输出组件工作异常,则电子设备按照与故障服务器预先约定的报文格式,根据音频输出组件当前配置的音频输出参数以及当次预测得到的音频输出组件的音频功耗生成故障信息,并将该故障信息传输至故障服务器。
[0115]
另一方面,故障服务器将来自电子设备的故障信息写入本地的数据库中,用于供相关技术人员对电子设备进行故障分析,从而给出相应的解决策略。
[0116]
可选地,在一实施例中,将故障信息发送至预设的故障服务器之后,还包括:
[0117]
接收故障服务器根据故障信息返回的故障解决策略,并输出故障解决策略。
[0118]
应当说明的是,在本技术实施例中,还可以直接在故障服务器配置故障信息和故障解决策略对应关系,该故障信息和故障解决策略可由本领域普通技术人员根据经验进行配置,此处不作具体限定。
[0119]
相应的,故障服务器在接收到来自电子设备的故障信息之后,还根据配置的故障信息和故障解决策略的对应关系,确定出对应该故障信息的故障解决策略,并将该故障解决策略返回至电子设备。
[0120]
另一方面,电子设备将接收到故障服务器返回的对应前述故障信息的故障解决策略,并按照配置的输出策略输出该故障解决策略。此处对该输出策略的配置不作具体限制,可由本领域普通技术人员根据实际需要进行配置,包括但不限于音频、视频、文本、图像等输出方式。
[0121]
可选地,在一实施例中,获取音频处理电路处理音频数据的吞吐量之前,还包括:
[0122]
(1)获取预构建的通用音频处理电路功耗模型,以及获取预构建的通用音频输出电路功耗模型;
[0123]
(2)根据音频处理电路的功耗特征对通用音频处理电路功耗模型进行适应性处
理,得到音频处理电路功耗模型;
[0124]
(3)根据音频输出电路的功耗特征对通用音频输出电路功耗模型进行适应性处理,得到音频输出电路功耗模型。
[0125]
应当说明的是,本技术实施例中,不考虑具体音频处理电路的特有功耗特征,而是利用音频处理电路的普遍功耗特征构建有通用音频处理电路功耗模型,该通用音频处理电路功耗模型可适用于多个音频处理电路的功耗预测。同理,本技术实施例中预先构建有通用音频输出电路功耗模型。
[0126]
相应的,电子设备在对自身的音频处理电路和音频输出电路进行功耗建模时,可以首先获取到预构建的通用音频处理电路功耗模型,以及获取到预构建的通用音频输出电路功耗模型。
[0127]
对于音频处理电路,电子设备可以获取该音频处理电路的特有功耗特征,并分析得到该特有功耗特征与音频处理电路功耗之间的相关关系,从而利用该相关关系对通用音频处理电路功耗模型进行适应性处理,得到与该音频处理电路适配的音频处理电路功耗模型。
[0128]
同样的,对于音频输出电路,电子设备可以获取该音频输出电路的特有功耗特征,并分析得到该特有功耗特征与音频输出电路功耗之间的相关关系,从而利用该相关关系对通用音频输出电路功耗模型进行适应性处理,得到与该音频输出电路适配的音频输出电路功耗模型。
[0129]
请参照图7,图7为本技术实施例提供的功耗检测方法的另一流程示意图,该功耗检测方法应用于电子设备,该电子设备的音频输出组件具有音频处理电路和音频输出电路,其中音频输出电路包括功放单元和发声单元,如图7所示,本技术实施例提供的功耗检测方法的流程可以如下:
[0130]
在210中,电子设备获取预构建的通用音频处理电路功耗模型,以及获取预构建的通用音频输出电路功耗模型。
[0131]
请参照图2,本技术实施例中将电子设备的音频输出组件划分为两部分,分别为音频处理电路和音频输出电路,其中,音频处理电路包括电子设备中所有用于处理音频数据的硬件单元,比如音频数字信号处理单元、直接存储访问单元以及噪声整形单元等;音频输出电路包括功放单元和发声单元。
[0132]
按照如上对音频输出组件的划分方式,本技术实施例中首先构建有对应音频处理电路的功耗模型和对应音频输出电路的功耗模型,并将其中对应音频处理电路的功耗模型记为音频处理电路功耗模型,以及将对应音频输出电路的功耗模型记为音频输出电路功耗模型。
[0133]
其中,本技术实施例中,不考虑具体音频处理电路的特有功耗特征,而是利用音频处理电路的普遍功耗特征构建有通用音频处理电路功耗模型,该通用音频处理电路功耗模型可适用于多个音频处理电路的功耗预测。同理,本技术实施例中预先构建有通用音频输出电路功耗模型。
[0134]
示例性的,在本技术实施例中采用的构建通用音频处理电路功耗模型的功耗参数为吞吐量(可以采用以比特、字节、包等进行表征),比如,本技术实施例中采用百万包/秒来表征音频处理电路处理音频数据的吞吐量,其描述了音频处理电路每秒处理了“几”百万的
音频数据包。另外,本技术实施例中采用的构建通用音频输出电路功耗模型的功耗参数为发声单元的工作电流和工作电压。
[0135]
相应的,电子设备在对自身的音频处理电路和音频输出电路进行功耗建模时,可以首先获取到预构建的通用音频处理电路功耗模型,以及获取到预构建的通用音频输出电路功耗模型。
[0136]
在220中,电子设备根据音频处理电路的功耗特征对通用音频处理电路功耗模型进行适应性处理,得到音频处理电路功耗模型,以及根据音频输出电路的功耗特征对通用音频输出电路功耗模型进行适应性处理,得到音频输出电路功耗模型。
[0137]
对于音频处理电路,电子设备可以获取该音频处理电路的特有功耗特征,并分析得到该特有功耗特征与音频处理电路功耗之间的相关关系,从而利用该相关关系对通用音频处理电路功耗模型进行适应性处理,得到与该音频处理电路适配的音频处理电路功耗模型。
[0138]
同样的,对于音频输出电路,电子设备可以获取该音频输出电路的特有功耗特征,并分析得到该特有功耗特征与音频输出电路功耗之间的相关关系,从而利用该相关关系对通用音频输出电路功耗模型进行适应性处理,得到与该音频输出电路适配的音频输出电路功耗模型。
[0139]
在230中,电子设备获取音频处理电路处理音频数据的吞吐量,以及从功放单元获取发声单元的工作电流和工作电压。
[0140]
在监测到预设的触发功耗检测的目标事件时,电子设备触发进行功耗检测。其中,目标事件可由本领域普通技术人员根据实际需要进行配置,此处不作具体限制。
[0141]
示例性的,配置的目标事件包括但不限于:
[0142]
(1)切换前台运行的应用程序;
[0143]
(2)整体温度过热(可由本领域普通技术人员根据经验定义);
[0144]
(3)屏幕亮灭切换;
[0145]
(4)拔/插充电线;
[0146]
(5)电量消耗达到设定值(可由本领域普通技术人员根据实际需要取值,比如10%);
[0147]
(6)到达预设检测周期(可由本领域普通技术人员根据实际需要取值,比如1分钟)。
[0148]
电子设备在触发进行功耗检测时,首先获取音频处理电路处理音频数据的吞吐量,以及获取发声单元的工作电流和工作电压。
[0149]
示例性的,对于音频处理电路而言,其入口器件通常为音频数字信号处理单元,因此,可以直接从音频数字信号处理单元所提供的数据接口获取到音频处理电路处理音频数据的吞吐量。
[0150]
另外,对于音频输出电路而言,发声单元的工作电压和工作电流由功放单元提供,因此,可以直接从功放单元提供的数据接口获取到功放单元提供给发声单元的工作电流和工作电压。
[0151]
在240中,电子设备通过音频处理电路功耗模型根据吞吐量得到音频处理电路的音频处理功耗,以及通过音频输出电路功耗模型根据工作电流和工作电压得到音频输出电
路的音频输出功耗。
[0152]
如上,本技术实施例中预先构建有描述吞吐量和音频处理电路的功耗间相关关系的音频处理电路功耗模型,该音频处理电路功耗模型可以部署在电子设备本地,也可以部署在云端。
[0153]
相应的,在本技术实施例中,电子设备在获取到音频处理电路处理音频数据的吞吐量之后,即可通过预构建的音频处理电路功耗模型根据该吞吐量预测得到音频处理电路的功耗,记为音频处理功耗。
[0154]
此外,本技术实施例中预先构建有描述工作电压、工作电流和音频输出电路的功耗间相关关系的音频输出电路功耗模型,该音频输出电路功耗模型可以部署在电子设备本地,也可以部署在云端。
[0155]
相应的,在本技术实施例中,电子设备在从功放单元获取到发声单元的工作电压和工作电流之后,即可通过预构建的音频输出电路功耗模型根据该工作电压和该工作电流预测得到音频输出电路的功耗,记为音频输出功耗。
[0156]
在250中,电子设备根据音频处理功耗以及音频输出功耗,获取音频输出组件的音频功耗。
[0157]
如上,已经获取到音频处理电路的音频处理功耗和音频输出电路的音频输出功耗,此时,电子设备即可根据根据音频处理功耗以及音频输出功耗,获取音频输出组件的功耗,记为音频功耗,可以表示为:
[0158]
p=p1 p2;
[0159]
其中,p表示音频输出组件的音频功耗,p1表示音频处理电路的音频处理功耗,p2表示音频输出电路的音频输出功耗。
[0160]
在260中,电子设备将音频功耗传输至预设的分析服务器,使得分析服务器按照预置的分析策略根据音频功耗进行大数据分析,得到分析结果。
[0161]
本技术实施例中,提供有分析服务器,该分析服务器被配置为向电子设备提供大数据分析服务。
[0162]
示例性的,请参照图6,网络接入设备为电子设备提供网络接入服务,使得电子设备能够通过网络接入设备接入到互联网。电子设备在预测得到音频输出组件的音频功耗之后,还将预测得到的音频功耗传输经由网络接入设备传输至互联网另一侧的分析服务器。其中,电子设备可以在每次预测得到音频功耗之后,即进行音频功耗的发送,也可以每间隔预设时间周期进行音频功耗的发送,还可以每预测得到第一预设数量的音频功耗时进行音频功耗的发送。
[0163]
另一方面,分析服务器配置有分析策略,该分析策略用于描述如何对来自电子设备的音频功耗进行大数据分析,具体可由本领域普通技术人员根据实际需要进行配置,本技术实施例中不做具体限制。比如,可以配置用于对用户用电行为进行分析的分析策略,还可以配置用于推荐音频输出参数(包括但不限于音量、音效等)的分析策略等。相应的,分析服务器在已接收到的音频功耗的数量达到第二预设数量时,即按照配置的分析策略,利用包括电子设备当次传输的音频功耗在内的第二预设数量的音频功耗进行大数据分析,得到对应的分析结果。在分析得到的分析结果之后,分析服务器即将该分析结果传输至电子设备。
[0164]
在270中,电子设备接收分析服务器返回的分析结果,并输出分析结果。
[0165]
相应的,电子设备将接收到分析服务器返回的分析结果。在接收到分析服务器返回的分析结果之后,电子设备即按照配置的输出策略输出该分析结果。此处对该输出策略的配置不作具体限制,可由本领域普通技术人员根据实际需要进行配置,包括但不限于音频、视频、文本、图像等输出方式。
[0166]
应当说明的是,本技术实施例中对于以上预设时间间隔、第一预设功耗、第二预设功耗的取值不做具体限制,可由本领域普通技术人员根据实际需要进行配置。
[0167]
为了验证本技术所提供的功耗检测方法的性能,以音频输出组件中音频输出电路为例,进行了如下的实验。
[0168]
将音量划分为3个级别,分别为最大音量max、音量10和音量5,分别控制电子设备在每一音量级别播放歌曲1至歌曲6,在每一歌曲的播放期间采用功耗板进行多次测量,取多次测量的平均值作为该歌曲对应的音频输出功耗的实测值,此外,还采用本技术提供的音频输出电路功耗模型进行多次预测,取多次预测的平均值作为该歌曲对应的音频输出功耗的预测值。
[0169]
对比实验的结果如下表所示:
[0170][0171]
根据上表可以发现,本技术所提供的音频输出电路功耗模型相较于传统的功耗板实测方式,精度基本能够达到80%以上,具有较高的精度。
[0172]
请参照图8,为更好的执行本技术所提供的功耗检测方法,本技术进一步提供一种功耗检测装置300,该功耗检测装置300应用于电子设备,该电子设备的音频输出组件具有音频处理电路和音频输出电路,其中音频输出电路包括功放单元和发声单元,如图8所示,该功耗检测装置300可以包括:
[0173]
数据获取模块310,用于获取音频处理电路处理音频数据的吞吐量,以及从功放单元获取发声单元的工作电流和工作电压;
[0174]
第一功耗获取模块320,用于通过预构建的音频处理电路功耗模型根据吞吐量得到音频处理电路的音频处理功耗;
[0175]
第二功耗获取模块330,用于通过预构建的音频输出电路功耗模型根据工作电流和工作电压得到音频输出电路的音频输出功耗;
[0176]
融合模块340,用于根据音频处理功耗以及音频输出功耗,获取音频输出组件的音频功耗。
[0177]
可选地,在一实施例中,音频处理电路功耗模型包括:
[0178]
p1=p*tps;
[0179]
其中,p1表示音频处理功耗,tps表示吞吐量,p表示吞吐量和音频处理功耗的相关系数。
[0180]
可选地,在一实施例中,音频输出电路功耗模型包括:
[0181][0182]
其中,p2表示音频输出功耗,η表示功放单元的输出效率,i表示发声单元的工作电流,v表示发声单元的工作电压。
[0183]
可选地,在一实施例中,在通过预构建的音频处理电路功耗模型根据吞吐量得到音频处理电路的音频处理功耗时,第一功耗获取模块320用于:
[0184]
将吞吐量发送至预设的功耗服务器,并指示功耗服务器将吞吐量输入本地部署的音频处理电路功耗模型,得到音频处理电路功耗模型输出的音频处理功耗;
[0185]
接收功耗服务器返回的音频处理功耗。
[0186]
可选地,在一实施例中,在将吞吐量发送至预设的功耗服务器时,第一功耗获取模块320用于:
[0187]
在电子设备运行有预设应用时,将吞吐量发送至功耗服务器;或者
[0188]
在电子设备的运行负载大于或等于预设负载时,将吞吐量发送至功耗服务器;或者
[0189]
在电子设备的剩余电量小于预设电量时,将吞吐量发送至功耗服务器。
[0190]
可选地,在一实施例中,本技术提供的功耗检测装置300还包括分析模块,用于:
[0191]
将音频功耗传输至预设的分析服务器,使得分析服务器按照预置的分析策略根据音频功耗进行大数据分析,得到分析结果;
[0192]
接收分析服务器返回的分析结果,并输出分析结果。
[0193]
可选地,在一实施例中,本技术提供的功耗检测装置300还包括故障模块,用于:
[0194]
获取音频输出组件配置的音频输出参数;
[0195]
在音频功耗与音频输出参数不匹配时,根据音频功耗和音频输出参数生成故障信息,并将故障信息发送至预设的故障服务器。
[0196]
可选地,在一实施例中,故障模块还用于:
[0197]
接收故障服务器根据故障信息返回的故障解决策略,并输出故障解决策略。
[0198]
可选地,在一实施例中,本技术提供的功耗检测装置300还包括建模模块,用于:
[0199]
获取预构建的通用音频处理电路功耗模型,以及获取预构建的通用音频输出电路功耗模型;
[0200]
根据音频处理电路的功耗特征对通用音频处理电路功耗模型进行适应性处理,得到音频处理电路功耗模型;
[0201]
根据音频输出电路的功耗特征对通用音频输出电路功耗模型进行适应性处理,得到音频输出电路功耗模型。
[0202]
应当说明的是,本技术实施例提供的功耗检测装置300与上文实施例中的功耗检测方法属于同一构思,其具体实现过程详见以上相关实施例,此处不再赘述。
[0203]
本技术实施例还提供一种电子设备,包括存储器和处理器,其中处理器通过调用存储器中存储的计算机程序,用于执行本实施例提供的功耗检测方法中的步骤。
[0204]
请参阅图9,图9为本技术实施例提供的电子设备400的结构示意图。
[0205]
该电子设备400可以包括网络接口410、存储器420、处理器430以及音频输出组件440440等部件。本领域技术人员可以理解,图9中示出的电子设备400结构并不构成对电子设备400的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0206]
音频输出组件440440可以划分为两部分,分别为音频处理电路和音频输出电路,其中,音频处理电路包括电子设备400中所有用于处理音频数据的硬件单元以及这些硬件单元间相互连接的走线,其中硬件单元比如音频数字信号处理单元、直接存储访问单元以及噪声整形单元等;音频输出电路包括功放单元和发声单元以及二者间的走线。
[0207]
网络接口410可以用于进行设备之间的网络连接。
[0208]
存储器420可用于存储计算机程序和数据。存储器420存储的计算机程序中包含有可执行代码。计算机程序可以划分为各种功能模块。处理器430通过运行存储在存储器420的计算机程序,从而执行各种功能应用以及数据处理。
[0209]
处理器430是电子设备400的控制中心,利用各种接口和线路连接整个电子设备400的各个部分,通过运行或执行存储在存储器420内的计算机程序,以及调用存储在存储器420内的数据,执行电子设备400的各种功能和处理数据,从而对电子设备400进行整体控制。
[0210]
在本技术实施例中,电子设备400中的处理器430会按照如下的指令,将一个或一个以上的计算机程序对应的可执行代码加载到存储器420中,并由处理器430来执行从而执行如下步骤:
[0211]
获取音频处理电路处理音频数据的吞吐量,以及从功放单元获取发声单元的工作电流和工作电压;
[0212]
通过预构建的音频处理电路功耗模型根据吞吐量得到音频处理电路的音频处理功耗;
[0213]
通过预构建的音频输出电路功耗模型根据工作电流和工作电压得到音频输出电路的音频输出功耗;
[0214]
根据音频处理功耗以及音频输出功耗,获取音频输出组件440的音频功耗。
[0215]
可选地,在一实施例中,音频处理电路功耗模型包括:
[0216]
p1=p*tps;
[0217]
其中,p1表示音频处理功耗,tps表示吞吐量,p表示吞吐量和音频处理功耗的相关系数。
[0218]
可选地,在一实施例中,音频输出电路功耗模型包括:
[0219][0220]
其中,p2表示音频输出功耗,η表示功放单元的输出效率,i表示发声单元的工作电流,v表示发声单元的工作电压。
[0221]
可选地,在一实施例中,在通过预构建的音频处理电路功耗模型根据吞吐量得到音频处理电路的音频处理功耗时,处理器430用于执行:
[0222]
将吞吐量发送至预设的功耗服务器,并指示功耗服务器将吞吐量输入本地部署的音频处理电路功耗模型,得到音频处理电路功耗模型输出的音频处理功耗;
[0223]
接收功耗服务器返回的音频处理功耗。
[0224]
可选地,在一实施例中,在将吞吐量发送至预设的功耗服务器时,处理器430用于执行:
[0225]
在电子设备400运行有预设应用时,将吞吐量发送至功耗服务器;或者
[0226]
在电子设备400的运行负载大于或等于预设负载时,将吞吐量发送至功耗服务器;或者
[0227]
在电子设备400的剩余电量小于预设电量时,将吞吐量发送至功耗服务器。
[0228]
可选地,在一实施例中,处理器430还用于执行:
[0229]
将音频功耗传输至预设的分析服务器,使得分析服务器按照预置的分析策略根据音频功耗进行大数据分析,得到分析结果;
[0230]
接收分析服务器返回的分析结果,并输出分析结果。
[0231]
可选地,在一实施例中,处理器430还用于执行:
[0232]
获取音频输出组件440配置的音频输出参数;
[0233]
在音频功耗与音频输出参数不匹配时,根据音频功耗和音频输出参数生成故障信息,并将故障信息发送至预设的故障服务器。
[0234]
可选地,在一实施例中,处理器430还用于执行:
[0235]
接收故障服务器根据故障信息返回的故障解决策略,并输出故障解决策略。
[0236]
可选地,在一实施例中,处理器430还用于执行:
[0237]
获取预构建的通用音频处理电路功耗模型,以及获取预构建的通用音频输出电路功耗模型;
[0238]
根据音频处理电路的功耗特征对通用音频处理电路功耗模型进行适应性处理,得到音频处理电路功耗模型;
[0239]
根据音频输出电路的功耗特征对通用音频输出电路功耗模型进行适应性处理,得到音频输出电路功耗模型。
[0240]
应当说明的是,本技术实施例提供的电子设备400与上文实施例中的功耗检测方法属于同一构思,其具体实现过程详见以上相关实施例,此处不再赘述。
[0241]
本技术还提供一种计算机可读的存储介质,其上存储有计算机程序,当其存储的计算机程序在本技术实施例提供的电子设备的处理器上执行时,使得电子设备的处理器执行以上任一适于电子设备的功耗检测方法中的步骤。其中,存储介质可以是磁碟、光盘、只读存储器(read only memory,rom)或者随机存取器(random access memory,ram)等。
[0242]
以上对本技术所提供的一种功耗检测方法、装置、存储介质及电子设备进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献