Android: ¿Cómo aumentar la frecuencia de muestreo del acelerómetro?
-
26-09-2019 - |
Pregunta
Actualmente estoy usando la API de Java para obtener los valores del acelerómetro en 5 Hz, que está por debajo de mis requisitos. Quiero lograr al menos 50 Hz. ¿Hay alguna manera de aumentar la velocidad de muestreo del acelerómetro?
Regards
Solución
Creo que la frecuencia de muestreo máximo es diferent entre diferentes teléfonos Android. Lo que creo que se puede hacer es configurar el sensormanager para actualizar los datos tan rápido como puede, echar un vistazo de la constante SENSOR_DELAY_FASTEST de la documentación.
respecto.
Otros consejos
El parámetro SENSOR_DELAY_FASTEST indica a Android para sondear los datos tan rápido como se pueda.
El-frecuencia de muestreo del acelerómetro se determina por el conductor es diferente de la tasa de sondeo que es configurable en Android.
No hay APIs para la java / C aplicaciones para controlar la tasa de muestreo interna. Esto se debe a que el núcleo de los conductores no exponga ninguna API para controlar el h / w-frecuencia de muestreo, ya que es mejor dejar a los diseñadores del dispositivo para establecer esto.
Puede sondear los datos de Accel-tan a menudo como lo necesite. Llegada la fuente (si tiene acceso) o con el ODM / OEM para los detalles de frecuencia de muestreo interna del acelerómetro.
Utilice el micrófono. Si vibrar el teléfono en 50 Hz el micrófono lo obtendrá.