This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

Beschleunigungssensor
#1
Hallo,
ich besitze ein iPhone 6 und habe festgestellt, das dieses 2 Sensoren zur Beschleunigungsmessung besitzt, den Bosch BMA280 und den MPU-6700 von InvenSense.
Meine Frage ist nun, welchen der beiden Sensoren benutzt Phyphox?

M.Müller
Reply
#2
Das ist eine interessante Frage. Ich muss gestehen, dass ich bis gerade nicht einmal wusste, dass das iPhone 6 zwei Sensoren verbaut hat.

Wir fragen die Sensordaten über die CMMotionManager API ab (https://developer.apple.com/documentatio...ionmanager) und abonnieren entsprechend für die Beschleunigungsdaten mit "startAccelerometerUpdates" die Messwerte. Leider bietet Apple keine allgemeine Sensor-API wie Android, die mehrere Sensoren gleichen Typs repräsentieren und Hersteller und Modell dazu ausgeben kann. Daher fragen wir tatsächlich "blind" nach Sensordaten und nehmen, was das iPhone uns ausgibt.

Ich vermute allerdings (Achtung, das ist rein spekulativ), dass wir die Daten vom InvenSense-Sensor erhalten. Dieser bietet nämlich auch ein Gyroskop und liefert die kompletten fusionierten Bewegungsdaten, für welche die CMMotionManager API ausgelegt ist. Ich wüsste nicht, welchen Sinn es hätte, dass CoreMotion (wozu CMMotionManager gehört) die Daten aus zwei Sensoren holt und dann selbständig fusioniert oder verschiedene Sensoren anspricht je nachdem, ob wir das Gyroskop auch abfragen oder nicht. Meine Vermutung wäre eher, dass der Bosch eine sparsamere Alternative ist, die parallel für langsamere UI-Änderungen (z.B. Bildschirmdrehung) im Hintergrund genutzt wird.

Aber wie gesagt: Das ist rein spekulativ. Ich kann nur sicher sagen, dass wir an die Daten über CMMotionManager kommen. Über den Rest verrät Apple leider nicht viel...
Reply
#3
Thumbs Up 
Alles klar Smile


Vielen Dank für die schnelle Antwort Big Grin
Reply


Forum Jump: