С Новым годом! Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
Исследователь
 Аватар для GrayWolf
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872

Получение информации о батарее

06.06.2011, 13:31. Показов 2907. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу программу для получения информации о батарее ноутбука. Использую, в основном, только DeviceIoControl(). Получаю практически всю необходимую информацию кроме двух пунктов: номинальное напряжение батареи и количество элементов в ней. Последний пункт ясно, что просто вычисляется математически. А как получить номинальное напряжение? Простое деление номинальной емкость (Втч) на текущее напряжение дает неверный ответ, что вполне понятно.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.06.2011, 13:31
Ответы с готовыми решениями:

Просмотр информации о батарее ноутбука
Привет :) Возможно кто-то знает и поможет в таком вопросе: нужно получить инфо о батарее - напряжение , ёмкость и т.д. естестыенно в C++...

Получение информации об ОС
Есть программа которая показывает следующие функции: 1 Имя компьютера 2 Системная информация 3 Системные цвета 4 Директорию Windows...

Получение информации из AD
Доброго дня. Прошу помочь понять, есть ли возможность получения информации о пользователях домена AD (SID, Name, Created и т.п.) c...

3
0 / 0 / 0
Регистрация: 23.02.2011
Сообщений: 13
08.06.2011, 07:36
http://msdn.microsoft.com/en-u... S.85).aspx
В этом классе есть то, что тебе надо?
Не смотре, к сожалению времени нет.Просо вспомнил что есть такой класс.
0
Исследователь
 Аватар для GrayWolf
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
08.06.2011, 09:48  [ТС]
Цитата Сообщение от Batrider Посмотреть сообщение
http://msdn.microsoft.com/en-u... S.85).aspx
В этом классе есть то, что тебе надо?
Не смотре, к сожалению времени нет.Просо вспомнил что есть такой класс.
По идее, это поле DesignVoltage класса. НО! Практика (проверял на паре десятков ноутбуков) показала, что там, если и отражается какое-то значение (что бывает далеко не всегда), то оно равно текущему напряжению батарее, а не номинальному. Меня же интересует именно последнее.
В DMI тоже, к сожалению, ничего нет. Точней почти всегда отсутствует таблица PortableBattery и подобные ей. Просто отталкиваться от стандартных значений 10,8 (11,1) и 14,4 (14,8) не хочется.
0
Исследователь
 Аватар для GrayWolf
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
11.10.2011, 21:24  [ТС]
Итак, к чему пока что пришли? Пересмотрел кучу статей, почти все, увы, на английском, поэтому иногда было непонятно что автор имеет в виду.
Ясно, что мощность батареи элементов считается по формуле x * cv * y * cc, где
x - количество последовательно соединенных секций;
y - количество параллельно соединенных элементов;
cv - напряжение одного элемента;
cc - емкость одного элемента.
Ради интереса попробовал составить алгоритм с четырьмя вложенными друг в друга циклами, каждый из которых перебирал все возможные варианты по своей "позиции". Что-то вроде такого:
C++
1
2
3
4
5
6
7
8
9
10
for (unsigned short x = 0; i <= 4; i++) {
    for (unsigned short y = 0; y <= 4; y++) {
        for (float cv = 1.2; cv <= 10.0; cv += 0.05) {
            for (unsigned short cc = 0; cc <= 20000; cc += 10) {
                unsigned long w = cc * cv * y * x;
                if(w == 47520) printf("xy = %d, cv = %f, cc = %d", x*y, cv, cc);
            }
        }
    }
}
Получал список возможных значений, среди которых не было "нужного" Зная технические данные своей батареи, это: x = 3, y = 2, cc = 2200, cv = 3.6. 47520 - это мощность батареи. Где ошибка???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.10.2011, 21:24
Помогаю со студенческими работами здесь

Получение информации о ПК
Всем доброго времени суток! Вопрос - как можно получить информацию о ПК через консольное приложение?

Получение информации из БД
Это мой код...проблема в том, что sql запрос работает, а информацию на страницу не выводит! mysqli_select_db($link, &quot;test&quot;); ...

Получение информации о ПК
всем привет! Как мне listview получить следующую информацию о ПК: 1. Имя компьютера 2. Имя пользователя 3. Ip адрес 4. Mac адрес ...

Получение информации о железе ПК
Кто знает как на паскале узнать свое оборудование на ПК(мать, проц, видяха)? Говорите только по теме, и не надо говорить что это не...

Получение информации об аппаратуре
Здравствуйте! У меня задание написать программу в С++Builder, выводящую на экран инфформацию о процессоре и подключенных перефирийных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru