UWP计算收费前的时间

时间:2017-08-03 14:54:31

标签: c# uwp battery formulas electronics

我可以访问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;
                }

1 个答案:

答案 0 :(得分:0)

您必须找到电池充电/放电的速率(充电/放电电流)(以便查找电池的剩余时间)以及电池的总容量以估算剩余时间。如果你有这两个参数,那么计算起来非常简单。

  

剩余时间为秒=(以mA * 60 * 60充电的容量)/(以mA为单位的充电电流)。

类似于WH。