Я использую акселерометр и гироскоп в своем приложении для Android. Я хочу профилировать приложение для его энергопотребления. Скажем, приложение, прочитайте эти два датчика каждые 100 миллисекунд, добавьте все три оси (x, y, z) и сохраните их в файле.Акселерометр и гироскоп и его потребляемая мощность в телефонах Android
Теперь я не уверен, что эти два датчика всегда включены или нет? Если да, то большая часть потребления энергии будет получена от того, как я использую или обрабатываю значения этих датчиков в своем приложении. Поэтому у меня есть следующие вопросы.
- Эти два датчика всегда включены или активны? (Если это так, любая ссылка).
- Что делает регистратор и регистратор? Если они всегда включены,
, то не имеет значения, чтобы отменить их регистрацию, по крайней мере, в условиях потребления энергии.
фон или обоснование этих вопросов: гироскоп потребляет больше энергии, чем акселерометр (на основе моего анализа, его 4-6 раза выше). Теперь, если эти датчики всегда включены, я могу использовать их как в своем приложении, потому что мое приложение не является причиной потребления энергии, вызванного активным состоянием этих датчиков. Мое приложение будет отвечать за потребление энергии из-за того, как я использую эти значения датчиков, и как часто я их читаю. Однако, если они отключены или отключены (вообще не потребляйте питание), тогда я должен принять тщательное решение, если я хочу использовать их или нет, потому что, когда я их регистрирую, я также увеличиваю потребление энергии из-за их активных статус в дополнение к обработке их значений.
Вопрос заключается в том, «что вы могли бы сделать, если это все еще потребляет энергию?» Если вы удалите слушателя, вы уменьшите comsumtion (имеет состояние раньше). Но у вас нет доступа к физическому отключению этих датчиков для запуска, чтобы вы этого хотели? Ценовая стоимость для получения этих событий с такой скоростью является довольно потребителем – AxelH
@AxelH Я согласен, что если я удалю свой слушатель, потребление энергии из-за обработки данных будет уменьшено. Однако мне интересно узнать о состоянии этих датчиков, когда приложение не использует их. Это может помочь мне в принятии моего проектного решения, если я хочу использовать оба или один датчик. Если вы хотите включить гироскоп и акселерометр, я бы хотел использовать оба приложения в своем приложении. Однако, если нет, то я не могу использовать гироскоп, потому что он потребляет больше, чем акселерометр с точки зрения мощности. – utengr
Теперь это имеет смысл! :) Вы можете сделать некоторые тесты, убив все нежелательные приложения (те, которые используют датчики), затем сравнивая потребляемую мощность до и после активации прослушивателя датчиков (но это было бы сложно, потому что может быть процесс ОС с использованием датчиков, поэтому это может быть не совсем убедительным. См. следующее, чтобы увидеть потребление. http://stackoverflow.com/questions/10293713/calculate-android-sensor-power-consumption – AxelH