Android: Как увеличить скорость дискретизации акселерометра?

StackOverflow https://stackoverflow.com/questions/4224223

Вопрос

В настоящее время я использую Java API, чтобы получить значения акселерометра в 5 Гц, что ниже моих требований. Я хочу достичь не менее 50 Гц. Есть ли способ увеличить скорость дискретизации акселерометра?

С уважением

Это было полезно?

Решение

Я думаю, что скорость отбора проб максимун отличается между разными телефонами Android. Что я думаю, вы можете сделать, это установить SensorManager, чтобы обновить данные как можно быстрее, насколько это возможно, посмотрите константу Sensor_delay_fastest. из документации.

С Уважением.

Другие советы

Параметр Sensor_delay_fastest.Указывает на Android для опроса для данных как можно быстрее.

Скорость дискретизации акселерометра определяется водителем, отличается от скорости опроса, которая настраивается в Android.

Нет API для приложений Java / C для контроля внутренней скорости дискретизации. Это связано с тем, что драйверы ядра не выставляют никаких API для контроля скорости дискретизации H / W, как лучше всего оставить дизайнерам устройства, чтобы установить это.

Вы можете опросить для данных ACCEL так часто, как вам это нужно. Проверьте в источнике (если у вас есть доступ) или с ODM / OEM для деталей внутренней скорости дискретизации акселерометра.

Эй микрофон. Если вы вибрируете телефон в 50 Гц, микрофон получит его.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top