功耗测试方法、装置、系统及存储介质
文献发布时间:2023-06-19 09:51:02
技术领域
本发明涉及电子设备测试领域,尤其是涉及一种功耗测试方法、装置、系统及存储介质。
背景技术
随着科技技术不断发展,电子设备的应用越来越广泛,电子设备功耗测试的便捷化也变得越来越重要。
相关技术中,对于电子设备单个模块功耗的测试需要人工进行,操作繁琐、费力,测试效率较低,且需要操作人员具备一定的专业知识,增加了产品生产成本。例如,POS终端,具有通信模块、读卡模块、打印模块、语音模块、摄像头模块,单个模块进行功耗测试花费时间较长,并且测试工序繁琐。
发明内容
本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种功耗测试方法,能够实现长时间循环自动测试,功耗测试数据更精准,且无需操作人员具备大量专业知识。
根据本发明的第一方面实施例的功耗测试方法,包括:
获取电池供电电压,记录当前所述电池供电电压的第一电压值;
根据所述第一电压值产生测试启动指令;
将所述测试启动指令发送至待测试设备进行测试;
监控所述电池供电电压,当所述电池供电电压下降到第二电压值时,记录所述第一电压值降到所述第二电压值的时间差,以确定待测试设备的功耗;
所述第一电压值大于所述第二电压值。
根据本发明实施例的功耗测试方法,至少具有如下有益效果:根据第一电压值降到第二电压值的时间差,以确定待测设备的功耗,测试方法简单,不需要人工通过仪表进行监控数据,提高了测试效率,并且能够减少人力成本。
根据本发明的一些实施例,所述测试启动指令包括单个模块测试指令或多个模块测试指令;所述将所述测试启动指令发送至待测试设备进行测试,包括:将所述单个模块测试指令或所述多个模块测试指令发送至所述待测试设备对应进行单个模块测试或多个模块测试。
根据本发明的一些实施例,当所述电池供电电压小于或等于所述第二电压值时,输出充电指令控制电池进行充电,以使所述电池供电电压达到所述第一电压值;获取电池供电电压,记录当前所述电池供电电压的第一电压值;根据所述第一电压值产生测试启动指令;监控所述电池供电电压,当所述电池供电电压下降到第二电压值时,记录所述第一电压值降到所述第二电压值的所述时间差;循环执行上述步骤以得到多个所述时间差;根据多个所述时间差确定待测试设备的功耗。
根据本发明的一些实施例,所述待测试设备为POS终端,所述POS终端包括通信模块、读卡模块、打印模块、语音模块、摄像头模块等模块。
根据本发明的第二方面实施例的功耗测试装置,包括存储模块、处理模块及存储在所述存储模块上并可在所述处理模块上运行的计算机程序,所述处理模块执行所述计算机程序时实现:
根据本发明上述第一方面实施例的功耗测试方法。
根据本发明实施例的功耗测试装置,至少具有如下有益效果:通过计算机程序对待测试设备进行测试,操作方法更简便,并且能够根据实际需要进行单次、多次、单模块、多模块的测试,提高了测试的灵活性。
根据本发明的一些实施例,所述处理模块包括:
处理单元,用于获取电池供电电压,记录当前所述电池供电电压的第一电压值;根据所述第一电压值产生测试启动指令;将所述测试启动指令发送至待测试设备进行测试;采集电池供电电压数据并发送所述测试启动指令;
测试主机,与所述处理单元连接,用于监控所述电池供电电压,当所述电池供电电压下降到第二电压值时,记录所述第一电压值到所述第二电压值的时间差,以确定所述待测试设备的功耗。
根据本发明的第三方面实施例的功耗测试系统,包括:
根据本发明上述第二方面实施例的功耗测试装置;
电池,用于提供所述电池供电电压;
待测试设备,与所述功耗测试装置通过接口连接。
根据本发明实施例的功耗测试系统,至少具有如下有益效果:待测试设备与功耗测试装备通过接口连接,便于使用,并且降低了待测试设备对测量精确性的影响,能够提高测试效率并降低误差几率。
根据本发明的一些实施例,还包括:控制模块,与所述处理模块和所述充电模块连接,用于接收和执行所述处理模块发出的所述测试启动指令,控制所述电池的充放电状态。
根据本发明的一些实施例,所述控制模块包括继电器开关。
根据本发明的第四方面实施例的计算机可读存储介质,所述计算机可读存储介质有计算机可执行指令,所述计算机可执行指令用于使计算机执行根据本发明上述第一方面实施例的功耗测试方法。
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
图1为本发明实施例功耗测试方法的流程示意图;
图2为本发明实施例功耗测试方法的循环测试流程示意图;
图3为本发明实施例功耗测试装置的示意图;
图4为本发明实施例处理模块的示意图;
图5为本发明实施例控制模块的工作示意图;
图6为本发明实施例功耗测试系统的流程示意图;
图7为本发明实施例功耗测试系统的具体流程示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
需要说明的是,下列多种实施例中,待测试设备可以是移动终端设备,也可以为非移动终端设备。移动终端设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载终端设备、可穿戴设备、超级移动个人计算机、上网本、个人数字助理、销售终端等;非移动终端设备可以为个人计算机、电视机、柜员机、POS终端或者自助机等;本发明实施方案不作具体限定。待测试设备中安装有电池,电池可以为锂电池、干电池、蓄电池等。
以下多个实施例中,以待测试设备是POS终端为例,POS终端包括通信模块、读卡模块、打印模块、语音模块、摄像头模块等模块。
第一方面,参考图1描述,根据本发明实施例的功耗测试方法,该方法包括:
S101:获取电池供电电压,记录当前所述电池供电电压的第一电压值。
在一些实施例中,第一电压值具体可以是人为设置的参数值。第一电压值可以是满电电压值,也可以是其他自定义的电压值。
获取电池供电电压,当电池供电电压等于设定的第一电压值时,记录当前对应的时刻。
S102:根据所述第一电压值产生测试启动指令。
在一些实施例中,当电池供电电压达到设定的第一电压值时,(该第一电压值可以是满电电压值,也可以是自定义的电压值),内部处理模块会产生测试启动指令,用于启动测试。其中,测试启动指令可以包括测试模块选择、测试测试选择等指令。
S103:将测试启动指令发送至待测试设备进行测试。
在一些实施例中,当电池供电电压达到第一电压值后,产生测试启动指令,并将该测试启动指令发送给待测试设备,待测试设备执行测试启动指令,开始进行测试,直到本次测试结束。其中,待测试设备可以为公交刷卡设备、销售终端POS机等。
S104:监控电池供电电压,当电池供电电压下降到第二电压值时,记录第一电压值降到第二电压值的时间差。
在一些实施例中,第二电压值可以是待测试设备工作的最低电压值,也可以是人为自定义的电压值,采样电路对电池供电电压的信息进行实时采集,将信息上传至处理模块,处理模块对电池供电电压进行监控,当电池供电电压下降到第二电压值时,记录电压由第一电压值下降到第二电压值的时间差,通过公式:功耗=(第一电压值对应的电量-第二电压值对应的电量)÷时间差,电量和电压正比关系,根据第一电压值、第二电压值和时间差可以确定得出模块运行所消耗的功率。
根据本发明实施例的功耗测试方法,通过监测电压由第一电压值下降到第二电压值的时间差,从而计算得出待测试设备的功耗大小,功耗测试方法操作简单、测试结果较为精确,并且操作人员无需具备硬件、仪器操作方面的专业知识,能够降低生产成本。其中第一电压值、第二电压值可以是事先设置好的,也可以是人为手动输入的,提高了测试的灵活性,可以用于不同电子设备的功耗测试。
在本发明的一些具体实施例中,测试启动指令包括单个模块测试指令或多个模块测试指令。将所述测试启动指令发送至待测试设备进行测试,包括:将单个模块测试指令或多个模块测试指令发送至待测试设备对应进行单个模块测试或多个模块测试。
例如,测试启动指令包括单个模块测试指令或多个模块测试指令,操作人员在主机设备上进行选择,可以选择单个模块测试或多个模块测试。在一些实施例中,待测试模块为POS终端,选择单个模块测试,比如读卡模块测试,当电池供电电压达到第一电压值时,处理模块记录当前时刻,测试程序开始运行,POS终端不断运行读卡模块,直到电池供电电压下降到第二电压值时停止测试,并且处理模块记录停止测试的时刻,从而得到第一电压值下降到第二电压值所用的时间差,进而可以得出模块运行的功耗。
在一些实施例中,待测试模块为POS终端,选择两个模块测试,比如读卡模块和打印模块测试,当电池供电电压达到第一电压值时,处理模块记录当前时刻,测试程序开始运行,POS终端依次反复运行读卡模块、打印模块,直到电池供电电压下降到第二电压值时停止测试,并且处理模块记录停止测试的时刻,从而得到第一电压值下降到第二电压值所用的时间差,进而可以得出模块运行的功耗。
在本发明的一些具体实施例中,当电池供电电压小于或等于第二电压值时,输出充电指令控制电池进行充电,以使电池供电电压达到第一电压值;获取电池供电电压,记录当前电池供电电压的第一电压值;根据第一电压值产生测试启动指令;监控电池供电电压,当电池供电电压下降到第二电压值时,记录第一电压值降到第二电压值的所述时间差;循环执行上述步骤以得到多个时间差;根据多个时间差确定待测试设备的功耗。
例如,如图2所示,在一些实施例中,在主机设备上选择多次循环测试,测试模块选择读卡模块,预设测试次数为两次。处理模块实时获取电池供电电压的数据,当电池供电电压达到第一电压值时,开始对待测试设备进行测试,读卡模块开始运行,直到电池供电电压降到第二电压值,完成第一次测试,得到第一个时间差数据。处理模块实时获取电池供电电压,当电池供电电压小于或等于第二电压值时,处理模块输出充电指令,从而使得电池开始充电,当实时获取的电池供电电压数据达到第一电压值时,重复执行功耗测试步骤进行第二次测试,即:处理模块获取并记录电池供电电压达到第一电压值的时间,产生测试启动指令,读卡模块开始运行,直到电池供电电压降低到第二电压值时记录当前时间,由此获得第二个时间差数据,从而结束本次测试,通过两次结果计算平均值得到功耗大小。
在一些实施例中,在主机设备上选择多次循环测试,模块选择读卡模块和打印模块,预设测试次数为三次。处理模块实时获取电池供电电压的数据,当电池供电电压达到第一电压值时,开始对待测试设备进行测试,依次重复运行读卡模块和打印模块,直到电池供电电压降到第二电压值,完成第一次测试,得到第一个时间差数据。处理模块实时获取电池供电电压,当电池供电电压小于或等于第二电压值时,处理模块输出充电指令,从而使得电池开始充电,当实时获取的电池供电电压数据达到第一电压值时,重复执行功耗测试步骤进行第二次测试,即:处理模块获取并记录电池供电电压达到第一电压值的时间,产生测试启动指令,读卡模块、打印模块开始运行,直到电池供电电压降低到第二电压值时记录当前时间,由此获得第二个时间差数据,判断测试次数是否达到预设测试次数,以此类推,直到测试次数达到预设测试次数,结束测试,从而能够得到三个时间差数据,将三个时间差数据进行对比形成正态分布,通过期望值得出功耗大小。可以想到的是,根据需要循环次数可以预设为四次、五次或若干次,通过预设循环次数指令去控制功耗测试的循环次数。
在本发明的一些具体实施例中,待测试设备为POS终端,POS终端包括通信模块、读卡模块、打印模块、语音模块、摄像头模块等模块。例如,可以选择单一模块进行功耗测试,也可以选择其中两个、三个或者多个模块进行多个模块测试,比如,选择通信模块和读卡模块进行单次测试,当电池供电电压达到第一电压值时,开始进行测试,通信模块和读卡模块依次循环执行,直到电池供电电压降低到第二电压值结束本次测试,根据测试得到的时间差计算功耗大小。
第二方面,本发明实施例提供了功耗测试装置,包括存储模块、处理模块及存储在存储模块上并可在处理模块上运行的计算机程序,处理模块执行计算机程序时实现第一方面实施例中的功耗测试方法。例如,如图3所述,存储模块210作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序,如本发明第一方面实施例的功耗测试方法。处理模块220通过运行存储在存储模块210中的非暂态软件程序以及指令,从而实现上述本发明第一方面实施例的功耗测试方法。
存储模块210可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储执行本发明第一方面实施例的功耗测试方法所需的数据等。此外,存储模块210可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储模块210可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至该终端。
实现上述本发明第一方面实施例中的功耗测试方法所需的非暂态软件程序以及指令存储在存储模块210中,当被处理模块220执行时,执行上述本发明第一方面实施例中的功耗测试方法,例如,执行以上描述的图1中的方法步骤S101至步骤S104。
在本发明的一些具体实施例中,处理模块包括:处理单元,用于获取电池供电电压,记录当前电池供电电压的第一电压值,根据第一电压值产生测试启动指令;将测试启动指令发送至待测试设备进行测试,采集电池供电电压数据并发送测试启动指令;测试主机,与处理单元连接,用于监控电池供电电压,当电池供电电压下降到第二电压值时,记录第一电压值到第二电压值的时间差,以确定待测试设备的功耗。例如,如图4所示,处理模块220包括处理单元221和测试主机222,处理单元221用于获取电池供电电压数据,当电池供电电压达到第一电压值时,将当前第一时间传送给测试主机222,并启动功耗测试装置,开始进行测试;当电池供电电压下降到第二电压值时,将当前第二时间传送给测试主机222。测试主机222用于监控电池供电电压,接收处理单元221发送的第一时间和第二时间,计算得出时间差,并将时间差数值进行保存,同时,可以在测试主机222上进行测试启动指令的选择,如单个模块、多模块的选择。还可以设置处理单元221,在处理单元221中设置有具有存储、计算等功能的模块,处理单元221获取电池供电电压数据,并保存电池供电电压为第一电压值、第二电压值时的时间,并计算得出时间差,进而获得功耗的大小。
第三方面,本发明提供了功耗测试系统,包括:根据本发明第二方面实施例的功耗测试装置,用于提供所述电池供电电压的电池以及待测试设备,待测试设备与功耗测试装置通过接口连接。例如,电池用于给功耗测试装置的运行提供电能,将待测试设备通过USB接口与功耗测试装置连接,在测试主机上选择测试内容,其中测试内容包括测试次数、测试模块的选择。通过采样单元采集电池的电压数据,将电池供电电压数据传输给处理模块进行处理。当电池供电电压达到第一电压值时,功耗测试设备开始执行勾选的测试选项,处理模块将当前时刻上传到测试主机进行记录和保存;当电池供电电压下降到第二电压值时,完成一次测试,并且处理模块将电池供电电压下降到第二电压值的时刻上传到测试主机进行记录和保存,从而得到第一次测试的时间差。可以想到的是,待测试设备可以POS终端、公交刷卡机等。
在本发明的一些具体实施例中,还包括控制模块,控制模块与处理模块连接,用于接收和执行处理模块发出的测试启动指令,控制电池的充放电状态。例如,如图5所示,处理模块220接收采样单元采集的电池400供电电压数据,并将电池供电电压数据传输到控制模块230,通过向控制模块230发送通断指令来控制电池40充放电。在一些实施例中,当电池供电电压达到第一电压值时,处理模块220接收到该电压数据并向控制模块230发送断电指令,从而电池400停止充电,功耗测试装置开始进行功耗测试;当将电池400电量消耗到第二电压值时,处理模块220接收到该电压值数据并向控制模块230发送充电指令,从而电池400开始进行充电。处理模块220将电池供电电压到达第一电压值、第二电压值的时间上送到测试主机进行记录与保存,从而能够得到时间差、计算出功耗大小。
在本发明的一些具体实施例中,控制模块包括继电器开关。例如,在控制模块中设置有继电器开关,当电池供电电压达到第一电压值时,处理模块向控制模块发出断电指令,从而继电器开关断开,电池400停止充电,同时处理模块发出测试启动指令;当电池供电电压消耗到第二电压值时,处理模块向控制模块发出充电指令,从而继电器开关闭合,电池400开始充电,测试主机记录电池供电电压从第一电压值到第二电压值的时间并进行保存,根据时间差可以计算出功耗。
第四方面,本发明实施例提供了计算机可读存储介质,存储模块作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序,如本发明第一方面实施例的功耗测试方法。处理模块通过运行存储在存储器中的非暂态软件程序以及指令,从而实现上述本发明第一方面实施例的功耗测试方法。
下面参考图6和图7以一个具体的实施例详细描述根据本发明实施例的功耗测试系统。值得理解的是,下述描述仅是示例性说明,而不是对发明的具体限制。
如图6所示,待测试设备为POS终端300,POS终端300模块包括通信模块、读卡模块、打印模块、语音模块、摄像头模块等,第一电压值设为4.2V,第二电压值设为3.6V。将POS终端300通过USB接口接入功耗测试设备中,在测试主机222上选择测试模块和循环测试次数。
通过采样单元250实时获取电池400两端的供电电压,并将电压数据上传给处理模块220,当电池供电电压等于4.2V时,处理模块220将当前时间上传给测试主机222进行记录与保存,向控制模块230发送断电指令、断开继电器,同时开始对POS机终端进行功耗测试;当电池400电量消耗到3.6V时,处理模块220将当前时间上传给测试主机222进行记录与保存,同时向控制模块230发出充电指令,继电器闭合,通过充电单元240对电池400进行充电,测试主机222计算电池供电电压从4.2V消耗到3.6V所用的时间,并且可以生成测试报告,通过公式:功耗=(4.2V时的电量-3.6V时的电量)÷时间差,能够得出模块消耗的功率。进行多次循环测试时,可通过多次测试结果的期望值得出功耗的大小,从而能够提高测试的精确度。同时,该测试系统还可以对充电时长进行统计。
在一些实施例中,如图7所示,待测试设备为POS终端300,POS终端300模块包括通信模块310、读卡模块320、打印模块330、语音模块340、摄像头模块350等,将第一电压值设为8.4V,第二电压值设为7V,通过POS电源适配器500接通功耗测试装置,通过DC-DC600将电压值转换为MCU处理单元223能够正常工作的电压值,MCU处理单元223与测试主机222之间通过串口或USB700连接,在测试主机222上可以选择所需测试的测试模块和循环测试的次数并且可以显示当前运行的状态,MCU处理单元223通过对继电器231开关的控制实现对锂电池410充放电过程的控制,ADC251模数转换模块实时采集锂电池410的电压信息并上传给MCU处理单元223。当采集到的锂电池410电压等于8.4V时,MCU处理单元223发送断电指令、继电器231断开,锂电池410停止充电,并向POS终端300发送测试启动指令,开始进行测试,直到将电池供电电压消耗到7V时停止测试,MCU处理单元223发送充电指令、继电器231闭合,锂电池410通过充电电路241开始进行充电。测试主机222计算电池供电电压从8.4V消耗到7V所用的时间并且可以生成对应的测试报告,通过公式能够得出功耗的大小。其中处理单元可以是ARM处理器、FPGA集成电路等,测试主机222可以是PC机、工业计算机等,测试主机222包括有显示器,能够显示运行状态和测试结果,方便测试人员的使用。在另一些实施例中,ADC251模数转换模块可以集成在处理单元上,通过处理单元的运行能够实现对电池供电电压信息的采集。
根据本发明的功耗测试系统,能够长时间对待测试设备进行测试,并且测试方法简单。可以根据实际需求对测试模块、测试次数进行选择,提高了测试的灵活性和全面性,并且相较于人工串接仪器的测试方法,提高了测试结果的精确度且降低了人工成本。
以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示意性实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些发明进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
- 功耗的测试方法、装置及系统、存储介质、电子装置
- 休眠功耗测试方法、系统、计算机设备和存储介质