Android: Как увеличить скорость дискретизации акселерометра?
-
26-09-2019 - |
Вопрос
В настоящее время я использую Java API, чтобы получить значения акселерометра в 5 Гц, что ниже моих требований. Я хочу достичь не менее 50 Гц. Есть ли способ увеличить скорость дискретизации акселерометра?
С уважением
Решение
Я думаю, что скорость отбора проб максимун отличается между разными телефонами Android. Что я думаю, вы можете сделать, это установить SensorManager, чтобы обновить данные как можно быстрее, насколько это возможно, посмотрите константу Sensor_delay_fastest. из документации.
С Уважением.
Другие советы
Параметр Sensor_delay_fastest.Указывает на Android для опроса для данных как можно быстрее.
Скорость дискретизации акселерометра определяется водителем, отличается от скорости опроса, которая настраивается в Android.
Нет API для приложений Java / C для контроля внутренней скорости дискретизации. Это связано с тем, что драйверы ядра не выставляют никаких API для контроля скорости дискретизации H / W, как лучше всего оставить дизайнерам устройства, чтобы установить это.
Вы можете опросить для данных ACCEL так часто, как вам это нужно. Проверьте в источнике (если у вас есть доступ) или с ODM / OEM для деталей внутренней скорости дискретизации акселерометра.
Эй микрофон. Если вы вибрируете телефон в 50 Гц, микрофон получит его.