Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Реализовал очень простенький, но весьма действенный алгоритм для энергосбережения в батарейной GPS приблуде, которая должна выдавать координаты "по запросу". Покритикуйте или предложите что-нить более действенное:
Отправлено
Гудвин 13 октября 2008 г. 15:58
Если действовать втупую - включать модуль, дожидаться достоверных данных и вырубать, ничего хорошего не получается - каждое включениие непозволительно долго/энергозатратно... При таком способе не успевает ни альманах полностью считаться, ни параметры с текущих спутнегов.
Сделал просто: включаю модуль, инкрементирую счетчик недостоверных посылок (NMEA - 1 сек), когда появляется признак достоверных данных, декрементирую этот счетчик до значения "3 сек" (окончание операции). Попутно усредняю достоверные посылки. Заодно видно, сколько спутнегов реально в зоне действия. Первое включение (загрузка альманаха) конечно длится вдвое дольше, чем "до первой достоверной посылки", но это весьма на пользу - запомнится альманах, просканируются все текущие спутники. Зато уже поледующие будут весьма короткими - 2-3 сек. Если спутники сменились, то при таком алгоритме опять запоминаются параметры всех видимых текущих спутников, а не только тех четырех, которые определились первыми. Этот процесс занимает секунд 30.. А дальше опять 2-3 сек.
Вот.
Может есть что-нить более действенное? Бо батарейка "не железная"...
Литиевая ;)
Составить ответ | Вернуться на конференцию
Ответы
- ну я, к примеру, просто задаю период до 1-го fix, после 1-3 го, фикса или по истечении тамйаута оного, выключаю питание - ы (13.10.2008 17:10:54 80.92.98.211, пустое)
- В u-blox'овских модулях есть режим TricklePower, который сам все это прозрачно делает, позволяя свести потребление практически до нуля - MBedder (13.10.2008 16:15:57 80.92.96.19, пустое)
- ничего не понял.. а хочу! - nut (13.10.2008 16:13:18 83.171.74.213, пустое)