Android: Come aumentare accelerometro Frequenza di campionamento?
-
26-09-2019 - |
Domanda
Attualmente sto usando Java API per ottenere l'accelerometro valori in 5 Hz, che è sotto le mie esigenze. Voglio raggiungere almeno a 50Hz. C'è un modo per aumentare la frequenza di campionamento di accelerometro?
Saluti
Soluzione
Credo che la frequenza di campionamento massima è spettacolo diverso tra telefoni Android differenti. Quello che penso che si può fare è impostare il SensorManager per aggiornare i dati veloce come si può, dare uno sguardo della costante SENSOR_DELAY_FASTEST dalla documentazione.
saluti.
Altri suggerimenti
Il param SENSOR_DELAY_FASTEST indica di Android per il polling per i dati veloce come si può.
Il campionamento a tasso dell'accelerometro è determinato dal driver è diverso dal tasso di polling che è configurabile in Android.
Non ci sono le API per Java / C apps per controllare il campionamento-tasso interno. Questo perché i kernel-driver non esporre qualsiasi API per controllare il h / w di campionamento-rate in quanto è meglio lasciare ai progettisti del dispositivo per impostare questo.
È possibile interrogare per i Accel-dati tutte le volte che ne avete bisogno. Il check-nella fonte (se si ha accesso) oppure con l'ODM / OEM per i dettagli di frequenza di campionamento interno del accelerometro.
Con il microfono. Se vibrare il telefono nel 50 Hz il microfono lo otterrà.