Акселерометр Android миллисекунды или микросекунды?

Итак, я получаю данные акселерометра с помощью HTC EVO. Я получаю такие значения для времени.

967454610000 967534902000 967613576000 967692434000

Разница между этими значениями составляет около 80 000 000. В документации говорится: «Значение должно быть одним из SENSOR_DELAY_NORMAL, SENSOR_DELAY_UI, SENSOR_DELAY_GAME или SENSOR_DELAY_FASTEST. Или желаемой задержкой между событиями в микросекундах».

Итак, я использую SENSOR_DELAY_UI и предположил, что время составляет микросекунды. Это не имеет смысла, потому что это означает, что каждый временной интервал составляет около 80 секунд. Было бы более разумно, если бы они были в наносекундах, что означало бы, что временной интервал составляет около 0,08 секунды или 12 данных были захвачены за каждую секунду. Но тогда это будет противоречить документации. Кто знает какой временной интервал?

Большое спасибо!


person theRealWorld    schedule 25.04.2011    source источник


Ответы (2)


Итак, я получаю данные акселерометра с помощью HTC EVO. Я получаю такие значения для времени.

967454610000 967534902000 967613576000 967692434000

Получены ли эти значения из timestamp члена SensorEvent экземпляра? Если да, то это время указано в наносекундах в соответствии с документацией. Таким образом, задержка составляет не около 80 000 000 микросекунд, а на самом деле около 80 000 микросекунд, или 0,08 секунды, что дает частоту 12,5 событий в секунду.

person In silico    schedule 25.04.2011
comment
Большое спасибо! Да, я использовал метку времени! - person theRealWorld; 25.04.2011

Задержка датчика для пользовательского интерфейса Android составляет 60 000 микросекунд. Что составляет 0,06 секунды и, следовательно, частота составляет 16 Гц. Аналогично для GAME задержка составляет 20 000 микросекунд (50 Гц).

Указание константы задержки в микросекундах (40 000) должно дать нам 25 Гц, но это не так. Согласно документации, это всего лишь намек на минимальную задержку, и диспетчер датчиков выдает значения быстрее. Согласно моему эксперименту, указание 40 000 микросекунд дает частоту 50 Гц.

person Chaudhary Muhammad Umair Khan    schedule 05.09.2016