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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

creating-custom-commands-in-flask

在烧瓶中创建自定义命令 原文:https://www . geesforgeks . org/creating-custom-commands-in-flask/ 本文围绕如何在 flask 中创建自定义命令展开。每次使用烧瓶运行运行烧瓶时,运行实际上是一个命令,在烧瓶配置文件中启动一个名为运行的函数。同样&…

机器学习基础-机器学习的常用学习方法

半监督学习的概念 少量有标签样本和大量有标签样本进行学习;这种方法旨在利用未标注数据中的结构信息来提高模型性能,尤其是在标注数据获取成本高昂或困难的情况下。 规则学习的概念 基本概念 机器学习里的规则 若......则...... 解释:如果…

深入解析希尔排序:原理、实现与优化

目录 一、希尔排序的基本思想 二、希尔排序的时间复杂度 三、优化与改进 希尔排序(Shell Sort)是一种基于插入排序的排序算法,其改进在于通过分组(也叫增量)的方式来减少数据移动的次数,从而提高了排序的…

SpringMVC的消息转换器

SpringMVC的消息转换器(Message Converter)是Spring框架中用于处理HTTP请求和响应体与Java对象之间转换的组件。它们使得开发人员可以轻松地将HTTP请求的数据映射到方法参数,并将返回的对象转换为HTTP响应。 工作原理 当一个HTTP请求到达Spr…

python使用AprilTag 3

python使用AprilTag 3 最近想测试一下AprilTag精度,看看能不能用的上。 1 安装 法1:github源码编译安装(放弃) 一开始找到了AprilTag 3的官方github网址https://github.com/AprilRobotics/apriltag,但是按着操作下…

小程序学习07—— uniapp组件通信props和$emit和插槽语法

目录 一 父组件向子组件传递消息 1.1 props (a)传递静态或动态的 Prop (b)单向数据流 二 子组件通知父组件 2.1 $emit (a)定义自定义事件 (b)绑定自定义事件 三 插槽语法…

C# 设计模式(创建型模式):工厂模式

C# 设计模式(创建型模式):工厂模式 引言 在软件设计中,创建型模式是用来创建对象的设计模式,它们帮助我们将对象的创建过程从业务逻辑中分离出来,减少代码的重复性和耦合度。工厂模式作为创建型设计模式之…

智能水文:ChatGPT等大语言模型如何提升水资源分析和模型优化的效率

大语言模型与水文水资源领域的融合具有多种具体应用,以下是一些主要的应用实例: 1、时间序列水文数据自动化处理及机器学习模型: ●自动分析流量或降雨量的异常值 ●参数估计,例如PIII型曲线的参数 ●自动分析降雨频率及重现期 ●…

Android SPRD 工模测试修改

设备有两颗led灯,工模测试需全亮 vendor/sprd/proprietories-source/factorytest/testitem/led.cpp -13,6 13,10 typedef enum{#define LED_BLUE "/sys/class/leds/blue/brightness"#define LED_RED …

nodeJS下npm和yarn的关系和区别详解

一、命令对应关系 1. 初始化项目 操作npm 命令Yarn 命令初始化项目npm inityarn init跳过提问快速初始化npm init -yyarn init -y 2. 安装依赖 操作npm 命令Yarn 命令安装项目所有依赖npm installyarn install添加依赖npm install <package-name>yarn add <package…

C# 设计模式:装饰器模式与代理模式的区别

C# 设计模式&#xff1a;装饰器模式与代理模式的区别 在软件设计中&#xff0c;装饰器模式&#xff08;Decorator Pattern&#xff09;和代理模式&#xff08;Proxy Pattern&#xff09;都是结构型设计模式&#xff0c;它们的目的都是通过对对象进行包装&#xff0c;来增加或改…

ES中查询中参数的解析

目录 query中参数match参数match_allmatch:匹配指定参数match_phrase query中其他的参数query_stringprefix前缀查询:wildcard通配符查询:range范围查询&#xff1a;fuzzy 查询: 组合查询bool参数mustmust_notshould条件 其他参数 query中参数 词条查询term:它仅匹配在给定字段…

纵览!报表控件 Stimulsoft Reports、Dashboards 和 Forms 2025.1 新版本发布!

Stimulsoft 2025.1 新版发布&#xff0c;旨在增强您创建报告、仪表板和 PDF 表单的体验&#xff01;此最新版本为您带来了许多改进和新功能&#xff0c;使数据处理更加高效和用户友好。亮点包括对 .NET 9 的支持、Microsoft Analysis Services 的新数据适配器、发布向导中适用于…

慧集通iPaaS集成平台低代码训练-实践篇

练习使用帐号信息&#xff1a; 1.致远A8平台&#xff08;请自行准备测试环境&#xff09; 慧集通连接器配置相关信息 访问地址&#xff1a; rest账号&#xff1a;rest rest密码&#xff1a; OA账号&#xff1a; 2.云星空&#xff08;请自行准备测试环境&#xff09; 连接…

Unity Pico 应用失去焦点后,追踪功能被禁用(原生 UI 界面弹出)

在 Unity 中&#xff0c;如果正在使用新的输入系统&#xff0c;任何触发 OnApplicationFocus(false) 的事件都可能会禁用追踪功能。 负责此功能的组件是附加到主摄像机的 "Tracked Pose Driver (Input System)" 组件。由于非输入系统版本不是新输入系统的一部分&…

【运维工具】Ansible一款好用的自动化工具

Ansible一款好用的自动化工具 概述一、基本概念与特点二、核心组件三、主要功能与应用场景四、优缺点 如何使用一、安装Ansible二、配置Ansible三、使用Ansible四、注意事项 Playbook语法详解一、YAML文件的基本结构二、Playbook的主要组成部分三、Playbook示例四、注意事项 概…

使用CSS 和 JavaScript 实现鼠标悬停时图片放大、缩小和抖动

我们可以通过 CSS 和 JavaScript 来实现鼠标悬停时图片放大、缩小和抖动的效果。以下是一个简单的实现方式&#xff1a; 1.HTML 结构 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewp…

面试准备备备备

职业技能 放到简历的黄金位置&#xff08;HR刷选简历的重要参考&#xff09; 基本准则&#xff1a;写在简历上的必须能聊&#xff0c;不然就别写 参考公式&#xff1a;职业技能 必要技术 其他技术 针对性的引导面试官&#xff08;让他问一些你想让他问的&#xff09; 寻找合…

基于微信小程序的面部动作检测系统

引言 本技术文档旨在详细阐述一个基于微信小程序的面部动作检测系统的技术路线、实现方法及关键技术框架。系统的核心功能包括检测用户的左右转头、眨眼和张嘴动作&#xff0c;并根据检测结果逐步引导用户完成任务。为确保系统的安全性和准确性&#xff0c;特别是防止用户通过…

Javascript数据结构——图Graph

当然&#xff0c;让我们深入探讨一下JavaScript中的图数据结构&#xff0c;并列出一些常见的面试题及其代码示例。 图数据结构详解 图&#xff08;Graph&#xff09;是一种非线性的数据结构&#xff0c;由节点&#xff08;也称为顶点&#xff09;和连接这些节点的边组成。节点…