2010-11-25 10 views
0

Ich erstelle eine App für iPad, die sowohl im Quer-und Hochformat funktioniert. Ich möchte eine Kante des iPad auf meinem Schreibtisch und Schräglage (Winkel) platzieren. Jetzt möchte ich messen, wie viel Winkel es mit meinem Schreibtisch gemacht hat. Mit Beschleunigungsmesser bekomme ich X, Y und Z Werte. Aber ich konnte nicht finden, wie man diese Werte in Grade umwandelt. Eine Möglichkeit, XYZ in Grad zu konvertieren?iPad - Porträt und Landschaft - Berechnen, wie viel Winkel es mit meinem Schreibtisch gemacht

Antwort

0

X-, Y- und Z-Kraftwerte geben Ihnen die Beschleunigung in jeder dieser drei Richtungen.

Sie müssen diese kombinieren, um die Nettobeschleunigung und den Winkel zu berechnen. Dies ist nur ein Problem der High-School-Geometrie.

alt text

Berücksichtigung einfach das Z und Y Beschleunigungsmesser für den Augenblick, wenn das iPad in einem Winkel ist, werden die Beschleunigungssensoren auch in Bezug auf die Richtung der Schwerkraft in einem Winkel sein. Wenn wir die Richtung der Schwerkraft ermitteln können, können wir die Neigung zum Boden berechnen (Tabelle).

ø = atan(y/z) 

Angenommen iPad ist auf einer Kante aufliegt, entweder x oder y sollte annähernd Null sein, und der andere wird der Wert sein, die oben für y in der Berechnung zu verwenden.

Wenn x und y ungefähr null sind, ist das iPad flach auf dem Tisch.

+0

Muss ich den absoluten Wert von Y & Z nehmen (Weil ich manchmal sehe, dass Y & Z manchmal -ve-Werte sind). Ist diese Formel für Hoch- oder Querformat? Sind y & z, dass Sie die Beschleunigungsmesserwerte darstellen? – Satyam

+0

Sie sollten nicht den absoluten Wert nehmen müssen, aber ich weiß nicht, ob das iPad flach auf dem Schreibtisch hat -ve oder + ve Z. Probieren Sie es aus! Ich weiß nicht, welche Achse Y auf dem iPad ist (lange oder kurze Achse), aber ein wenig Experimentieren sollte Ihnen schnell sagen. Es gibt Beschleunigungsmesser-Apps im iTunes Store, die Ihnen diese Daten zur Verfügung stellen. –