功耗评估方法、装置、设备及计算机可读存储介质与流程

文档序号:30896946发布日期:2022-07-26 23:02阅读:67来源:国知局
功耗评估方法、装置、设备及计算机可读存储介质与流程

1.本技术涉及半导体技术领域,尤其涉及一种功耗评估方法、装置、设备及计算机可读存储介质。


背景技术:

2.随着科技的迅速发展,越来越多的技术应用于电子设备,使得电子设备的功能不断增多增强。而随着电子设备的功能增多增强,其功耗也越来越高。然而,对于大多数小巧的可穿戴设备或移动终端设备,例如手表、手环、手机等,为追求小巧化其电池容量均不高。因此,需要对电子设备中的各个功能模块的功耗数据进行统计,以评估各个功能模块的功耗情况是否正常。
3.目前的功耗模型可统计出各个功能模块的上下行速率、吞吐率、发送或接收的包、发送或接收的字节数。例如,现有的安卓系统中,可通过powermanagerservice(电源管理服务)对各个功能模块做耗电数据的统计。然而,只统计收发的整体数据的功耗,并没有分别统计不同的信道、频率或速率下数据收发的功耗,导致功耗评估不够全面,以使功耗评估的准确性低。


技术实现要素:

4.本技术的主要目的在于提供一种功耗评估方法、装置、设备及计算机可读存储介质,旨在提高功耗评估的准确性。
5.为实现上述目的,本技术提供一种功耗评估方法,所述功耗评估方法包括以下步骤:
6.检测待评估器件的电流数据,并获取所述待评估器件当前收发的数据量;
7.根据所述电流数据及所述当前收发的数据量,确定单位数据与功耗的映射关系;
8.根据所述映射关系,构建功耗评估模型,以根据所述功耗评估模型,评估所述待评估器件在不同时间的功耗情况。
9.此外,为实现上述目的,本技术还提供一种功耗评估装置,所述功耗评估装置包括:
10.电流检测模块,用于检测待评估器件的电流数据,并获取所述待评估器件当前收发的数据量;
11.映射确定模块,用于根据所述电流数据及所述当前收发的数据量,确定单位数据与功耗的映射关系;
12.模型构建模块,用于根据所述映射关系,构建功耗评估模型,以根据所述功耗评估模型,评估所述待评估器件在不同时间的功耗情况。
13.此外,为实现上述目的,本技术还提供一种功耗评估设备,所述功耗评估设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的功耗评估程序,所述功耗评估程序被所述处理器执行时实现如上所述的功耗评估方法的步骤。
14.此外,为实现上述目的,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有功耗评估程序,所述功耗评估程序被处理器执行时实现如上所述的功耗评估方法的步骤。
15.本技术提供一种功耗评估方法、装置、设备及计算机可读存储介质,检测待评估器件的电流数据,并获取待评估器件当前收发的数据量;根据电流数据及当前收发的数据量,确定单位数据与功耗的映射关系;根据映射关系,构建功耗评估模型,以根据功耗评估模型,评估待评估器件在不同时间的功耗情况。通过上述方式构建的功耗评估模型,其包括每个单位数据对应的功耗,即每个数据包或每个字节对应的功耗,以使后续可分别统计不同的信道、频率或速率等类型数据的收发功耗,以更全面地评估器件的功耗情况,从而本技术可提高功耗评估的准确性。
附图说明
16.图1为本技术实施例方案涉及的硬件运行环境的终端结构示意图;
17.图2为本技术功耗评估方法第一实施例的流程示意图;
18.图3为本技术实施例涉及的芯片结构示意图;
19.图4为本技术功耗评估方法第四实施例的流程示意图;
20.图5为本技术功耗评估装置第一实施例的功能模块示意图。
21.本技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
22.应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
23.参照图1,图1为本技术实施例方案涉及的硬件运行环境的终端结构示意图。
24.本技术实施例终端为功耗评估设备,该功耗评估设备可以为pc(personal computer,个人计算机)、微型计算机、笔记本电脑、服务器等具有处理功能的终端设备。
25.如图1所示,该终端可以包括:处理器1001,例如cpu(central processing unit,中央处理器),通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
26.本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
27.如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及功耗评估程序。
28.在图1所示的终端中,处理器1001可以用于调用存储器1005中存储的功耗评估程序,并执行以下操作:
29.检测待评估器件的电流数据,并获取所述待评估器件当前收发的数据量;
30.根据所述电流数据及所述当前收发的数据量,确定单位数据与功耗的映射关系;
31.根据所述映射关系,构建功耗评估模型,以根据所述功耗评估模型,评估所述待评估器件在不同时间的功耗情况。
32.进一步地,处理器1001可以用于调用存储器1005中存储的功耗评估程序,还执行以下操作:
33.根据所述电流数据,确定总功耗;
34.根据所述总功耗与所述数据包数量,进行平均运算得到每个数据包与功耗的映射关系;和/或,
35.根据所述总功耗与所述字节数,进行平均运算得到每个字节与功耗的映射关系。
36.进一步地,处理器1001可以用于调用存储器1005中存储的功耗评估程序,还执行以下操作:
37.确定所述当前收发的数据量中不同速率的数据包数量;
38.将所述数据包数量与对应的速率进行除法运算,将运算得到的值作为权重因子;
39.根据所述权重因子,确定不同速率的时间占比;
40.将所述总功耗与所述时间占比进行乘法运算,运算得到不同速率的功耗占比;
41.根据所述功耗占比与所述数据包数量,进行平均运算得到每个数据包与功耗的映射关系。
42.进一步地,处理器1001可以用于调用存储器1005中存储的功耗评估程序,还执行以下操作:
43.确定所述当前收发的数据量中不同速率的字节数;
44.将所述字节数与对应的速率进行除法运算,将运算得到的值作为权重因子;
45.根据所述权重因子,确定不同速率的时间占比;
46.将所述总功耗与所述时间占比进行乘法运算,运算得到不同速率的功耗占比;
47.根据所述功耗占比与所述字节数,进行平均运算得到每个字节与功耗的映射关系。
48.进一步地,处理器1001可以用于调用存储器1005中存储的功耗评估程序,还执行以下操作:
49.在非信令测试模式下,检测待评估器件中供电脚的电流数据。
50.进一步地,处理器1001可以用于调用存储器1005中存储的功耗评估程序,还执行以下操作:
51.获取待评估器件收发的数据量,并确定对应的收发时间;
52.将所述数据量与所述收发时间进行关联,得到所述数据量与所述收发时间的关联关系;
53.将所述关联关系存储于预设数据表,以供基于所述预设数据表获取所述待评估器件在不用时间下收发的数据量。
54.进一步地,处理器1001可以用于调用存储器1005中存储的功耗评估程序,还执行以下操作:
55.获取预设数据表中不同时间的数据量,其中,所述预设数据表用于存储所述待评估器件在不同时间下收发的数据量,所述不同时间的数据量包括数据包数量或字节数;
56.根据所述功耗评估模型中的映射关系,获取所述不同时间的数据量对应的单位功
耗,其中,所述单位功耗包括单个数据包的功耗或单个字节的功耗;
57.根据所述不同时间的数据量与所述单位功耗,确定不同时间的功耗情况,并将所述功耗情况存储于功耗数据表。
58.进一步地,处理器1001可以用于调用存储器1005中存储的功耗评估程序,还执行以下操作:
59.获取功耗数据表中不同时间的功耗情况;
60.将所述功耗情况进行可视化,以供评估所述待评估器件的功耗参数指标。
61.基于上述硬件结构,提出本技术功耗评估方法的各个实施例。
62.本技术提供一种功耗评估方法。
63.参照图2,图2为本技术功耗评估方法第一实施例的流程示意图。
64.在本实施例中,该功耗评估方法包括以下步骤s10-s30:
65.步骤s10,检测待评估器件的电流数据,并获取所述待评估器件当前收发的数据量;
66.在本实施例中,检测待评估器件的电流数据,并获取待评估器件当前收发的数据量。其中,该电流数据与当前收发的数据量在时间上是对应的,即该电流数据与当前收发的数据量处于同一时间。
67.需要说明的是,对于部署待评估器件的电子设备而言,该电子设备包括多个待评估器件,即包括多个功能模块。所以,在本实施例中,分别构建各个待评估器件的功耗评估模型,即每一次针对一个待评估器件执行本实施例中的相关步骤。
68.在一实施例中,待评估器件可以同时具备多功能模块,例如,cyw43012芯片,具体的,参考图3,图3为本技术实施例涉及的芯片结构示意图,可得知cyw43012芯片包括vddio_cyw和vbat_cyw两个供电脚,因此,可通过检测vddio_cyw和vbat_cyw这两个供电脚的电流,得到待评估器件的电流数据。其中,检测电流数据可通过电流计等电流检测设备进行检测,并将检测得到的电流数据输入至待评估设备,以使该待评估设备获取电流数据。当然,还可以将待评估设备与电流计等电流检测设备进行连接,以使电流计等电流检测设备的电流数据自动传输至待评估设备。在其他实施方式中,待评估器件可以只具备单个功能模块,相应的,只需针对该单个功能进行功耗建模即可。例如,在cyw43012芯片中,只考虑单独wifi的场景,即当前待评估器件只进行wifi相应的工作。当然,还可以采用非信令测试模式下,通过批处理文件控制,检测供电脚的电流。
69.此外,还需要说明的是,待评估器件的电流数据为待评估器件的电路上流通的电流,该电流数据用于检测当前待评估器件的功耗,也就是整个待评估器件的功耗。可以理解,电子设备中待评估器件的供电电压保持不变,所以通过电源数据可计算得知待评估器件的功耗。具体的,通过检测待评估器件的供电管脚的电流值,然后根据电流值及已知的供电电压,可计算得到功耗。
70.其中,当前收发的数据量包括数据包数量或字节数,数据包为传输的报文包,即根据预设的报文协议,将要传输的数据生成为数据包。可以理解,不同的数据包对应的传输条件可能不同,该传输条件例如信道、频率、速率等,而对于wifi的相关数据包传输而言,该传输条件还可能制式不同,例如802.11b 2.4g、802.11g 2.4g、802.11n 2.4g等制式,当然,还可以包括5g的相关制式。
71.步骤s20,根据所述电流数据及所述当前收发的数据量,确定单位数据与功耗的映射关系;
72.在获取同一时间的电流数据及对应的当前收发的数据量之后,根据该电流数据及该当前收发的数据量,确定单位数据与功耗的映射关系。其中,单位数据包括数据包、字节等。
73.需要说明的是,通过该电流数据得到的功耗为总功耗,该总功耗为所有的数据传输的功耗。然后,通过当前收发的数据量,可将总功耗平摊至每个单位数据中,具体的,可将总功耗平摊至每个数据包或每个字节上,以使后续可根据每个数据包或每个字节对应的功耗,确定在不同类型下的功耗。
74.此外,还需要说明的是,每个单位数据为不同类型的数据,可以为不同传输条件下的数据。例如,不同单位数据对应不同信道、不同频率、不同速率的数据,即每个单位数据均为在特定信道、特定频率、特定速率下的数据包或字节。以便后续可根据信道、频率、速率等信息,寻找每个数据包或每个字节对应的功耗,从而计算一特定信道、特定频率、特定速率下的同一类型数据的总功耗。
75.步骤s30,根据所述映射关系,构建功耗评估模型,以根据所述功耗评估模型,评估所述待评估器件在不同时间的功耗情况。
76.在本实施例中,根据单位数据与功耗的映射关系,构建功耗评估模型,以根据该功耗评估模型,评估待评估器件在不同时间的功耗情况。其中,该功耗评估模型包括该映射关系,以使后续在分析功耗情况时,可基于该映射关系确定具体的功耗数据。
77.需要说明的是,基于该功耗评估模型,在获取得到不同时间的数据量后,可将数据量与功耗评估模型中单位数据的功耗进行乘法运算,得到每种类型数据在不同时间下的功耗。
78.本技术实施例提供一种功耗评估方法,检测待评估器件的电流数据,并获取待评估器件当前收发的数据量;根据电流数据及当前收发的数据量,确定单位数据与功耗的映射关系;根据映射关系,构建功耗评估模型,以根据功耗评估模型,评估待评估器件在不同时间的功耗情况。通过上述方式构建的功耗评估模型,其包括每个单位数据对应的功耗,即每个数据包或每个字节对应的功耗,以使后续可分别统计不同的信道、频率或速率等类型数据的收发功耗,以更全面地评估器件的功耗情况,从而本技术实施例可提高功耗评估的准确性。
79.进一步地,基于上述第一实施例,提出本技术功耗评估方法的第二实施例。
80.在本实施例中,上述步骤s20包括以下步骤a21-a23:
81.步骤a21,根据所述电流数据,确定总功耗;
82.首先,根据待评估器件的电流数据,确定总功耗。其中,待评估器件的电流数据为待评估器件的电路上流通的电流,由于,电子设备中待评估器件的供电电压保持不变,所以通过电源数据可计算得知待评估器件的功耗。
83.其中,总功耗为当前待评估器件的整体功耗,也就是整个待评估器件的功耗。
84.需要说明的是,通过检测待评估器件的供电管脚的电流值,然后根据电流值及已知的供电电压,可计算得到功耗。
85.此外,还需要说明的是,数据量包括数据包数量和字节数。该数据包为传输的报文
包,即根据预设的报文协议,将要传输的数据生成为数据包。可以理解,不同的数据包对应的传输条件可能不同,该传输条件例如信道、频率、速率等,而对于wifi的相关数据包传输而言,该传输条件还可能制式不同,例如802.11b 2.4g、802.11g 2.4g、802.11n 2.4g等制式,当然,还可以包括5g的相关制式。
86.步骤a22,根据所述总功耗与所述数据包数量,进行平均运算得到每个数据包与功耗的映射关系;和/或,
87.在总功耗确定完成之后,根据总功耗与数据包数量,进行平均运算得到每个数据包与功耗的映射关系。其中,每个数据包与功耗的映射关系包括不同类型数据包与功耗的映射关系。
88.需要说明的是,通过该电流数据得到的功耗为总功耗,该总功耗为所有的数据传输的功耗。因此,进行平均运算,即通过当前收发的数据量,可将总功耗平摊至每个数据包中,以使后续可根据每个数据包对应的功耗,确定在不同类型下的功耗情况。其中,不同类型的数据包可以包括不同信道、不同频率、不同速率的数据包。
89.在一实施例中,上述步骤a22包括以下步骤a221-a225:
90.步骤a221,确定所述当前收发的数据量中不同速率的数据包数量;
91.首先,确定当前收发的数据量中不同速率的数据包数量。具体的,将不同速率的数据包进行分类,然后,分别统计不同速率的数据包数量,以供后续将特定速率下的数据包数量与该特定速率进行除法运算,即将该数据包数量与该特定速率的比值作为权重因子。
92.步骤a222,将所述数据包数量与对应的速率进行除法运算,将运算得到的值作为权重因子;
93.在获取得到不同速率的数据包数量之后,将该数据包数量与对应的速率进行除法运算,将运算得到的值作为权重因子。以供后续基于该权重因子,确定不同速率的时间占比。
94.步骤a223,根据所述权重因子,确定不同速率的时间占比;
95.在得到权重因子之后,根据该权重因子,确定不同速率的时间占比。其中,该时间占比为不同速率的数据在总体时间内占据的时间比值。
96.步骤a224,将所述总功耗与所述时间占比进行乘法运算,运算得到不同速率的功耗占比;
97.然后,将总功耗与时间占比进行乘法运算,运算得到不同速率的功耗占比,以供后续计算不同速率的数据包与功耗的映射关系。其中,该功耗占比为不同速率的数据在总功耗中占据的功耗。
98.步骤a225,根据所述功耗占比与所述数据包数量,进行平均运算得到每个数据包与功耗的映射关系。
99.最后,根据不同速率的功耗占比与该数据包数量,进行平均运算得到每个数据包与功耗的映射关系。其中,进行平均运算的功耗占比与数据包数量均为同一速率下的值。
100.需要说明的是,进行平均运算,即通过数据包数量,可将不同速率的功耗占比平摊至每个数据包中,以使后续可根据每个数据包对应的功耗,确定在该速率下的功耗情况。
101.可以理解,将数据包数量与速率的比值作为权重因子,计算不同速率的时间占比,以根据时间占比运算得到不同速率的数据包的功耗,以进一步提高功耗评估的准确性。
102.步骤a23,根据所述总功耗与所述字节数,进行平均运算得到每个字节与功耗的映射关系。
103.在总功耗确定完成之后,根据总功耗与字节数,进行平均运算得到每个字节与功耗的映射关系。其中,每个字节与功耗的映射关系包括不同类型字节与功耗的映射关系。
104.需要说明的是,通过该电流数据得到的功耗为总功耗,该总功耗为所有的数据传输的功耗。因此,进行平均运算,即通过当前收发的数据量,可将总功耗平摊至每个字节中,以使后续可根据每个字节对应的功耗,确定在不同类型下的功耗情况。其中,不同类型的字节可以包括不同信道、不同频率、不同速率的字节。
105.在一实施例中,上述步骤a23包括以下步骤a231-a235:
106.步骤a231,确定所述当前收发的数据量中不同速率的字节数;
107.首先,确定当前收发的数据量中不同速率的字节数。具体的,将不同速率的字节进行分类,然后,分别统计不同速率的字节数,以供后续将特定速率下的字节数与该特定速率进行除法运算,即将该字节数与该特定速率的比值作为权重因子。
108.步骤a232,将所述字节数与对应的速率进行除法运算,将运算得到的值作为权重因子;
109.在获取得到不同速率的字节数之后,将该字节数与对应的速率进行除法运算,将运算得到的值作为权重因子。以供后续基于该权重因子,确定不同速率的时间占比。
110.步骤a233,根据所述权重因子,确定不同速率的时间占比;
111.在得到权重因子之后,根据该权重因子,确定不同速率的时间占比。其中,该时间占比为不同速率的数据在总体时间内占据的时间比值。
112.步骤a234,将所述总功耗与所述时间占比进行乘法运算,运算得到不同速率的功耗占比;
113.然后,将总功耗与时间占比进行乘法运算,运算得到不同速率的功耗占比,以供后续计算不同速率的字节与功耗的映射关系。其中,该功耗占比为不同速率的数据在总功耗中占据的功耗。
114.步骤a235,根据所述功耗占比与所述字节数,进行平均运算得到每个字节与功耗的映射关系。
115.最后,根据不同速率的功耗占比与该字节数,进行平均运算得到每个字节与功耗的映射关系。其中,进行平均运算的功耗占比与字节数均为同一速率下的值。
116.需要说明的是,进行平均运算,即通过字节数,可将不同速率的功耗占比平摊至每个字节中,以使后续可根据每个字节对应的功耗,确定在该速率下的功耗情况。
117.可以理解,将字节数与速率的比值作为权重因子,计算不同速率的时间占比,以根据时间占比运算得到不同速率的字节的功耗,以进一步提高功耗评估的准确性。
118.本实施例中,根据总功耗与数据包数量或字节数,得到不同速率的数据包或字节的功耗,以使后续可分别统计不同速率数据的收发功耗,以更全面地评估器件的功耗情况,从而进一步提高功耗评估的准确性。
119.进一步地,基于上述第一实施例,提出本技术功耗评估方法的第三实施例。
120.在本实施例中,上述步骤s10中,检测待评估器件的电流数据,包括:
121.步骤a11,在非信令测试模式下,检测待评估器件中供电脚的电流数据。
122.在本实施例中,待评估器件为多功能模块共用芯片,即该待评估器件具备多功能模块。而对于该多功能模块共用芯片,可使该待评估器件处于非信令测试模式,以单独检测单一功能工作的电流数据。具体的,在非信令测试模式下,检测待评估器件中供电脚的电流数据。
123.需要说明的是,由于电子设备中待评估器件的供电电压保持不变,所以通过电源数据可计算得知待评估器件的功耗。具体的,通过检测待评估器件的供电管脚的电流值,然后根据电流值及已知的供电电压,可计算得到功耗。可以理解,待评估器件的电流数据为待评估器件的电路上流通的电流,该电流数据用于检测当前待评估器件的功耗,也就是整个待评估器件的功耗。
124.为便于理解,该多功能模块共用芯片以cyw43012芯片为例进行说明。参考图3,可得知cyw43012芯片包括vddio_cyw和vbat_cyw两个供电脚,因此,可通过检测vddio_cyw和vbat_cyw这两个供电脚的电流,得到待评估器件的电流数据。其中,检测电流数据可通过电流计等电流检测设备进行检测,并将检测得到的电流数据输入至待评估设备,以使该待评估设备获取电流数据。当然,还可以将待评估设备与电流计等电流检测设备进行连接,以使电流计等电流检测设备的电流数据自动传输至待评估设备。
125.本实施例中,考虑到大多数待评估器件为多功能模块共用的器件,因此,利用非信令测试模式,并检测其供电脚的电流数据,以提高功耗检测的准确性,并使得本实施例除了适用于单功能的器件,还适用于多功能共用的器件,从而提高功耗评估的适用性。
126.进一步地,基于上述第一实施例,提出本技术功耗评估方法的第四实施例。
127.在本实施例中,在上述步骤s10之前,包括以下步骤a-c:
128.步骤a,获取待评估器件收发的数据量,并确定对应的收发时间;
129.首先,获取待评估器件收发的数据量,并确定对应的收发时间。其中,收发时间为对应数据收发的时间,即对应数据发送或接收的时间。
130.需要说明的是,该数据量包括数据包数量或字节数,数据包为传输的报文包,即根据预设的报文协议,将要传输的数据生成为数据包。可以理解,不同的数据包对应的传输条件可能不同,该传输条件例如信道、频率、速率等,而对于wifi的相关数据包传输而言,该传输条件还可能制式不同,例如802.11b 2.4g、802.11g 2.4g、802.11n 2.4g等制式,当然,还可以包括5g的相关制式。
131.步骤b,将所述数据量与所述收发时间进行关联,得到所述数据量与所述收发时间的关联关系;
132.步骤c,将所述关联关系存储于预设数据表,以供基于所述预设数据表获取所述待评估器件在不用时间下收发的数据量。
133.然后,将收发的数据量与收发时间进行关联,得到数据量与该收发时间的关联关系,以使后续获取数据量的同时,可获取对应的收发时间。最后,将关联关系存储于预设数据表,以供基于该预设数据表获取待评估器件在不同时间下收发的数据量。
134.需要说明的是,预设数据表为数据库中的一个数据表,具体的,可使用与数据库相关的计算机语言,将数据量与收发时间的关联关系存储于预设数据表。相应的,后续可通过数据库查询语言,将该关联关系进行查询,以获取数据量及其收发时间。
135.本实施例中,将数据量与其收发时间的关联关系存储于预设数据表,以使后续获
取预设数据表中不同时间的数据量,从而进一步分析不同时间的功耗情况,以进一步提高功耗评估的准确性。
136.进一步地,基于上述第一实施例,提出本技术功耗评估方法的第四实施例。
137.参照图4,图4为本技术功耗评估方法第四实施例的流程示意图。
138.在本实施例中,该功耗评估方法还包括以下步骤s40-s60:
139.步骤s40,获取预设数据表中不同时间的数据量,其中,所述预设数据表用于存储所述待评估器件在不同时间下收发的数据量,所述不同时间的数据量包括数据包数量或字节数;
140.在本实施例中,若需要评估待评估器件的功耗情况,以及评估功耗参数指标情况。首先,获取预设数据表中不同时间的数据量,其中,预设数据表用于存储待评估器件在不同时间下收发的数据量,不同时间的数据量包括数据包数量或字节数。
141.其中,对预设数据表中数据的添加等操作,可参照上述第三实施例,此处不再一一赘述。
142.需要说明的是,数据量包括数据包数量或字节数,数据包为传输的报文包,即根据预设的报文协议,将要传输的数据生成为数据包。可以理解,不同的数据包对应的传输条件可能不同,该传输条件例如信道、频率、速率等,而对于wifi的相关数据包传输而言,该传输条件还可能制式不同,例如802.11b2.4g、802.11g 2.4g、802.11n 2.4g等制式,当然,还可以包括5g的相关制式。
143.步骤s50,根据所述功耗评估模型中的映射关系,获取所述不同时间的数据量对应的单位功耗,其中,所述单位功耗包括单个数据包的功耗或单个字节的功耗;
144.然后,根据功耗评估模型中的映射关系,获取不同时间的数据量对应的单位功耗,其中,单位功耗包括单个数据包的功耗或单个字节的功耗。
145.具体的,根据功耗评估模型中的映射关系中的每个数据包与功耗的映射关系,以及每个字节与功耗的映射关系,获取不同时间的每个数据包或每个字节对应的功耗。
146.步骤s60,根据所述不同时间的数据量与所述单位功耗,确定不同时间的功耗情况,并将所述功耗情况存储于功耗数据表。
147.最后,根据不同时间的数据量与其单位功耗,确定不同时间的功耗情况,并将功耗情况存储于功耗数据表。其中,功耗情况为不同时刻或不同时间段的功耗情况。
148.需要说明的是,将功耗情况存储于功耗数据表,以使后续需要对待评估器件进行评估时,可直接获取存储功耗数据表的功耗情况。
149.进一步地,该功耗评估方法还包括以下步骤d-e:
150.步骤d,获取功耗数据表中不同时间的功耗情况;
151.步骤e,将所述功耗情况进行可视化,以供评估所述待评估器件的功耗参数指标。
152.首先,获取功耗数据表中不同时间的功耗情况,该功耗数据表的数据添加由根据不同时间的数据量与其单位功耗,确定不同时间的功耗情况,并将功耗情况存储于功耗数据表得到。
153.然后,将功耗情况进行可视化,以供评估待评估器件的功耗参数指标。具体的,将功耗情况进行可视化,以供用户评估待评估器件的功耗参数指标是否正常。
154.需要说明的是,可以将功耗情况以图表形式展示,也可以以曲线图形式展示,还可
以以网页形式展示,此处不作限定。可以理解,将功耗情况进行可视化,方便工程师对待评估器件进行评估。
155.本实施例中,根据不同时间的数据量与单位功耗,确定不同时间的功耗情况,并将功耗情况存储于功耗数据表,以使后续需要对待评估器件进行评估时,获取功耗数据表中不同时间的功耗情况,并将所述功耗情况进行可视化,以供工程师评估待评估器件的功耗参数指标。
156.本技术还提供一种功耗评估装置。
157.参照图5,图5为本技术功耗评估装置第一实施例的功能模块示意图。
158.在本实施例中,所述功耗评估装置包括:
159.电流检测模块10,用于检测待评估器件的电流数据,并获取所述待评估器件当前收发的数据量;
160.映射确定模块20,用于根据所述电流数据及所述当前收发的数据量,确定单位数据与功耗的映射关系;
161.模型构建模块30,用于根据所述映射关系,构建功耗评估模型,以根据所述功耗评估模型,评估所述待评估器件在不同时间的功耗情况。
162.其中,上述功耗评估装置的各虚拟功能模块存储于图1所示功耗评估设备的存储器1005中,用于实现功耗评估程序的所有功能;各模块被处理器1001执行时,可实现功耗评估功能。
163.进一步地,所述映射确定模块20包括:
164.功耗确定单元,用于根据所述电流数据,确定总功耗;
165.映射确定单元,用于根据所述总功耗与所述数据包数量,进行平均运算得到每个数据包与功耗的映射关系;和/或,
166.映射确定单元,还用于根据所述总功耗与所述字节数,进行平均运算得到每个字节与功耗的映射关系。
167.进一步地,所述映射确定单元包括:
168.包数量确定子单元,用于确定所述当前收发的数据量中不同速率的数据包数量;
169.因子运算子单元,用于将所述数据包数量与对应的速率进行除法运算,将运算得到的值作为权重因子;
170.时间确定子单元,用于根据所述权重因子,确定不同速率的时间占比;
171.功耗运算子单元,用于将所述总功耗与所述时间占比进行乘法运算,运算得到不同速率的功耗占比;
172.映射运算子单元,用于根据所述功耗占比与所述数据包数量,进行平均运算得到每个数据包与功耗的映射关系。
173.进一步地,所述映射确定单元包括:
174.字节数确定子单元,用于确定所述当前收发的数据量中不同速率的字节数;
175.因子运算子单元,还用于将所述字节数与对应的速率进行除法运算,将运算得到的值作为权重因子;
176.时间确定子单元,还用于根据所述权重因子,确定不同速率的时间占比;
177.功耗运算子单元,还用于将所述总功耗与所述时间占比进行乘法运算,运算得到
不同速率的功耗占比;
178.映射运算子单元,还用于根据所述功耗占比与所述字节数,进行平均运算得到每个字节与功耗的映射关系。
179.进一步地,所述电流检测模块10包括:
180.电流检测单元,用于在非信令测试模式下,检测待评估器件中供电脚的电流数据。
181.进一步地,所述功耗评估装置还包括:
182.数据量获取模块,用于获取待评估器件收发的数据量,并确定对应的收发时间;
183.数据关联模块,用于将所述数据量与所述收发时间进行关联,得到所述数据量与所述收发时间的关联关系;
184.关系存储模块,用于将所述关联关系存储于预设数据表,以供基于所述预设数据表获取所述待评估器件在不用时间下收发的数据量。
185.进一步地,所述功耗评估装置还包括:
186.数据量获取模块,还用于获取预设数据表中不同时间的数据量,其中,所述预设数据表用于存储所述待评估器件在不同时间下收发的数据量,所述不同时间的数据量包括数据包数量或字节数;
187.功耗获取模块,用于根据所述功耗评估模型中的映射关系,获取所述不同时间的数据量对应的单位功耗,其中,所述单位功耗包括单个数据包的功耗或单个字节的功耗;
188.情况确定模块,用于根据所述不同时间的数据量与所述单位功耗,确定不同时间的功耗情况,并将所述功耗情况存储于功耗数据表。
189.进一步地,所述功耗评估装置还包括:
190.情况获取模块,用于获取功耗数据表中不同时间的功耗情况;
191.可视化模块,用于将所述功耗情况进行可视化,以供评估所述待评估器件的功耗参数指标。
192.其中,上述功耗评估装置中各个模块的功能实现与上述功耗评估方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。
193.本技术还提供一种计算机可读存储介质,该计算机可读存储介质上存储有功耗评估程序,所述功耗评估程序被处理器执行时实现如以上任一项实施例所述的功耗评估方法的步骤。
194.本技术计算机可读存储介质的具体实施例与上述功耗评估方法各实施例基本相同,在此不作赘述。
195.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
196.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
197.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做
出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例所述的方法。
198.以上仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1