2017-03-06 5 views
1

Je travaille sur une application qui utilise des données d'accéléromètre et de magnétomètre et leurs données fusionnées pour fonctionner. Maintenant, il y a un besoin inhérent en ce qui concerne le magnétomètre pour le ré-étalonner régulièrement. Le capteur n'est pas étalonné en raison d'un phénomène appelé effet de fer dur. Mon application nécessite des données de capteur très précises (que le matériel est capable de fournir mais le bruit et les valeurs non calibrées créent un roadblock). Je sais aussi qu'il y a des fonctions de calibrage intégrées en arrière-plan sur Android car plusieurs fois (pas toujours) quand le magnétomètre affiche des valeurs erronées, il est corrigé par lui-même sans une intervention de l'utilisateur (comme un mouvement en 8). Je voudrais savoir à quelle fréquence Android effectue cet étalonnage et est-il nécessaire pour moi d'écrire mon propre code de calibrage automatique. L'autre possibilité est si possible d'appeler cette fonction de calibrage intégrée à une certaine fréquence dans mon application. La documentation Android que j'ai traversée fournit très peu d'informations à ce sujet.Fonctionnalité d'étalonnage de capteur intégré dans Android

+0

Question connexe: http://stackoverflow.com/q/34012677/295004 –

Répondre

0

SensorEvents a un champ appelé accuracy qui change pour les magnétomètres sur les appareils que j'ai testés. Cela peut être une bonne indication si l'événement que vous recevez doit être utilisé ou maintenant.