Статьи

TrayBatt - моніторинг батарей ноутбуків

Ця програма призначена для отримання інформації про батарею ноутбука за допомогою стандартного Power Management API ( Windows Battery API ) - структури BATTERY_INFORMATION, BATTERY_STATUS, GetSystemPowerState (поки що TrayBatt не вміє показувати будь-які недокументовані параметри батарей).
Так-же програма працює з ДБЖ підтримують стандарт UPS Smart Battery.
Відображається: рівень заряду батареї ноутбука, заявлена ​​ємність батареї ноутбука, реальна ємність батареї ноутбука, рівень зносу, напруга батареї, поточний струм заряду або розряду, температура батареї, модель, серійний номер батареї, і інші параметри і статуси батареї які вона повідомляє.
Рівень заряду, напруга, час роботи, (приблизно розраховується засобами Windows по току і ємності) можуть бути виведені в трей.
Якщо навести курсор на які відображаються значення - то буде показана підказка з коротким описом цього значення. Ця програма призначена для отримання інформації про батарею ноутбука за допомогою стандартного Power Management API (   Windows Battery API   ) - структури BATTERY_INFORMATION, BATTERY_STATUS, GetSystemPowerState (поки що TrayBatt не вміє показувати будь-які недокументовані параметри батарей)

Стандартний піктограму акумуляторного Windows в треї на багатьох ноутбуках показує (в підказці) розрахунковий час роботи неправильно. Тому що в реальності розрахунковий час роботи від акумулятора в ноутбуці сильно залежить від рівня підсвічування, навантаження на процесор і інших чинників. Стандартна іконка акумулятора Windows використовує розрахунок часу роботи з функції GetSystemPowerState - а там для часу використовується розрахунок по моментальної навантаженні в момент зменшення ємності в процентах. Тобто розрахунок часу відбувається раз на кілька хвилин, але не відображає усереднену навантаження за ці хвилин.

Тобто  розрахунок часу відбувається раз на кілька хвилин, але не відображає усереднену навантаження за ці хвилин

TrayBatt теж не робить розрахунку усередненого часу, але робить розрахунок запасу часу роботи ноутбука по моментальної навантаженні кожну секунду (точніше, використовує опитування часу через IOCTL_BATTERY_QUERY_INFORMATION - BatteryEstimatedTime). Наприклад змінюючи яскравість підсвічування або запускаючи ресурсомісткі додатки - можна відразу бачити як змінюється навантаження і який час роботи прогнозується.

Вся інформація (ємність, напруга, струм) - це те що батарея сама про себе повідомляє. Показання ємності можуть бути дуже неточні, особливо у старого акумулятора. Вбудований контролер батареї повідомляє наприклад що заряд повний, а за фактом через кілька хвилин ноутбук несподівано відключається через глибокого розряду (тому що хімічні елементи батареї зношені, а знос акумуляторів далеко не завжди йде передбачувано для самодіагностики). Так що повністю довіряти свідченням моніторингу акумуляторної батареї - не можна.

Історія розвитку програми: v.2.1 (2017.11.11) Дрібні доопрацювання; v.2.0 (2017.08.01) Додані спливаючі опису за всіма значеннями, додані нові константи, доданий опитування GetSystemPowerStatus; v.1.2 (2017.04.02) Оновлений список кодів хімічного типу батарей; v.1.1 (2016.12.17) Дрібні доопрацювання для майбутнього розвитку; v.1.1 (2016.10.31) Перша публічна версія.

Завантажити "TrayBatt_v210.rar" TrayBatt_v210.rar - 22 KB

Кількість переглядів: 6

Новости


 PHILIP LAURENCE   Pioneer   Антистресс   Аромалампы   Бизнес   Игры   Косметика   Оружие   Панно   Романтика   Спорт   Фен-Шуй   Фен-Шуй Аромалампы   Часы   ЭКСТРИМ   ЭМОЦИИ   Экскурсии   визитницы   подарки для деловых людей   фотоальбомы  
— сайт сделан на студии « Kontora #2 »
E-mail: [email protected]



  • Карта сайта