WinCE下电池充放电测试

简介: 对手持设备来说,电池的充放电曲线非常重要,一般由电池厂家提供。我们在开发的过程中会按照这个标准的充放电曲线设计程序。但设备的工作模式有很多种,为了测试在各模式下电池的放电情况,我们可以自己写个小工具记录下电池的放电状态,然后通过Excel或者Matlab绘制出其放电曲线。

 

      对手持设备来说,电池的充放电曲线非常重要,一般由电池厂家提供。我们在开发的过程中会按照这个标准的充放电曲线设计程序。但设备的工作模式有很多种,为了测试在各模式下电池的放电情况,我们可以自己写个小工具记录下电池的放电状态,然后通过Excel或者Matlab绘制出其放电曲线。

      WinCE下电池驱动分MDD和PDD两层,对于一般应用来说,只要实现PDD层,链接标准的MDD层LIB,生成电池驱动battery.dll即可。PDD层的代码实现可参考C:\WINCE600\PLATFORM\DEVICEEMULATOR\SRC\DRIVERS\BATTDRVR。

      实现完电池驱动并添加了WinCE的电源管理组件后,WinCE系统就可以监测电池状态并给出相应的提示。同时应用程序可以调用GetSystemPowerStatusEx2()获取当前电池的信息。通常情况下,电池的信息主要是指当前的充电状态及电压值,如果硬件支持,还可以得到当前的充放电的电流值。

      加入电池驱动后,任务栏和Shell中会有相应的状态提示,如下图。如果不需要Shell中的提示,可以设置注册表关闭。

clip_image002

      在我们的平台上,收集并绘制了几种工作模式下的放电曲线,如下。

clip_image004

clip_image006

clip_image008

顺便也在M8上做了个测试,截图如下。

clip_image010

可以看到M8在播放电影时,电池的放电曲线要干净一些。

得到以上这些曲线后,软件设计就可以作为参考了。

附上一段Matlab的代码:

close all;

clear all;

data = load('D:\我的文档\桌面\电池放电曲线\30-08-08-20-BatLog.txt');

x = data(:,1);

y1 = data(:,2);

y2 = data(:,3);

figure(2);

subplot(2,1,1),plot(x,y1);

subplot(2,1,2),plot(x,y2);

目录
相关文章
|
传感器 数据采集 监控
LabVIEW电池管理系统测试平台
LabVIEW电池管理系统测试平台
316 4
|
数据采集 传感器 新能源
LabVIEW新能源汽车电池性能测试系统
LabVIEW新能源汽车电池性能测试系统
432 0
|
传感器 安全 新能源
LabVIEW电池测试系统
LabVIEW电池测试系统
224 0
|
机器学习/深度学习 人工智能 Dragonfly
一种AI自动化系统可以快速找到新的电池化学成分,比高强度人工测试要快得多
一种AI自动化系统可以快速找到新的电池化学成分,比高强度人工测试要快得多
389 0
|
测试技术 定位技术
小米手机测试代码电池测试代码
在拨号界面手动输入如下代码,自动跳入测试页面。可以查看你想查看的信息。 *#*#64663#*#* 综合测试指令 *#*#4636#*#*   显示手机信息、电池信息、电池记录、使用统计数据、WiFi信息   *#*#7780#*#*   重设为原厂设定,不会删除预设程序,及SD卡档案。
5012 0
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
10月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
1387 23
|
12月前
|
SQL 安全 测试技术
2025接口测试全攻略:高并发、安全防护与六大工具实战指南
本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
1828 24