N/APosted on - 03/02/2015
Hello! I was wondering how does a laptop decide what portion of the battery is still left to run the laptop. Lets say at a certain time instance it says 63% remaining, how exactly does the machinery of the laptop calculate the remaining battery. Is there some sort of formula? And how does it calculate the remaining time like right now my laptop says 28 min(18%) remaining.
A question about the laptop’s battery icon
Yes, there is a formula for calculating the remaining percentage of the battery of the laptop and the time left for the remaining battery. The calculation is being calculated by the OS of the laptop i.e. Windows. The calculation can be calculated by this formula:
t = wmi.WMI(moniker = "//./root/wmi")
batts = t.ExecQuery('Select * from BatteryStatus where Voltage > 0')
time_left = 0
for _i, b in enumerate(batts):
time_left += float(b.RemainingCapacity) / float(b.DischargeRate)
hours = int(time_left)
mins = 60 * (time_left % 1.0)
return '%i hr %i min' % (hours, mins)
Hope this answer will help you a lot.