库伦值自动化功耗测试工具
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 |
相关文章:
库伦值自动化功耗测试工具
1. 功能介绍 PlatformPower工具可以自动化测试不同场景的功耗电流,并可导出为excel文件便于测试结果分析查看。测试同时便于后续根据需求拓展其他自动化测试用例。 主要原理:基于文件节点 coulomb_count 实现,计算公式:电流&…...
Javascript数据结构——图Graph
当然,让我们深入探讨一下JavaScript中的图数据结构,并列出一些常见的面试题及其代码示例。 图数据结构详解 图(Graph)是一种非线性的数据结构,由节点(也称为顶点)和连接这些节点的边组成。节点…...
搭建nginx文件服务器
方法一:通过docker方式搭建 1、创建一个nginx配置文件/etc/nginx/nginx.conf user nginx; worker_processes 1;error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid;events {worker_connections 1024; }http {include mime.types;default_typ…...
Ubuntu Server安装谷歌浏览器
背景 服务器上跑爬虫服务器需要安装谷歌浏览器 安装 wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb### sudo apt install ./google-chrome-stable_current_amd64.deb...
Vue项目结构推荐(复杂国际化项目与一般项目结构)
Vue项目结构推荐 一、一般项目结构二、复杂国际化项目结构总结/建议 下面结构是基于Vue和TypeScript开发的项目结构下src包下的结构,若只用到vue与js。则去掉typescript部分的包即可。 一、一般项目结构 assets:存放静态资源,如图片、字体、样…...
hive-sql 连续登录五天的用户
with tmp as (select 梁牧泽 as uid, 2023-03-03 as dt union allselect 梁牧泽 as uid, 2023-03-04 as dt union allselect 梁牧泽 as uid, 2023-03-05 as dt union allselect 梁牧泽 as uid, 2023-03-07 as dt union allselect 梁牧泽 as uid, 2023-03-08 as dt union allsel…...
FPGA 4x4矩阵键盘 实现
1原理 FPGA(现场可编程门阵列)4x4矩阵键盘的实现原理主要基于行列扫描法,通过FPGA对键盘的扫描和识别,实现对键盘输入信号的采集和处理。以下是对FPGA 4x4矩阵键盘实现原理的详细解释: 一、矩阵键盘的基本原理 结构:4x4矩阵键盘由4行和4列组成,共16个按键。每个按键位…...
ruoyi开发学习
将若依框架中的若依元素删掉 1.删除主目录中的“若依官网”: 在后端项目中,idea里借助mysql管理工具,找到sys_menu数据表,双击打开,找到4 若依官网,选中点击减号,绿色上箭头刷新,删…...
MacBook_Xcode_Swift雨燕
Swift Swift Swift Swift是苹果公司开发的现代化编程语言, 专为Apple平台设计。其简洁语法、类型安全、Optionals处理、Playgrounds交互式环境、泛型编程、协议与扩展、闭包功能、枚举与关联值、结构体与类的高效内存管理、异步编程的async/await语法、Swift Packa…...
ABAQUS三维Voronoi晶体几何建模
材料晶体塑性理论与细观尺度上晶体几何模型相融合的模拟方法为探究材料在塑性变形过程中的行为机制以及晶体材料优化开辟了新途径。本案例演示在CAD软件内通过Voronoi建立晶体三维模型,并将模型导入到Abaqus CAE内,完成晶体材料的有限元建模。 在AutoC…...
.Net加密与Java互通
.Net加密与Java互通 文章目录 .Net加密与Java互通前言RSA生成私钥和公钥.net加密出数据传给Java端采用java方给出的公钥进行加密采用java方给出的私钥进行解密 .net 解密来自Java端的数据 AES带有向量的AES加密带有向量的AES解密无向量AES加密无向量AES解密 SM2(国密)SM2加密Sm…...
MySQL 06 章——多表查询
多表查询,也称为关联查询,是指两个表或多个表一起完成查询操作 前提条件,这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段的。这个关联字段可能建立了外键,也可能没…...
猴子吃桃.
本节通过学习解决一个有趣的问题来加深对递归的理解. 问题描述: 有一个猴子摘了桃子吃,第一天吃一半多一个,第二天吃第一天剩余的一半多一个,第三天吃第二天剩余的一半多一个..以此类推,当第n天时,恰好只剩下一个桃子.求猴子一共摘了多少桃子. 思路解析: 解读题目,第n天的桃子…...
游戏引擎学习第72天
无论如何,我们今天有一些调试工作要做,因为昨天做了一些修改,结果没有时间进行调试和处理。我们知道自己还有一些需要解决的问题,却没有及时完成,所以我们想继续进行这些调试。对我们来说,拖延调试工作总是…...
element-ui dialog 组件源码分享
简单分享 dialog 组件源码,主要从以下三个方面: 1、dialog 页面结构。 2、dialog 组件属性。 3、dialog 组件挂载。 4、dialog 组件事件。 一、dialog 页面结构: 二、组件属性: 2.1 visible 是否显示 Dialog,支持…...
unity开发之shader 管道介质流动特效
效果 shader graph 如果出现下面的效果,那是因为你模型的问题,建模做贴图的时候没有设置好UV映射,只需重新设置下映射即可...
人工智能之机器学习算法
所有的机器学习算法都是要优化的,优化的必要条件是确定优化的目标函数(损失函数),目标函数是根据实际问题(数据)转成的数学公式。 一.线性回归原理推导 (1)回归问题概述 在机器学习的有监督算法中,分类与回归二种情…...
Android布局layout的draw简洁clipPath实现圆角矩形布局,Kotlin
Android布局layout的draw简洁clipPath实现圆角矩形布局,Kotlin 通常,如果要把一个相对布局,FrameLayout,或者线性布局等这样的布局变成具有圆角或者圆形的布局,需要增加一个style,给它设置圆角,…...
信息系统常见的系统架构
1.1单文件架构 现在很多企业内部虽然已经建设了一些信息系统,但还是有不少业务没有用专门的信息系统管理起来,普遍都是采用Excel表格来实现这些业务数据的填报和查询统计。Excel就是属单文件架构,这种架构是指整个系统就是一个文件࿰…...
AngularJS 过滤器:提升用户体验的数据处理利器
AngularJS 过滤器:提升用户体验的数据处理利器 AngularJS,作为一款由Google维护的开源JavaScript框架,以其独特的双向数据绑定和MVVM(Model-View-ViewModel)架构在Web应用开发领域占据着重要地位。其中,AngularJS的过滤器(Filters)功能,为开发者提供了一种轻量级、高…...
AI-调查研究-01-正念冥想有用吗?对健康的影响及科学指南
点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…...
【JavaEE】-- HTTP
1. HTTP是什么? HTTP(全称为"超文本传输协议")是一种应用非常广泛的应用层协议,HTTP是基于TCP协议的一种应用层协议。 应用层协议:是计算机网络协议栈中最高层的协议,它定义了运行在不同主机上…...
蓝牙 BLE 扫描面试题大全(2):进阶面试题与实战演练
前文覆盖了 BLE 扫描的基础概念与经典问题蓝牙 BLE 扫描面试题大全(1):从基础到实战的深度解析-CSDN博客,但实际面试中,企业更关注候选人对复杂场景的应对能力(如多设备并发扫描、低功耗与高发现率的平衡)和前沿技术的…...
uniapp微信小程序视频实时流+pc端预览方案
方案类型技术实现是否免费优点缺点适用场景延迟范围开发复杂度WebSocket图片帧定时拍照Base64传输✅ 完全免费无需服务器 纯前端实现高延迟高流量 帧率极低个人demo测试 超低频监控500ms-2s⭐⭐RTMP推流TRTC/即构SDK推流❌ 付费方案 (部分有免费额度&#x…...
WEB3全栈开发——面试专业技能点P2智能合约开发(Solidity)
一、Solidity合约开发 下面是 Solidity 合约开发 的概念、代码示例及讲解,适合用作学习或写简历项目背景说明。 🧠 一、概念简介:Solidity 合约开发 Solidity 是一种专门为 以太坊(Ethereum)平台编写智能合约的高级编…...
2023赣州旅游投资集团
单选题 1.“不登高山,不知天之高也;不临深溪,不知地之厚也。”这句话说明_____。 A、人的意识具有创造性 B、人的认识是独立于实践之外的 C、实践在认识过程中具有决定作用 D、人的一切知识都是从直接经验中获得的 参考答案: C 本题解…...
CSS设置元素的宽度根据其内容自动调整
width: fit-content 是 CSS 中的一个属性值,用于设置元素的宽度根据其内容自动调整,确保宽度刚好容纳内容而不会超出。 效果对比 默认情况(width: auto): 块级元素(如 <div>)会占满父容器…...
莫兰迪高级灰总结计划简约商务通用PPT模版
莫兰迪高级灰总结计划简约商务通用PPT模版,莫兰迪调色板清新简约工作汇报PPT模版,莫兰迪时尚风极简设计PPT模版,大学生毕业论文答辩PPT模版,莫兰迪配色总结计划简约商务通用PPT模版,莫兰迪商务汇报PPT模版,…...
【网络安全】开源系统getshell漏洞挖掘
审计过程: 在入口文件admin/index.php中: 用户可以通过m,c,a等参数控制加载的文件和方法,在app/system/entrance.php中存在重点代码: 当M_TYPE system并且M_MODULE include时,会设置常量PATH_OWN_FILE为PATH_APP.M_T…...
【p2p、分布式,区块链笔记 MESH】Bluetooth蓝牙通信 BLE Mesh协议的拓扑结构 定向转发机制
目录 节点的功能承载层(GATT/Adv)局限性: 拓扑关系定向转发机制定向转发意义 CG 节点的功能 节点的功能由节点支持的特性和功能决定。所有节点都能够发送和接收网格消息。节点还可以选择支持一个或多个附加功能,如 Configuration …...
