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

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 中创建自定义命令展开。每次使用烧瓶运行运行烧瓶时,运行实际上是一个命令,在烧瓶配置文件中启动一个名为运行的函数。同样&…

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

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

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)绑定自定义事件 三 插槽语法…

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

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

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

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

面试准备备备备

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

多光谱图像的处理和分析方法有哪些?

一、预处理方法 1、辐射校正: 目的:消除或减少传感器本身、大气条件以及太阳光照等因素对多光谱图像辐射亮度值的影响,使得图像的辐射值能够真实反映地物的反射或发射特性。 方法:包括传感器校正和大气校正。传感器校正主要是根…

艾体宝方案丨全面提升API安全:AccuKnox 接口漏洞预防与修复

一、API 安全:现代企业的必修课 在现代技术生态中,应用程序编程接口(API)扮演着不可或缺的角色。从数据共享到跨平台集成,API 成为连接企业系统与外部服务的桥梁。然而,伴随云计算的普及与微服务架构的流行…

多个DataV遍历生成

DataV是数据可视化工具 与Echart类似 相对Echart图标边框 装饰可选官网DataV 安装 npm install kjgl77/datav-vue3main.ts import DataVVue3 from kjgl77/datav-vue3 app.use(DataVVue3)多个DataV遍历生成 Vue3viteDataV为例:<template><div w50rem h25rem flex&qu…

小程序租赁系统的优势与应用探索

内容概要 小程序租赁系统&#xff0c;听起来很高大上&#xff0c;但实际上它比你想象的要实用得多&#xff01;设想一下&#xff0c;几乎所有的租赁需求都能通过手机轻松解决。这种系统的便捷性体现在让用户随时随地都能发起租赁请求&#xff0c;而不再受制于传统繁琐的手续。…

driftingblues2

修改网卡配置信息 首先kali终端运行以下命令查看靶机ip 这里我们发现并没有查到靶机的ip&#xff0c;这时我们重启靶机 打开靶机&#xff0c;按下e键&#xff0c;进入到如下界面 将ro替换为rw signie init/bin/bash 替换完毕后&#xff0c;按下Ctrl键X键&#xff0c;进入如下…

Redis 使用redisTemplate获取某个规则下的key的全量数据(示例Set结构)

如下是redis中存储的数据结构 我想取key以favorites:结尾的所有数据 Redis 的 SCAN 命令用于迭代数据库中的键&#xff0c;支持通过模式过滤结果。模式规则基于 Redis 的通配符匹配语法&#xff0c;类似于文件名匹配规则&#xff1a; *&#xff1a;匹配零个或多个字符。?&…

1月2日作业

工人管理系统 #include<myhead.h> #include<sqlite3.h> sqlite3 * creat_sqlite()//创建数据库并返回数据库句柄 {const char *p"./my.db";sqlite3 *ppDb;if(sqlite3_open(p,&ppDb)!SQLITE_OK)//调用数据库提供的第三方库函数{printf("打开数据…

职场常用Excel基础03-自定义排序

大家好&#xff0c;今天和大家一起分享一下excel中的自定义排序~ 通过排序&#xff0c;用户可以快速地对表格中的数据进行整理&#xff0c;以便更直观地观察趋势、查找特定信息或为后续的数据分析做准备。除了标准的升序和降序排序外&#xff0c;Excel还提供了强大的自定义排序…

计算机网络-L2TP Over IPSec基础实验

一、概述 上次我们进行了标准L2TP的配置&#xff0c;但是在最后我们在进行业务流量访问时看到流量是没有进行加密的&#xff0c;这就导致可能得安全风险&#xff0c;所以这里其实可以退像GRE那样调用IPSec框架来进行加密保护。 拓扑 数据不加密 现在需要配置IPSec&#xff0c;然…

C#控件开发4—仪表盘

目录 思路&#xff08;GDI绘图&#xff09;1.定义属性2.绘制图形3.最后生成&#xff08;自定义各种监控值显示&#xff09;End 如何让温度、湿度、压力等有量程的监控值如仪表盘&#xff08;DashBoard&#xff09;一样显示&#xff1f; 思路&#xff08;GDI绘图&#xff09; 定…

ThinkPHP 8高效构建Web应用-第一个简单的MVC应用示例

【图书介绍】《ThinkPHP 8高效构建Web应用》-CSDN博客 《2025新书 ThinkPHP 8高效构建Web应用 编程与应用开发丛书 夏磊 清华大学出版社教材书籍 9787302678236 ThinkPHP 8高效构建Web应用》【摘要 书评 试读】- 京东图书 使用VS Code开发ThinkPHP项目-CSDN博客 我们先实现一…

数字化供应链创新解决方案在零售行业的应用研究——以开源AI智能名片S2B2C商城小程序为例

摘要&#xff1a; 在数字化转型的浪潮中&#xff0c;零售行业正经历着前所未有的变革。特别是在供应链管理方面&#xff0c;线上线下融合、数据孤岛、消费者需求多样化等问题日益凸显&#xff0c;对零售企业的运营效率与市场竞争力构成了严峻挑战。本文深入探讨了零售行业供应…

RabbitMQ - 4 ( 22000 字 RabbitMQ 入门级教程 )

一&#xff1a; RabbitMQ 高级特性 前面主要讲解了 RabbitMQ 的概念和应用。RabbitMQ 实现了 AMQP 0-9-1 规范&#xff0c;并在此基础上进行了多项扩展。在 RabbitMQ 官方网站中详细介绍了其特性&#xff0c;我们将其中一些重要且常用的特性挑选出来进行讲解。 1.1 消息确认 …