精华内容
下载资源
问答
  • batify:仅一个udevrule文件触发插件和关键电池电量通知(支持多x会话)
  • 对于特定的硬件配置,Windows拒绝让您在特定点以下更改关键电池电量。 如果您的电池电量很大,这将使您无法使用果汁的最后一点。 幸运的是,有两个简单的解决方法。 We’ve already shown you How To Tweak the Low...
    如何在mfc中将关键字

    如何在mfc中将关键字

    banner

    With specific hardware configurations, Windows refuses to let you change the Critical Battery Level below a specific point. If you’ve got a big battery, this prevents you from using every last bit of juice. Thankfully, there are two easy workarounds.

    对于特定的硬件配置,Windows拒绝让您在特定点以下更改关键电池电量。 如果您的电池电量很大,这将使您无法使用果汁的最后一点。 幸运的是,有两个简单的解决方法。

    We’ve already shown you How To Tweak the Low Battery Action on Your Windows 7 Laptop, but Windows can be stubborn. On my particular laptop, it won’t let me set the critical battery level to anything below 5%; it changes back to 5% as soon as I click something else. On my netbook, that’s close to 20 minutes I’m missing out on, and it takes less than 30 seconds to hibernate so I know I would be fine with 1%. Depending on your specific hardware this number may be different, or you may be lucky and not have this problem at all; it appears that many Macbooks running Windows 7 don’t have this issue. If you’re like me, however, there are two solutions you can choose from: one that’s easy and another that’s slightly more involved.

    我们已经向您展示了如何调整Windows 7笔记本电脑上的低电量操作 ,但是Windows可能很固执。 在我的特定笔记本电脑上,它不允许我将电池电量严重低于5%。 点击其他按钮后,它会变回5%。 在我的上网本上,我错过了将近20分钟的时间,并且Hibernate时间少于30秒,所以我知道1%会没事的。 根据您的特定硬件,此数字可能有所不同,或者您可能很幸运,根本没有这个问题。 看来许多运行Windows 7的Macbook都没有此问题。 但是,如果您像我一样,可以选择两种解决方案:一种很简单,另一种则涉及更多。

    拉电池 (Pull the Battery)

    Plug in your laptop so that it’s drawing power from the wall. You can pull the battery on the live system this way without any problems. Once the battery is removed, you should be able to change the critical battery level like normal, only this time your settings won’t change back. When you’re done, just put the battery back in.

    插入笔记本电脑,以便从墙上汲取能量。 您可以通过这种方式拉动实时系统上的电池,而不会出现任何问题。 取出电池后,您应该能够像正常情况一样更改关键电池电量 ,只有这次您的设置才不会变回来。 完成后,只需放回电池即可。

    power options

    This doesn’t appear to work on all systems. If you tried this and it didn’t work, the next solution will.

    这似乎不适用于所有系统。 如果您尝试了此操作,但没有成功,则下一个解决方案将可用。

    使用Powercfg.exe (Use Powercfg.exe)

    If your laptop doesn’t have a user-replaceable battery, or for whatever reason you can’t remove the battery while the system is on, you’re not out of hope yet. We can set the lower percentage manually using the command-line utility Powercfg.exe, so go to Start > All Programs > Accessories > Command Prompt.

    如果您的笔记本电脑没有用户可更换的电池,或者由于某种原因您无法在系统开机时取出电池,那么您就还没有希望。 我们可以使用命令行实用程序Powercfg.exe手动设置较低的百分比,因此请转到“开始”>“所有程序”>“附件”>“命令提示符”。

    First, we need the GUID of your power scheme. Input the following command:

    首先,我们需要您的电源使用方案的GUID。 输入以下命令:

    powercfg.exe –l

    powercfg.exe –l

    That’s an ‘l’ as in “list,” which is what powercfg will do.

    这是“列表”中的“ l”,这是powercfg会执行的操作。

    powercfg list

    Your currently active power plan will be marked with an asterisk. I only ever use the first one, but if you switch power plans, you’ll need to go through this process for each one. Find the one you want to change in the list, right-click, and select “Mark.” Now you can select the long alphanumeric string with your mouse cursor, and then hit the Enter key to copy it. You should paste this in a notepad window, because we’ve got more to copy.

    您当前有效的电源计划将标有星号。 我只使用第一个,但是如果您切换电源计划,则每个步骤都需要经过此过程。 在列表中找到要更改的名称,右键单击,然后选择“标记”。 现在,您可以使用鼠标光标选择长字母数字字符串,然后按Enter键将其复制。 您应该将其粘贴在记事本窗口中,因为我们还有更多要复制的内容。

    Next, we need the GUID of the subgroup and the setting we’re looking to change. Run the following command and replace “[SCHEME_GUID]” with what you just copied.

    接下来,我们需要子组的GUID和我们要更改的设置。 运行以下命令,并将“ [SCHEME_GUID]”替换为您刚刚复制的内容。

    powercfg.exe –q [SCHEME_GUID]

    powercfg.exe –q [SCHEME_GUID]

    You’ll get a low of text in the command prompt. Scroll through it and look for “Critical battery level.” First you need to copy the long alphanumeric string that belongs to the subgroup “Battery,” which you can find a short ways above “Critical battery level.” Paste that in your notepad window. You’ll next need to copy the GUID for the setting, which is right next to “Critical Battery level.” The following screenshot highlights the section to look for in red and the two GUIDs you need to copy in cyan.

    您将在命令提示符下看到少量文本。 滚动浏览并查找“电池电量严重不足”。 首先,您需要复制属于“电池”子组的长字母数字字符串,您可以在“关键电池电量”以上找到一些简短的方法。 将其粘贴到记事本窗口中。 接下来,您需要复制该设置的GUID,该设置位于“关键电池电量”旁边。 下面的屏幕截图突出显示了要查找的部分,红色部分以及需要复制的两个GUID部分均用青色显示。

    powercfg query

    Now we have all of the pieces we need to build our command:

    现在,我们拥有构建命令所需的所有部分:

    powercfg.exe –setdcvalueindex [SCHEME_GUID] [SUBGROUP_GUID] [SETTING_GUID] [VALUE]

    powercfg.exe –setdcvalueindex [SCHEME_GUID] [SUBGROUP_GUID] [SETTING_GUID] [VALUE]

    Fill in the Scheme, Subgroup, and Setting GUIDS from your notepad window and replace “[VALUE]” with your desired percentage. Hit the Enter key to set it. Here’s the command I used for my particular needs:

    在记事本窗口中填写“方案”,“子组”和“设置GUIDS”,然后将“ [VALUE]”替换为所需的百分比。 点击Enter键进行设置。 这是我用于特殊需要的命令:

    powercfg.exe -setdcvalueindex 381b4222-f694-41f0-9685-ff5bb260df2e e73a048d-bf27-4f12-9731-8b2076e8891f 9a66d8d7-4ff7-4ef9-b5a2-5a326ca2a469 1

    powercfg.exe -setdcvalueindex 381b4222-f694-41f0-9685-ff5bb260df2e e73a048d-bf27-4f12-9731-8b2076e8891f 9a66d8d7-4ff7-4ef9-b5a2-5a326ca2a469 1

    This will set my critical battery level when on battery power to 1%. If you want to also change the setting for when you’re on AC power as well, just hit the Up key in the command prompt (to bring up your previous command) and change the

    当将电池电量设为1%时,这会将我的临界电池电量设置为。 如果您还想更改交流电源的设置,只需在命令提示符下按向上键(以调出上一个命令)并更改

    -setdcvalueindex

    -setdcvalueindex

    option to:

    可以选择:

    -setacvalueindex

    -setacvalueindex

    That’s it! Now you can squeeze every last possible minute out of your battery, whether Windows wants you to or not!

    而已! 现在,无论Windows是否愿意,您都可以从电池中抽出最后一分钟!

    翻译自: https://www.howtogeek.com/58109/how-to-lower-the-critical-battery-level-to-1-in-windows-7/

    如何在mfc中将关键字

    展开全文
  • 电池电量管理

    千次阅读 2019-09-28 18:16:58
    一.引言 在当前的项目应用中,越来越多的设备使用电池供电,如果设备能够精确... 设计方案能够较为准确的得到电池电量情况 电路设计或者软件设计模块化,方便移植 三.关键术语 术语、缩略语 解...

    一.引言

    在当前的项目应用中,越来越多的设备使用电池供电,如果设备能够精确的了解电池的电量,不仅能够很好地保护了电池,防止其过放电,同时也能够让用户精确地知道剩余电量来估算所能使用的时间,及时地保存重要数据。

    二.设计目标

    1. 设计方案能够较为准确的得到电池电量情况
    2. 电路设计或者软件设计模块化,方便移植

    三.关键术语

          

    术语、缩略语

    解      释

    电量计

    电量计(gas gauge /fuel gauge)是用来计量显示电池电量,通常包括mAh剩余容量(RM),满充容量(FCC),百分比容量(SOC),电压,电流,温度等,部分电量计还包含放空,充满时间。

    RRT

    电池剩余使用时间估计

    四.技术调研

    4.1电量计实现方法(电池电量测量常用的方法)

    4.1.1 电压测试法

    这种方法相对来说比较简单,通过简单地监控电池的电压得到的数据,然后根据电压变化来显示电池大概剩余电量。不过电池的电量和电压并不是规律的线性关系,所以电量测量精度并不高。

    4.1.2 电池建模法

    这种方法是根据电池的放电曲线来建立一个数据表,数据表会标明不同电压下的电量值,这一方法可以明显的提高测量的精度。但要获得一个精确的数据表并不容易,手机厂商需要经过大量的测试才能得出这一数据,而且电池的电压和电量的关系还涉及到了电池的温度、自放电、老化等因素,所以这种方法是最不可行的。

    4.1.3 库仑计

    在电池的正极和负极串联一个电流检测电阻,当有电流流经电阻时库仑计就会产生感

    应,通过检测感应就可以计算出流过电池的电流,因此可以精确到追踪电池的电量变化,精度可以达到1%。是最准确的电池电量检测方法,但是电池在使用中会有损耗,在经过一定的充放电次数之后电池的容量就会相应减少,而库仑计就需要实时调整电池实际容量数据,而目前手机厂商在出厂前就已经在自家的UI中写入了数据,并且实时根据库仑计的测量记录来显示手机电池的剩余电量,保存数据,这样就可以做到准确的显示电池实际电量。

    4.1.4 阻抗跟踪法

    阻抗跟踪(IT)技术非常独特比现有解决方案更为精确原因是该技术具有的自 学习机制能解决导致电池阻抗及空载条件下化学全容量(QMAX)发生变化的老化问题。 阻抗跟踪技术使用动态模拟算法学习并跟踪电池特性即在电池实际使用过程中先测量阻抗及容量值然后跟踪其变化。使用该算法则无需定期进行完整周期容量校正。利用电池阻抗知识能够实现精确的负载及温度补偿。最重要的是通过对电池参数的动态学习该测量法在电池的整个使用寿命内都能对电量进行精确的测量。 与单独使用库仑计数法或电池电压相关法相比阻抗跟踪技术在测量电池剩余容量方面更加出色

    4.2电量计分类

    电量计按其位置来分,可以分为两种,电池侧电量计和系统侧电量计。电池侧电量计解释电量计量芯片直接设计在电池组中,电量计芯片永远检测一个电池,能够实时检测电池的充放电、自放电和自身老化等,即使电池未被使用时,这些电池参数在实时地检测。该种电量比较精确,但是成本较高,电池接口复杂,系统对电池的兼容性较差。

    而系统侧电量计是指电量计设计在系统侧而不是在电池组里,这样可以避免电池组的重新设计,减小电池的管脚,系统可以兼容更多的电池。并且便携式设备要求电池体积越来越小,而容量越来越大,在系统侧实现电量计比在电池中实现更为简单便捷。但是,系统侧的电量计需要更为复杂的软件算法,解决电池的初次预估的问题、兼容不同特性的电池的问题等等。

    ​​​​​​​ 4.3热门手机电量测量方案

    ​​​​​​​4.4常见问题

    4.4.1采用电量计有什么好处,哪些应用需要使用电量计?

    一般来说,可充放电池都是电量计的应用场合,取决于成本,用户体验等多方面考量。好处:1.提高用户体验(能够精确知道电量,不会有大幅度不合理跳变,传统简单的电压法很容易有异常跳变,简单的库仑计会有累计误差以及需要经常更新校准)  2.尽可能多放出电池电量,延长使用时间(获得精确电量信息能够保证不突然死机前提下采用更低的关机电压)    3.成本效益,在2的前提下对于大容量电池能够多放出来的电量可能比一个电量计成本还要高,另外在体积受限场合能够避免使用高能量密度电池也能够带来成本上优化

    4.4.2为什么电量计精度十分难提高

    电池模型非常复杂,电芯类型繁多,有很多非线性参数,放电曲线受温度,负载等影响很大,电池内阻随着老化放电深度温度会有明显的变化。

    不同系统负载情况比较复杂,有的系统电流变化很快,有电流尖峰,

    五.电量计芯片综合对比

    1.单节电池也可选用 BQ27421

    BQ27421优点:配置参数流程简单适合单片机控制,性价比高

    BQ27421缺点:电池材料不支持铁锂,并且需要针对材料选用不同后缀名,需要循环学习导出量产文件,适用于单节电池,想要串联多节电池需要较为复杂的外围电路,最大长时间放电电流仅支持2a(手册上未标注待验证)

    2.两节以上电池串联方案推荐芯片:

    公司名

    TI

                            MAXIM                     

    产品型号

    BQ40z50-R1        

    BQ34Z100-G1

    MX17215/17205

    封装

     

     

     

    系统侧或电池侧

    系统侧

    系统侧

    电池侧

    芯片成本(美元)

    2.4

    2.1

    1.68

    支持串联电池数

    最大4节

    多节

    多节

    特性

    完全集成的 1节,2 节,3 节和 4 节串联锂离子或者锂聚合物电池组管理器和保护,下一代已获专利的Impedance Track™技术可准确测量锂离子和锂聚合物电池中的可用电量。

    高侧 N 通道保护场效应晶体管 (FET) 驱动,充电或者静止状态时集成的电池均衡,适合于 100mAh 和 29Ah 之间的电池,全面的可编程保护功能等

    适用于锂离子、PbA、NiMH 和 NiCd 电池,并且独立于电池串联配置工作。 此器件可通过一个外部电压转换电路轻松支持 3V 至 65V 的电池,并且此电压转换电路会自动得到控制以降低系统功耗。器件提供多个接口选项

    4.2-20v电压输入范围  集成sha-256安全认证,独立式modekGauge m5电量计,支持多节串联电池组,精度较高

     

    不需要电池建模,需要进行充放电学习

     

    3.项目中电池使用两并两串的设计比较多,故此次选取的芯片适用于该方案,其他芯片不进行对比

     

    公司名

    Cellwise

    TI

                            MAXIM                      

    产品型号

    CW2015

    Bq28z610

    Max17049

    MAX17261(新推出)

    封装

    TDFN8

    12SON 

    TDFN-CU/WLP

    TDFN/WLP

    系统侧或电池侧

    都可以

    系统侧

    系统侧

    系统侧

    工作功耗

    15uA

    250uA

    23uA

    5.1uA

    需要1%精度检流电阻?

    不需要

    需要

    不需要

    需要

    芯片成本(美元)

    0.6

    1.65

    1.09

    1.22

    电路设计复杂度

    电池材料支持

    锂电池

    锂离子或锂聚合物电池

    锂电池

    锂电池

    解决方案成本

    Voltage ADC

    14bit ADC

    双路ADC(1路16bitADC)

    12bit ADC

    12bit ADC

    Interface

     

    I2c

    I2c

    I2c

    I2c

    是否支持多节电池

    1-2节串联

    1-2节串联

    1-2节串联

    多节电池串联

    长时间放电电流支持

    -

    -

    -

    -

    工作温度范围

    -20~70

    -40~85

    -40~85

    -40~85

    电压精度

    +- 6mv

    -

    +-7.5mv

    -

    是否需要电池建模

    需要

    需要

    需要

    不需要,需要充放电学习

     

    注:

    1.综合电池侧和系统侧的优缺点,选用系统侧电量计

    2. 电池电量芯片有电池电压输入范围的限制,所以针对不同的电池类型需要有不同的电池电量的解决方案。(电压范围)

    3.芯片封装有利于提高量产良品率和测试,优  先选用工艺要求较低的芯片封装

    4.max17261 关键特性

     

    六.技术解决方案

    通过各个指标对比,在双串双并的锂电池方案下推荐使用赛微 cw2015芯片

    芯片型号(Cellwise)

    优点

    缺点

    Cw2015

    Cw2015优点: 

    1、 超低功耗,15uA工作功耗,0.5uA静态功耗

    2、大仅3% 的SOC估算误差使客户精确的了解电池剩余容量

    3、剩余工作时间(Remaining Run Time)功能使客户精确的了解当前情况下电池的剩余工作时间(等效电路追踪技术)

    4、 极少的外围元器件,不需要检流电阻,降低PCB成本

    5、即插即用,无需电流校准和充放电学习不需要产线校准、烧录及充放电学习;降低生产准入门槛,提高生产效率

    6方案总体成本较低。

     

    针对不同的电池需要厂家电池建模,兼容性较差(先使用常规模型进行评估验证,其他厂商芯片也存在此问题),最多支持2节电池串联。

     

    (电量SOC是通过各种条件计算出来的,这个变化是非线性的。代码中提供了一个对应表,这个表会在上电的时候载入到RAM中,根据这个映射表,芯片将得到的SOC写入SOC寄存器中供驱动读取。

         通常每种电池都需要建模得到这个表,可以大幅提升测量的精确度)

     

     

    七.硬件设计方案

    ​​​​​​​7.1 典型电路图

     

    ​​​​​​​7.2电路关键元器件

    序号

    物料名称

    物料编码

    型号

    数量

    备注

    1

    LDO

     

     

    1

    3.3v输出

    2

    电阻

     

    200k

    2

    1%精度

    3

    Cw2015

     

     

    1

     

    1.  

    7.3模型提取/使用基本流程

    八.嵌入式设计

    8.1通讯设计

    单片机通过I2c接口与cw2015芯片进行交互,软件需模块化设计,方便移植到其他mcu中,同时为了方便更换电池,需考虑厂商生成的电池模型文件,如何方便的导入到单片机中。

    九.总结

    1.在两串两并的锂电池方案中推荐使用cw2015芯片,在其他需求应用中需要根据成本 电池容量 精

    度 应用场景 电池材料 支持电压范围等许多因素来选择方案,一种方案很难兼容到各个应用场景中。

    参考网址:

    http://bbs.eeworld.com.cn/thread-420376-1-1.html

    附件:

    AN202D-CW2015 Application Notes and Demo Kits User Manual.pdf

    MAX17048-MAX17049_cn.pdf

    bq27421-g1.pdf

    bq40z50-r1.pdf

    bq34z100-g1.pdf

    bq28z610.pdf

     

    展开全文
  • Arduino检测外部电池电量方法

    千次阅读 2019-02-02 00:08:20
    对于锂电池而言,可以用电池电压近似代替指示电池电量,一般来说单节锂电池电压范围是3~4.2v,测得电池电压后做百分比计算即可,因此关键即在于如何测量电池电压 测电池电压可能方案 初始思路 直接ADC测量电池...

    测量电池电量原理

    对于锂电池而言,可以用电池电压近似代替指示电池电量,一般来说单节锂电池电压范围是3~4.2v,测得电池电压后做百分比计算即可,因此关键即在于如何测量电池电压

    测电池电压可能方案

    • 初始思路 直接ADC测量电池电压

    ADC测量的前提是有一个稳定标准的参考电压Vref,默认Arduino的Vref取的是Vcc电压,而在电池供电下这个Vcc本身就是变化的,也不能用自己去参考自己测量

    结论 不可行

    • 进阶思路 电池正负极并联电阻分压法测电压

    这个方法原理上可行,原因是AVR单片机内部有一个1.1V的基准参考电压,可以调用如下接口使能

    analogReference(INTERNAL);use internal 1.1v as Avref 
    //analogReference(DEFAULT);  use AVcc as AVref
    

    但电阻会造成额外持续的功耗,而电池供电情况下本身往往就是比较强调低功耗的,另外1.1V电压较低,造成电阻也必须设置为将VCC分压得较小,ADC量程小电阻值也相差大,造成精度较低,而由于电池本身有内阻且会变化,进一步造成精度下降

    结论:不堪用

    • 推荐方法 正确使用内部1.1V基准电压

    敏锐的同学会发现AVR单片机设置的内部1.1V基准电压应该不是用于直接作为Vref使用的,因为对于VCC 5V的情况下,很少有直接测量低于1.1v外部电压的情况,实际上,这个内部的1.1v基准电压的一个主要用途就是用于电池供电下测量电池电压的,只是方法有点巧妙。
    ADC的计算方法很简单如下:

    ADC = Vin/Vref * 2^n
    

    其中可以看到,其实Vin和Vref是对称的,只需要保证其中一个值是基准的,就可以得到另外一个值。

    也就是说,我们可以设外部VCC为Vref,去“测量”1.1V的基准电压的ADC数值来反推得到外部VCC的实际值

    是不是很巧妙?这样不需要任何额外的外部电路,理论可以测得1.1v以上任意大小电压!

    换句话说,这样是限制了ADC的测量下限来换取测量上限,这也是为什么内部基准电压设置为1.1v这么小的原因,因为即使对于普通的1.5v镍铬电池低电量下也不会低于1.1v,atmel的工程师真的是考虑很周到~

    代码

    这里直接给出一个函数,大家可以直接加到Arduino里调用即可,由于Arduino里没有给出设置ADC采样口的接口(即将Vin设置为内部1.1v),因此这里直接配置AVR的寄存器来实现

    #include "Arduino.h" //用于包含如ADMUX等寄存器的宏
    
    #if defined(__AVR_ATmega32U4__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
    #define ADMUX_VCCWRT1V1 (_BV(REFS0) | _BV(MUX4) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1))
    #elif defined (__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__)
    #define ADMUX_VCCWRT1V1 (_BV(MUX5) | _BV(MUX0))
    #elif defined (__AVR_ATtiny25__) || defined(__AVR_ATtiny45__) || defined(__AVR_ATtiny85__)
    #define ADMUX_VCCWRT1V1 (_BV(MUX3) | _BV(MUX2))
    #else
    #define ADMUX_VCCWRT1V1 (_BV(REFS0) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1))
    #endif
    float Read_Volts(void)
    {
      // Read 1.1V reference against AVcc
      // set the reference to Vcc and the measurement to the internal 1.1V reference
      if (ADMUX != ADMUX_VCCWRT1V1)
      {
        ADMUX = ADMUX_VCCWRT1V1;
    
        // Bandgap reference start-up time: max 70us
        // Wait for Vref to settle.
        delayMicroseconds(350); 
      }
      
      // Start conversion and wait for it to finish.
      ADCSRA |= _BV(ADSC);
      while (bit_is_set(ADCSRA,ADSC)) {};
        
      // Result is now stored in ADC.
      
      // Calculate Vcc (in V)
      float vcc = 1.1*1024.0 / ADC;
    
      return vcc;
    }
    

    注意一定需要包含#include "Arduino.h",包含基本的寄存器宏。

    atmega寄存器说明

    上述代码中核心一步是对ADC多路选择寄存器ADMUX的配置,这里给出具体说明
    在这里插入图片描述
    其中REFS1和REFS0用于设置Vref,这里应该配置为01对应Vcc口
    在这里插入图片描述
    MUX3…0用于选择ADC的输入Vin,这里应配置为内部1.1v对应的1110

    在这里插入图片描述

    展开全文
  • 获取电池电量

    千次阅读 2015-03-24 15:01:36
    电池电量发出变化时,会发出Intent.ACTION_BATTERY_CHANGED的广播,我们只需要监听这个广播就可以获取电池信息。必须要注意的是:Intent.ACTION_BATTERY_CHANGED不是一个常驻型广播,也就是说静态注册...

    电池电量发出变化时,会发出Intent.ACTION_BATTERY_CHANGED的广播,我们只需要监听这个广播就可以获取电池信息。必须要注意的是:Intent.ACTION_BATTERY_CHANGED不是一个常驻型广播,也就是说静态注册broadcastReceiver是接收不到这个广播的,必须得动态注册。

    下面给出关键代码:

    自定义广播:

    class BatteryReceiver extends BroadcastReceiver{  
    @Override  
    public void onReceive(Context context, Intent intent) {  
    //判断是否是电池变化广播  
    if(Intent.ACTION_BATTERY_CHANGED.equals(intent.getAction())){  
    int level = intent.getIntExtra("level", 0);  //获取当前电量    
    int scale = intent.getIntExtra("scale", 100);  //电量的总刻度 
    tv.setText("电池电量为"+((level*100)/scale)+"%");  //把它转成百分比  
    }  
    }  

    展开全文
  • 在batteryService中有几个电池电量问题的关键参数 20, 15, 4 未充电情况下: 当电池电量低于20%时,锁屏界面会显示提示连接充电器 当电池电量低于15%时,会弹出提示框 具体提示信息位于PowerUI.java中,并且...
  • BatteryStatsService主要负责电池电量的统计信息,首先我们简单的看下电量统计服务的启动过程。 BatteryStatsService启动过程 从BatteryStatsService的启动时序图可以看出,BatteryStatsService服务是在Activity...
  • 本文将讨论尽可能精确计算剩余电池电量信息的重要性。遗憾的是,目前无法通过测量数据点甚至电池电压来进行上述计算。温度、放电速率以及电池老化等因素都会影响电荷状态 (SOC)。本文将集中讨论一种刚获得专利的新...
  • 蓄电池剩余电量是用户非常关心的一个问题,因为蓄 电池电量的多少直接影响整个供电系统的可靠性。而供 电系统的可靠性将决定整个系统能否正常运行。因此及 时准确的检测蓄电池剩余电量变得非常重要,而检测方 法的...
  • 提出了一种全新的分站电源管理方法,通过系统升级,可以实现地面对分站电源远程充放电的控制及电池电量的检测。实践证实:分站电源远程充放电及电池电量监测功能改进,既提高了工人的工作效率,实现了矿井"远程监控,无人...
  • mt6737电池电量计算

    千次阅读 2017-05-30 23:15:41
    这里采用的是库伦积分计算电量的方式,硬件连接如下 通过cs_p,cs_n接到一个10豪欧的电阻来测量电流,进行电流积分来计算消耗的电量(DOD指放电深度)。 公式 DOD1 = DOD0 + (-Car/Qmax). DOD1对应当前的...
  • BatteryStatsService主要负责电池电量的统计信息,首先我们简单的看下电量统计服务的启动过程。   BatteryStatsService启动过程     从BatteryStatsService的启动时序图可以看出,BatteryStatsService服务是在...
  • PowerManagerService:电池电量管理

    千次阅读 2019-02-19 19:58:36
    前言:手机电池电量主要由两种元件消耗:CPU和显示屏,因此设法降低这两种元件的耗电量就是电源管理的关键; 针对CPU和显示屏,分别有两种节约能源的方案: (1)CPU:CPU大多有低频率和高频率两种工作频率,为了省电...
  • 锂离子电池及电池电量计介绍 Li-ion Battery and Gauge Introduction https://www.richtek.com/Design%20Support/Technical%20Document/AN024?sc_lang=zh-CN 1. 锂离子电池介绍 1.1 荷电状态 (State-Of-Charge;...
  • 为帮助大家调试和查阅, jwisp总结了电池电量报警, 关机, 电量图标变化规则表. 如下: 关键类和其位置: BatteryService.java (/frameworks/base/services/java/com/android/server/) ... Statu
  • 锂离子电池在当今的移动电子设备中使用非常广泛,其具有能量密度高,没有充放电记忆效应的优点,但是不能进行大电流充放电,且过充过放性能较差,长时间放置不用且不充电的话就会失效。 1. 锂离子电池相关概念 1.1 ...
  • 参考文献:...Android电池服务,用来监听内核上报的电池事件,并将最新的电池数据上报给系统,系统收到新数据后会去更新电池显示状态、剩余电量等信息。如果收到过温...
  • 此外,当笔记本在使用电池的情况下,Windows 7会减少非关键后台程序的活动频率。 7. 蓝牙设备功耗改进 当Windows 7检测到蓝牙设备处于低功耗状态时,会将它们暂时关闭,即“选择性挂起”。 8. 网络设备功耗...
  • 在当今的高科技时代,移动电话、PDA、笔记本电脑、医疗设备以及测量仪器等便携式设备可谓...本文将讨论尽可能精确计算剩余电池电量的重要性。令人遗憾的是,仅通过测量某些数据点甚至是电池电压无法达到上述目的。温度
  • 如果电池电量监测计的误差范围是±10%,则为了防止丢失关键数据,系统只能利用90%的电池电能。这相当于损失了10%的电池容量或电池运行时间。 无线接入账户管理、数据处理及医疗监控等许多移动应用对剩余电池容量...
  • 如果电池电量监测计的误差范围是 ±10%,则为了防止丢失关键数据,系统只能利用 90% 的电池电能。这相当于损失了 10% 的电池容量或电池运行时间。  无线接入账户管理、数据处理及医疗监控等许多移动应用对剩余...
  • 挑战  在当今的高科技时代,移动电话、PDA、笔记本电脑、医疗设备以及测量仪器等便携式设备可谓随处... 为了充分利用电池电量,当每节电池达到3.0V的终止电压时,用户希望能够在电池的运行周期内对其剩余电量进行精确
  • MCUs将在物联网(IoT)的主要控制元件导向设计这些MCU可能是电池供电。... 本文将快速回顾实现高效的基于电池的MCU设计所需要的一些关键特性,并举例说明如何使用这些功能提高效率和电池寿命。有助...
  • 如何获得电量等级

    2019-09-08 16:31:44
    最近像中邪了一样,连续几个案子都需要检测锂电池电量等级,还要显示充电的电量等级。可以类似于小米充电宝上面的四个电量指示灯类似的功能。 本来以为这样显示电量无非就是获取下电池AD值,分几个等级就完事了,...
  • 相信大家都经历过,华为手机用久了电池不耐用的情况,明明之前60%的电量就能使用一天,而现在100%的电量也只能使用大半天。 其实这并不是手机电池容量缩减了,而是电池中存在大量虚电,这才导致电量不耐用的情况,...
  • 为便携式电子设备开发电源电路要求设计工程师通过最大程度地提高功率和降低整个系统的功耗来延长电池使用寿命,这推动器件本身的尺寸变得更小,从而有益于在设计终端产品时获得更高灵活性。这种设计的最重要元器件之...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,240
精华内容 2,096
关键字:

关键电池电量