我可以访问UWP的Battery API,并且可以显示与系统百分比相同的当前电池百分比。但是,我想知道Windows如何计算完全充电之前的时间?
我对电子学中的公式和计量单位知之甚少。
我查了不同的公式,但他们再次使用我不理解的单位,我真的不明白电池课给我的是什么。
我的最大值 - > 64250毫瓦时 费率 - > 8516
所以64250/8516 = ~7.544 是〜7.5分钟,在这种情况下Windows UI是错误的?
Windows报告还剩5分钟
所以这里有一些代码:
if (report.Status == BatteryStatus.Charging)
{
var report = sender.GetReport(); //<-- where sender is Type<Battery>
//(double)TryGetValue(report.FullChargeCapacityInMilliwattHours)
//(double)TryGetValue(report.ChargeRateInMilliwatts) <-- I don't understand how to use this with the max value of the battery to get the rate at which is is charging per Hr, Min, etc.
var rate = //Formula goes here
var remainingTime = DateTime.Now;
}
答案 0 :(得分:0)
您必须找到电池充电/放电的速率(充电/放电电流)(以便查找电池的剩余时间)以及电池的总容量以估算剩余时间。如果你有这两个参数,那么计算起来非常简单。
剩余时间为秒=(以mA * 60 * 60充电的容量)/(以mA为单位的充电电流)。
类似于WH。