本申请涉及计算机技术领域,特别是涉及一种功耗检测方法和装置、电子设备、计算机可读存储介质。
背景技术:
在电子设备的研发阶段,需要对电子设备内的各项参数指标进行测试。其中,对电子设备进行功耗检测就是一个必经流程,以满足电子设备的安全运行要求及功耗要求。一般采用外接测试电源来对电子设备进行功耗检测。且传统方法往往需要对电子设备进行拆机以拆除电子设备内的供电电源,而单独将测试电源接入电子设备,并通过测试电源完全对电子设备进行供电,才能实现准确地功耗检测。以避免出现由于电子设备内的供电电源充放电而导致程控电源所检测的功耗不准确的问题。
但是,采用拆机的方式,一方面耗时较长,另一方面可能会损坏电子设备。因此,如何更加便捷地对电子设备的功耗进行测试,就成为当下亟需解决的一个难题。
技术实现要素:
本申请实施例提供了一种功耗检测方法和装置、电子设备、计算机可读存储介质,可以不需要采用拆机的方式,更加便捷地对电子设备的功耗进行测试。
一种功耗检测方法,应用于电子设备,在所述电子设备与测试电源之间建立连接通道,所述方法包括:
接收所述测试电源通过所述连接通道向所述电子设备发送的电源切换指令;
根据所述电源切换指令,将所述电子设备的供电方式从由所述电子设备内的供电电源切换至由所述测试电源采用所述连接通道进行供电,并禁止由所述测试电源向所述供电电源进行供电;
通过所述测试电源对所述电子设备进行功耗测试。
一种功耗检测装置,应用于电子设备,在所述电子设备与测试电源之间建立连接通道,所述装置包括:
电源切换指令接收模块,用于接收所述测试电源通过所述连接通道向所述电子设备发送的电源切换指令;
供电方式切换模块,用于根据所述电源切换指令,将所述电子设备的供电方式从由所述电子设备内的供电电源切换至由所述测试电源采用所述连接通路进行供电,并禁止由所述测试电源向所述供电电源进行供电;
功耗测试模块,用于通过所述测试电源对所述电子设备进行功耗测试。
一种电子设备,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如上所述的功耗检测方法的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的功耗检测方法的步骤。
上述功耗检测方法和装置、电子设备、计算机可读存储介质,应用于电子设备,在电子设备与测试电源之间建立连接通道,接收测试电源通过连接通道向电子设备发送的电源切换指令;根据电源切换指令,将电子设备的供电方式从由电子设备内的供电电源切换至由测试电源采用连接通路进行供电,并禁止由测试电源向供电电源进行供电;通过测试电源对电子设备进行功耗测试。
在通过测试电源对电子设备进行功耗检测时,测试电源可以通过连接通道向电子设备发送的电源切换指令。电子设备在接收到该电源切换指令之后,自动就可以将电子设备的供电方式从由电子设备内的供电电源切换至由测试电源采用连接通路进行供电,并禁止由测试电源向供电电源进行供电。从而,不需要采用拆机的方式就实现了单独由测试电源向电子设备进行供电,并同时禁止由测试电源向供电电源进行供电,所以也避免了电子设备内的供电电源消耗功耗而造成测试电源检测电子设备的功耗不准确的问题。因此,实现了不需要进行拆机,就可以实现便捷地通过测试电源对电子设备进行功耗检测。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为一个实施例中功耗检测方法的应用环境图;
图2为一个实施例中功耗检测方法的流程图;
图3为另一个实施例中功耗检测方法的应用环境图;
图4为图2中接收所述测试电源通过所述连接通道向所述电子设备发送的电源切换指令方法的流程图;
图5a为一个实施例中非标准usb数据线与电子设备的输入输出接口连接的示意图;
图5b为一个实施例中标准usb数据线与电子设备的输入输出接口连接的示意图;
图6为一个实施例中电子设备中电源控制单元与测试电源、供电电源连接的示意图;
图7为又一个实施例中接收所述测试电源通过所述连接通道向所述电子设备发送的电源切换指令方法的流程图;
图8为一个具体的实施例中功耗检测方法的流程图;
图9为一个实施例中功耗检测装置的结构框图;
图10为一个实施例中电子设备的内部结构示意图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
图1为一个实施例中功耗检测方法的应用场景图。如图1所示,该应用环境包括测试电源120及电子设备140。其中,测试电源120是相对于电子设备内的供电电源而设置的外设电源,例如程控测试电源,程控测试电源一般采用微机控制,程控测试电源可进行电压、电流试验和检定。在电子设备140与测试电源120之间建立连接通道,测试电源120可以采用该连接通道与电子设备140进行通信,也可以采用该连接通道对电子设备140进行供电。
在电子设备的研发阶段,一般采用外接测试电源来对电子设备进行功耗检测。且此时需要断开电子设备的内部电源,而单独将测试电源接入电子设备,并通过测试电源完全对电子设备进行供电,才能实现准确地功耗检测。以避免出现由于电子设备内的供电电源充放电而导致程控电源所检测的功耗不准确的问题。所以,传统方法往往需要对电子设备进行拆机以拆除电子设备内部的供电电源,以实现断开电子设备的内部电源,而单独将测试电源接入电子设备,并通过测试电源完全对电子设备进行功耗检测。但是,采用拆机的方式,一方面耗时较长,另一方面可能会损坏电子设备。因此,如何更加便捷地对电子设备的功耗进行测试,就成为当下亟需解决的一个难题。
为了解决上述技术问题,本申请提供了一种功耗检测方法,可以不需要采用拆机的方式,更加便捷地对电子设备的功耗进行测试。该功耗检测方法具体为:接收测试电源通过连接通道向电子设备发送的电源切换指令;根据电源切换指令,将电子设备的供电方式从由电子设备内的供电电源切换至由测试电源采用连接通道进行供电,并禁止由测试电源向供电电源进行供电;通过测试电源对电子设备进行功耗测试。这里,电子设备140可以是手机、平板电脑、pda(personaldigitalassistant,个人数字助理)、智能家居设备、穿戴式设备(智能手表)等任意具有io接口的终端设备。
图2为一个实施例中功耗检测方法的流程图。本实施例中的功耗检测方法,以运行于图1中的电子设备140上为例进行描述。
如图2所示,该功耗检测方法包括步骤220至步骤260。
步骤220,接收测试电源通过连接通道向电子设备发送的电源切换指令。
预先在电子设备与测试电源之间建立连接通道,测试电源可以采用该连接通道与电子设备进行通信,也可以采用该连接通道对电子设备进行供电。其中,该连接通道可以是有线通道也可以是无线通道,本申请对此不做限定。例如,该连接通道可以是基于蓝牙、wifi、zigbee等技术实现的短距离无线通道。
因为在对电子设备进行功耗检测时,需要首先构建功耗检测的环境,功耗检测的环境具体为:断开电子设备的内部电源,而单独将测试电源接入电子设备,并通过测试电源完全对电子设备进行供电。只有满足了功耗检测的环境才能实现准确地进行功耗测试,以避免出现由于电子设备内的供电电源充放电而导致程控电源所检测的功耗不准确的问题。所以,本申请采用测试电源通过连接通道向电子设备发送电源切换指令,电源切换指令用于指示电子设备将电子设备的供电方式从由电子设备内的供电电源切换至由测试电源采用连接通道进行供电,并禁止由测试电源向供电电源进行供电,以构建功耗检测的环境。
在测试电源通过连接通道向电子设备发送电源切换指令之后,电子设备接收到电源切换指令,并基于该电源切换指令构建功耗检测的环境。
步骤240,根据电源切换指令,将电子设备的供电方式从由电子设备内的供电电源切换至由测试电源采用连接通道进行供电,并禁止由测试电源向供电电源进行供电。
具体的,电子设备根据电源切换指令构建功耗检测的环境,具体执行以下操作:将电子设备的供电方式从由电子设备内的供电电源切换至由测试电源采用连接通道进行供电,并禁止由测试电源向供电电源进行供电。
因为电子设备中一般都是由电子设备内的供电电源进行供电,所以需要将将电子设备的供电方式从由电子设备内的供电电源切换至由外设的测试电源进行供电,以实现单独将测试电源接入电子设备。具体,测试电源可以采用电子设备与测试电源之间所建立的连接通道,对电子设备进行供电。同时为了满足测试电源完全对电子设备进行供电,所以就需要进一步禁止由测试电源向供电电源进行供电。从而,不需要拆机后构建了功耗检测的环境。
步骤260,通过测试电源对电子设备进行功耗测试。
在构建了功耗检测的环境之后,就可以通过测试电源对电子设备进行功耗测试。具体的,电子设备基于所获取的测试电源的输出电压信号和/或输出电流信号,计算电子设备的功率;根据预设时长内电子设备的功率来计算电子设备的功耗,以实现功耗检测。
本申请实施例中,在通过测试电源对电子设备进行功耗检测时,测试电源可以通过连接通道向电子设备发送的电源切换指令。电子设备在接收到该电源切换指令之后,自动就可以将电子设备的供电方式从由电子设备内的供电电源切换至由测试电源采用连接通路进行供电,并禁止由测试电源向供电电源进行供电。从而,不需要采用拆机的方式就实现了单独由测试电源向电子设备进行供电,并同时禁止由测试电源向供电电源进行供电,所以也避免了电子设备内的供电电源消耗功耗而造成测试电源检测电子设备的功耗不准确的问题。因此,实现了不需要进行拆机,就可以实现便捷地通过测试电源对电子设备进行功耗检测,提高了研发效率。也避免了拆机对电子设备产生不可恢复的破坏,从而节约资源、降低成本。
图3为另一个实施例中功耗检测方法的应用场景图。如图3所示,该应用环境包括测试电源120、电子设备140及非标准usb数据线160。其中,非标准usb数据线160为区别于标准usb数据线的连接线,该非标准usb数据线的接口可以是typec接口,也可以是标准microusb接口、lightning接口等,本申请对此不做限定。电子设备140具有与该非标准usb数据线160配对的输入输出接口(io接口,inout接口),电子设备140与测试电源120之间通过非标准usb数据线160建立连接通道。并由测试电源120通过非标准usb数据线160向电子设备140的输入输出接口提供电压。
接上一个实施例中,在电子设备与测试电源之间通过非标准usb数据线建立连接通道;如图4所示,步骤220,接收测试电源通过连接通道向电子设备发送的电源切换指令,包括:
步骤222,检测测试电源通过非标准usb数据线向电子设备的输入输出接口提供的通道配置电压;
步骤224,判断通道配置电压是否在第一预设电压范围内;
步骤226,若通道配置电压在第一预设电压范围内,则将在第一预设电压范围内的通道配置电压作为所接收到的电源切换指令。
具体的,测试电源提供测试电压,并通过非标准usb数据线向电子设备的输入输出接口提供电压。例如,提供给输入输出接口的电压包括通道配置电压、输入电压等,本申请对此不做限定。其中,通道配置电压为电子设备的输入输出接口的通道配置引脚的电压。输入电压为电子设备的输入输出接口的输入引脚的电压。
电子设备实时检测测试电源通过非标准usb数据线向电子设备的输入输出接口提供的通道配置电压,并判断通道配置电压是否在第一预设电压范围内。其中,第一预设电压范围为测试电压经过非标准usb数据线中的稳压器或电阻等降压模组处理之后,所得到的输入输出接口的通道配置电压。
若通道配置电压满足落在第一预设电压范围内的条件,则将在第一预设电压范围内的通道配置电压作为所接收到的电源切换指令。即将落在第一预设电压范围内的通道配置电压,直接作为电源切换指令,以使电子设备检测到通道配置电压落在第一预设电压范围内时,直接就触发电源切换指令对应的操作。即将电子设备的供电方式从由电子设备内的供电电源切换至由测试电源采用连接通道进行供电,并禁止由测试电源向供电电源进行供电。
本申请实施例中,测试电源通过非标准usb数据线向电子设备的输入输出接口提供的通道配置电压,电子设备实时检测通道配置电压,并判断通道配置电压是否在第一预设电压范围内。若通道配置电压在第一预设电压范围内,则将该在第一预设电压范围内的通道配置电压视为电源切换指令。电子设备根据电源切换指令,触发将电子设备的供电方式从由电子设备内的供电电源切换至由测试电源采用连接通道进行供电,并禁止由测试电源向供电电源进行供电的操作。通过该非标准usb数据线使得通道配置电压能够落在第一预设电压范围内,从而,进一步将该通道配置电压作为电源切换指令,并触发后续操作。因此,实现了不需要进行拆机,就可以实现便捷地通过测试电源对电子设备进行功耗检测。
接上一个实施例中,通道配置电压为电子设备的输入输出接口的通道配置引脚的电压。
本申请实施例中,在电子设备与测试电源之间建立连接通道之后,给测试电源配置预设电压,该预设电压经过非标准usb数据线传输至电子设备的输入输出接口的通道配置引脚。此时,通道配置引脚的电压就是通道配置电压。其中,给测试电源配置的测试电压一般设置在3.8-4.5v,以区别于电源适配器或移动电源能够提供给电子设备的电压。因为,一般电源适配器或移动电源能够提供给电子设备的电压多为5v或更高,即比测试电压高。当给测试电源配置了测试电压之后,那么测试电压经过非标准usb数据线之后所得到的通道配置电压也就在预设范围内,具体在第一预设电压范围内。从而,若通道配置电压在第一预设电压范围内,则说明电子设备此时外接的是能够提供测试电压的测试电源。进而,将该通道配置电压作为电源切换指令,并触发后续操作。因此,实现了不需要进行拆机,就可以实现便捷地通过测试电源对电子设备进行功耗检测。
在一个实施例中,通道配置引脚包括第一通道配置引脚和第二通道配置引脚;且非标准usb数据线通过第一上拉电阻与输入输出接口上的第一通道配置引脚连接,非标准usb数据线通过第二上拉电阻与输入输出接口上的第二通道配置引脚连接;标准usb数据线通过第三上拉电阻与输入输出接口上的第一通道配置引脚连接,且第一上拉电阻与第三上拉电阻的阻值不同。
如图5a所示,为一种非标准usb数据线520与电子设备的输入输出接口540连接的示意图。其中,非标准usb数据线520包括vbus线,vbus线是由外接的电源为电子设备供电的电源线。在非标准usb数据线520中通过稳压器ldo(3.3v)、第一上拉电阻r1与输入输出接口540上的cc1引脚连接,通过稳压器ldo、第二上拉电阻r2与输入输出接口540上的cc2引脚连接。其中,第一上拉电阻r1一般为36kω,第二上拉电阻r2一般为12kω,当然,本申请并不对此进行限定。其中,上拉就是将不确定的信号通过一个电阻钳位在高电平,上拉电阻同时起限流作用。下拉同理,也是将不确定的信号通过一个电阻钳位在低电平。因为非标准usb数据线分别与电子设备的输入输出接口的c1引脚、c2引脚连接,所以,与非标准usb数据线连接的电子设备的输入输出接口就有两个通道配置电压,分别为cc1引脚上的第一通道配置电压,cc2引脚上的第二通道配置电压。
如图5b所示,为一种标准usb数据线560与电子设备的输入输出接口540连接的示意图。其中,标准usb数据线560包括vbus线。在标准usb数据线560中通过第三上拉电阻r3与输入输出接口540上的cc1引脚连接。其中,第三上拉电阻r3一般为56kω,当然,本申请并不对此进行限定。在标准usb数据线560中并未出现与输入输出接口540上的cc2引脚连接的电路。所以,与标准usb数据线连接的只有一个通道配置电压,为cc1引脚上的第三通道配置电压。
本申请实施例中,由于非标准usb数据线与标准usb数据线之间结构的不同,当测试电源将测试电压经过非标准usb数据线之后所得到的第一通道配置电压、第二通道配置电压与经过标准usb数据线之后所得到的第三通道配置电压,不仅在通道配置电压的数目上不同,且在通道配置电压的数值也不相同。因此,电子设备检测测试电源通过非标准usb数据线向电子设备的输入输出接口提供的通道配置电压,并判断通道配置电压是否在第一预设电压范围内,就可以准确地区别测试场景及正常使用场景,以便将在第一预设电压范围内的通道配置电压作为所接收到的电源切换指令。并触发后续操作。因此,实现了不需要进行拆机,就可以实现便捷地通过测试电源对电子设备进行功耗检测。
接上一个实施例中,步骤222,检测测试电源通过非标准usb数据线向电子设备的输入输出接口提供的通道配置电压,包括:
检测测试电源通过非标准usb数据线向电子设备的输入输出接口提供的第一通道配置电压及第二通道配置电压。
具体的,在非标准usb数据线520中通过稳压器ldo、第一上拉电阻r1与输入输出接口540上的cc1引脚连接,通过稳压器ldo、第二上拉电阻r2与输入输出接口540上的cc2引脚连接。所以,与非标准usb数据线连接的电子设备的输入输出接口就有两个通道配置电压,分别为cc1引脚上的第一通道配置电压,cc2引脚上的第二通道配置电压。因此,在测试电源通过非标准usb数据线向电子设备的输入输出接口提供的通道配置电压时,通道配置电压包括第一通道配置电压及第二通道配置电压。而与标准usb数据线连接的电子设备只有一个通道配置电压。
本申请实施例中,在测试电源通过非标准usb数据线向电子设备的输入输出接口提供的通道配置电压时,通道配置电压包括第一通道配置电压及第二通道配置电压。而与标准usb数据线连接的电子设备只有一个通道配置电压。所以,就可以判断第一通道配置电压及第二通道配置电压是否分别在第一预设电压范围内,从两个维度上准确地区别测试场景及正常使用场景,以便将在第一预设电压范围内的通道配置电压作为所接收到的电源切换指令。并触发后续操作。因此,实现了不需要进行拆机,就可以实现便捷地通过测试电源对电子设备进行功耗检测。
在一个实施例中,步骤240,根据电源切换指令,将电子设备的供电方式从由电子设备内的供电电源切换至由测试电源采用连接通路进行供电,并禁止由测试电源向供电电源进行供电,包括:
根据电源切换指令,断开电子设备内的供电电源与电子设备连接的第一连接电路;
开启由测试电源通过非标准usb数据线向电子设备进行供电的第二连接电路;
控制由测试电源基于第二连接电路,向电子设备进行供电。
如图6所示,为电子设备中电源控制单元与测试电源、供电电源连接的示意图。其中,测试电源620通过vbus线与电源控制单元640连接,电源控制单元640与供电电源660连接。在电源控制单元640中,包括开关s1、开关s2及开关s3。
测试电源通过非标准usb数据线向电子设备的输入输出接口提供的通道配置电压,电子设备实时检测通道配置电压,并判断通道配置电压是否在第一预设电压范围内。若通道配置电压在第一预设电压范围内,则将该在第一预设电压范围内的通道配置电压视为电源切换指令。电子设备根据电源切换指令,断开电子设备内的供电电源与电子设备连接的第一连接电路,并开启由测试电源通过非标准usb数据线向电子设备进行供电的第二连接电路,最后,控制由测试电源基于第二连接电路,向电子设备进行供电。其中,通过断开开关s2和开关s3,就可以断开电子设备内的供电电源与电子设备连接的第一连接电路。通过闭合开关s1就开启由测试电源通过非标准usb数据线向电子设备进行供电的第二连接电路。
当闭合开关s1且断开开关s2和开关s3时,就实现了通过测试电源620单独向电子设备进行供电,并同时禁止由测试电源620向供电电源660进行供电。从而,不需要拆机后构建了功耗检测的环境。
本申请实施例中,先根据电源切换指令,断开电子设备内的供电电源与电子设备连接的第一连接电路,再开启由测试电源通过非标准usb数据线向电子设备进行供电的第二连接电路。最后,控制由测试电源基于第二连接电路,向电子设备进行供电。就实现了通过测试电源单独向电子设备进行供电,并同时禁止由测试电源向供电电源进行供电。从而,不需要拆机后构建了功耗检测的环境,以便后续更加便捷地功耗检测。
在一个实施例中,在步骤224,若通道配置电压在第一预设电压范围内之后,还包括:
检测输入输出接口的输入电压;
判断输入输出接口的输入电压是否在第二预设电压范围内;
若是,则将在第一预设电压范围内的通道配置电压作为所接收到的电源切换指令。
如图7所示,接收测试电源通过连接通道向电子设备发送的电源切换指令,包括:
步骤702,检测测试电源通过非标准usb数据线向电子设备的输入输出接口提供的通道配置电压;
步骤704,判断通道配置电压是否在第一预设电压范围内;
步骤706,若是,进一步判断输入输出接口的输入电压是否在第二预设电压范围内;
步骤708,若是,则将在第一预设电压范围内的通道配置电压作为所接收到的电源切换指令。
其中,第二预设电压范围为电子设备的安全输入电压范围,例如,安全输入电压范围为[0v,9v]或[0v,12v],即在该范围内进行充电能够保证电子设备的使用安全。本申请并不对此做出限定。实时判断输入输出接口的输入电压是否在第二预设电压范围内,若是,则将在第一预设电压范围内的通道配置电压作为所接收到的电源切换指令。就保证了测试电源输入给电子设备的输入电压是符合安全要求的,提高了用户在采用测试电源对电子设备进行功耗测试时的安全。
本申请实施例中,在确定是否将通道配置电压作为电源切换指令时,不仅判断输入输出接口的通道配置电压是否在第一预设电压范围内,还进一步判断输入输出接口的输入电压是否在第二预设电压范围内。从而,实现在保证安全的前提下,基于电源切换指令,触发将电子设备的供电方式从由电子设备内的供电电源切换至由测试电源采用连接通道进行供电,并禁止由测试电源向供电电源进行供电的操作。从而,不需要拆机后构建了功耗检测的环境。
接上一个实施例中,如图7所示,在判断输入输出接口的输入电压是否在第二预设电压范围内之后,还包括:
步骤710,若否,则控制由电子设备内的供电电源向电子设备进行供电,并禁止由测试电源通过非标准usb数据线向电子设备进行供电。
本申请实施例中,在确定是否将通道配置电压作为电源切换指令时,不仅判断输入输出接口的通道配置电压是否在第一预设电压范围内,还进一步判断输入输出接口的输入电压是否在第二预设电压范围内。若输入输出接口的输入电压不在第二预设电压范围内,则控制由电子设备内的供电电源向电子设备进行供电,并禁止由测试电源通过非标准usb数据线向电子设备进行供电。即当测试电源的测试电压传输至输入输出接口的输入电压存在安全隐患时,禁止由测试电源向电子设备供电,提高功耗测试过程中的安全。
在一个实施例中,若非标准usb数据线的接口为typec接口,则第一通道配置引脚包括cc1引脚,第二通道配置引脚包括cc2引脚。
该非标准usb数据线的接口可以是typec接口,也可以是标准microusb接口、lightning接口等,本申请对此不做限定。若为标准microusb接口、lightning接口等,则可以基于其上的相应引脚的电压来实现判断是否需要进行电源切换,以最终实现不需要拆机由测试电源对电子设备进行功耗测试。
本申请实施例中,若非标准usb数据线的接口为typec接口,则第一通道配置引脚包括cc1引脚,第二通道配置引脚包括cc2引脚。因为typec接口中的cc1引脚与cc2引脚本来就具有控制外接设备给电子设备充电或放电的功能,所以,通过检测typec接口中的cc1引脚与cc2引脚的通道配置电压,将在第一预设电压范围内的通道配置电压作为所接收到的电源切换指令,以实现电源切换。最终,实现由测试电源对电子设备进行功耗测试。
在一个具体的实施例中,如图8所示,提供了一种功耗测试方法,包括:
步骤802,在电子设备与测试电源之间通过非标准usb数据线建立连接通道;
步骤804,由测试电源输出3.8-4.5v的测试电压,经过非标准usb数据线传输至电子设备的typec接口的cc1引脚与cc2引脚;
步骤806,检测电子设备的typec接口的cc1引脚的第一通道配置电压、cc2引脚的第二通道配置电压;结合图5所示,其中,在非标准usb数据线520中通过稳压器ldo、第一上拉电阻r1与输入输出接口540上的cc1引脚连接,通过稳压器ldo、第二上拉电阻r2与输入输出接口540上的cc2引脚连接。其中,第一上拉电阻r1一般为36kω,第二上拉电阻r2一般为12kω,一般默认电子设备的电阻为51kω。如此,就可以计算出当测试电压为3.8-4.5v时,第一通道配置电压的范围大约在0.25v-0.61v或0.7-1.16v,第二通道配置电压的范围大约在0.25v-0.61v或0.7-1.16v(因为存在正反插的情况);所以得出第一预设电压范围为0.25v-0.61v或0.7-1.16v;
步骤808,判断第一通道配置电压、第二通道配置电压是否满足第一预设电压范围;
步骤810,若通道配置电压在第一预设电压范围内,进一步检测输入输出接口的输入电压(vbus的电压);
步骤812,判断输入输出接口的输入电压是否在第二预设电压范围内,其中,设置第二预设电压范围为[0v,12v];
步骤814,若是,则将在第一预设电压范围内的通道配置电压作为所接收到的电源切换指令;
步骤816,根据电源切换指令,闭合开关s1且断开开关s2和开关s3;
步骤818,通过在测试电源上读取输出电压信号和/或输出电流信号,计算电子设备的功率;根据预设时长内电子设备的功率来计算电子设备的功耗。
本申请实施例中,测试电源通过非标准usb数据线向电子设备的输入输出接口提供的通道配置电压,电子设备实时检测通道配置电压,并判断通道配置电压是否在第一预设电压范围内。若通道配置电压在第一预设电压范围内,则将该在第一预设电压范围内的通道配置电压视为电源切换指令。电子设备根据电源切换指令,触发将电子设备的供电方式从由电子设备内的供电电源切换至由测试电源采用连接通道进行供电,并禁止由测试电源向供电电源进行供电的操作。通过该非标准usb数据线使得通道配置电压能够落在第一预设电压范围内,从而,进一步将该通道配置电压作为电源切换指令,并触发后续操作。因此,实现了不需要进行拆机,就可以实现便捷地通过测试电源对电子设备进行功耗检测。
在一个实施例中,如图9所示,提供了一种功耗检测装置900,应用于电子设备,在电子设备与测试电源之间建立连接通道,该装置包括:
电源切换指令接收模块920,用于接收测试电源通过连接通道向电子设备发送的电源切换指令;
供电方式切换模块940,用于根据电源切换指令,将电子设备的供电方式从由电子设备内的供电电源切换至由测试电源采用连接通路进行供电,并禁止由测试电源向供电电源进行供电;
功耗测试模块960,用于通过测试电源对电子设备进行功耗测试。
在一个实施例中,在电子设备与测试电源之间通过非标准usb数据线建立连接通道;电源切换指令接收模块920,包括:
通道配置电压检测单元,用于检测测试电源通过非标准usb数据线向电子设备的输入输出接口提供的通道配置电压;
判断单元,用于判断通道配置电压是否在第一预设电压范围内;
电源切换指令确定单元,用于若通道配置电压在第一预设电压范围内,则将在第一预设电压范围内的通道配置电压作为所接收到的电源切换指令。
在一个实施例中,通道配置电压为电子设备的输入输出接口的通道配置引脚的电压。
在一个实施例中,通道配置引脚包括第一通道配置引脚和第二通道配置引脚;且非标准usb数据线通过第一上拉电阻与输入输出接口上的第一通道配置引脚连接,非标准usb数据线通过第二上拉电阻与输入输出接口上的第二通道配置引脚连接;标准usb数据线通过第三上拉电阻与输入输出接口上的第一通道配置引脚连接,且第一上拉电阻与第三上拉电阻的阻值不同。
在一个实施例中,通道配置电压检测单元,还用于检测测试电源通过非标准usb数据线向电子设备的输入输出接口提供的第一通道配置电压及第二通道配置电压。
在一个实施例中,供电方式切换模块940,还用于根据电源切换指令,断开电子设备内的供电电源与电子设备连接的第一连接电路;开启由测试电源通过非标准usb数据线向电子设备进行供电的第二连接电路;控制由测试电源基于第二连接电路,向电子设备进行供电。
在一个实施例中,电源切换指令确定单元,还用于检测输入输出接口的输入电压;判断输入输出接口的输入电压是否在第二预设电压范围内;若是,则将在第一预设电压范围内的通道配置电压作为所接收到的电源切换指令。
在一个实施例中,电源切换指令确定单元,还用于若否,则保持电子设备的供电方式为由电子设备内的供电电源进行供电。
在一个实施例中,若非标准usb数据线的接口为typec接口,则第一通道配置引脚包括cc1引脚,第二通道配置引脚包括cc2引脚。
应该理解的是,虽然上述图中的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
上述功耗检测装置中各个模块的划分仅用于举例说明,在其他实施例中,可将功耗检测装置按照需要划分为不同的模块,以完成上述功耗检测装置的全部或部分功能。
关于功耗检测装置的具体限定可以参见上文中对于功耗检测方法的限定,在此不再赘述。上述功耗检测装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,还提供了一种电子设备,包括存储器及处理器,存储器中储存有计算机程序,计算机程序被处理器执行时,使得处理器执行以上各个实施例所提供的一种功耗检测方法的步骤。
图10为一个实施例中电子设备的内部结构示意图。如图10所示,该电子设备包括通过系统总线连接的处理器和存储器。其中,该处理器用于提供计算和控制能力,支撑整个电子设备的运行。存储器可包括非易失性存储介质及内存储器。非易失性存储介质存储有操作系统和计算机程序。该计算机程序可被处理器所执行,以用于实现以上各个实施例所提供的一种功耗检测方法。内存储器为非易失性存储介质中的操作系统计算机程序提供高速缓存的运行环境。该电子设备可以是手机、平板电脑、pda(personaldigitalassistant,个人数字助理)、pos(pointofsales,销售终端)、车载电脑、穿戴式设备等任意终端设备。
本申请实施例中提供的功耗检测装置中的各个模块的实现可为计算机程序的形式。该计算机程序可在电子设备或电子设备上运行。该计算机程序构成的程序模块可存储在电子设备或电子设备的存储器上。该计算机程序被处理器执行时,实现本申请实施例中所描述方法的步骤。
本申请实施例还提供了一种计算机可读存储介质。一个或多个包含计算机可执行指令的非易失性计算机可读存储介质,当计算机可执行指令被一个或多个处理器执行时,使得处理器执行功耗检测方法的步骤。
一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行功耗检测方法。
本申请实施例所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。合适的非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram),它用作外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)。
以上功耗检测实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
1.一种功耗检测方法,其特征在于,应用于电子设备,在所述电子设备与测试电源之间建立连接通道,所述方法包括:
接收所述测试电源通过所述连接通道向所述电子设备发送的电源切换指令;
根据所述电源切换指令,将所述电子设备的供电方式从由所述电子设备内的供电电源切换至由所述测试电源采用所述连接通道进行供电,并禁止由所述测试电源向所述供电电源进行供电;
通过所述测试电源对所述电子设备进行功耗测试。
2.根据权利要求1所述的方法,其特征在于,在所述电子设备与所述测试电源之间通过非标准usb数据线建立连接通道;
所述接收所述测试电源通过所述连接通道向所述电子设备发送的电源切换指令,包括:
检测所述测试电源通过所述非标准usb数据线向所述电子设备的输入输出接口提供的通道配置电压;
判断所述通道配置电压是否在第一预设电压范围内;
若所述通道配置电压在第一预设电压范围内,则将在第一预设电压范围内的通道配置电压作为所接收到的电源切换指令。
3.根据权利要求2所述的方法,其特征在于,所述通道配置电压为所述电子设备的输入输出接口的通道配置引脚的电压。
4.根据权利要求3所述的方法,其特征在于,所述通道配置引脚包括第一通道配置引脚和第二通道配置引脚;且所述非标准usb数据线通过第一上拉电阻与输入输出接口上的第一通道配置引脚连接,所述非标准usb数据线通过第二上拉电阻与输入输出接口上的第二通道配置引脚连接;标准usb数据线通过第三上拉电阻与输入输出接口上的第一通道配置引脚连接,且所述第一上拉电阻与所述第三上拉电阻的阻值不同。
5.根据权利要求4所述的方法,其特征在于,检测所述测试电源通过非标准usb数据线向所述电子设备的输入输出接口提供的通道配置电压,包括:
检测所述测试电源通过非标准usb数据线向所述电子设备的输入输出接口提供的所述第一通道配置电压及所述第二通道配置电压。
6.根据权利要求5所述的方法,其特征在于,根据所述电源切换指令,将电子设备的供电方式从由电子设备内的供电电源切换至由测试电源采用所述连接通路进行供电,并禁止由所述测试电源向所述供电电源进行供电,包括:
根据所述电源切换指令,断开所述电子设备内的供电电源与所述电子设备连接的第一连接电路;
开启由所述测试电源通过所述非标准usb数据线向所述电子设备进行供电的第二连接电路;
控制由所述测试电源基于所述第二连接电路,向所述电子设备进行供电。
7.根据权利要求2所述的方法,其特征在于,在若所述通道配置电压在第一预设电压范围内之后,还包括:
检测所述输入输出接口的输入电压;
判断所述输入输出接口的输入电压是否在第二预设电压范围内;
若是,则将在第一预设电压范围内的通道配置电压作为所接收到的电源切换指令。
8.根据权利要求7所述的方法,其特征在于,在所述判断所述输入输出接口的输入电压是否在第二预设电压范围内之后,还包括:
若否,则保持所述电子设备的供电方式为由所述电子设备内的供电电源进行供电。
9.根据权利要求4所述的方法,其特征在于,若所述非标准usb数据线的接口为typec接口,则所述第一通道配置引脚包括cc1引脚,所述第二通道配置引脚包括cc2引脚。
10.一种功耗检测装置,其特征在于,应用于电子设备,在所述电子设备与测试电源之间建立连接通道,所述装置包括:
电源切换指令接收模块,用于接收所述测试电源通过所述连接通道向所述电子设备发送的电源切换指令;
供电方式切换模块,用于根据所述电源切换指令,将所述电子设备的供电方式从由所述电子设备内的供电电源切换至由所述测试电源采用所述连接通路进行供电,并禁止由所述测试电源向所述供电电源进行供电;
功耗测试模块,用于通过所述测试电源对所述电子设备进行功耗测试。
11.一种电子设备,包括存储器及处理器,所述存储器中储存有计算机程序,其特征在于,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至9中任一项所述的功耗检测方法的步骤。
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至9中任一项所述的功耗检测方法的步骤。
技术总结