Должен считать датчики андроида действительно быстро

Проблема:-

  1. Я разрабатываю приложение, для которого нужна новая ускоряющая данная величина каждые 5 миллисекунд.

Мой подход:-

  1. Я создал удаленный сервис, который только считывает ускоряющие данные с SensorManager.
  2. Я также установил уровень чтения для "ЗАДЕРЖКИ САМЫЙ БЫСТРЫЙ", в то время как инициализируют SensorManager.
  3. Затем я использую IPC для передачи также моего главного приложения для получения их чтение.

Проблема:-

  1. Если я вставил журнал onSensorChange () событие, я получаю новые данные датчика в каждый раз на 20 мс. Но мне нужны данные каждые 5 мс.

Вопрос?

  1. Есть ли любой лучший метод для чтения данных сеньора быстрее.

  2. Есть ли какой-либо способ, которым я могу опросить данные сеньора скорее что, ожидая обработчика событий для инициирования события?

Помогите мне найти лучшее решение считать данные во время на 5 мс или опросить ускоряющие данные.

20
задан Andy 4 November 2010 в 10:29
поделиться

2 ответа

Насколько я понимаю, акселерометр очень шумный и не подходит для быстрых операций. См. Доклад GoogleTech о слиянии сенсоров на http://www.youtube.com/watch?v=C7JQ7Rpwn2k для более авторитетного объяснения и того, что вы можете с этим сделать. Краткое объяснение: используйте гироскоп для высокоскоростных соревнований и акселерометр для корректировки дрейфа.

7
ответ дан 30 November 2019 в 01:30
поделиться

Что касается скорости Android SensorManager, я был бы более склонен подозревать скорость ввода-вывода файлов Android, которая генерирует ваш журнал. Вы можете попробовать тестировать код чтения вашего датчика без записи в журнал. Что-то вроде регистрации текущего времени в миллисекундах, затем выполнения 1000000 считываний датчика и повторной регистрации текущего времени. Возможно, вам все равно придется использовать версию C для получения данных, но, по крайней мере, вы точно будете знать, где находится узкое место.

0
ответ дан 30 November 2019 в 01:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: