Ich entwickle eine Anwendung mit Beschleunigungssensor. Ich bin nicht gut in Physik, also vergib mir, wenn die Frage trivial ist. Wenn ich 3 Beschleunigungswerte habe: , , , Ich finde die Beschleunigungsgröße, indem ich die Quadratwurzel von ziehe , aber wie finde ich das Zeichen? Lesebeispiel:
x: -0,010020584
y: 0,010257386
z: -0,04910469
Die Größe liegt bei etwa 0,05115, aber woher weiß ich, ob es sich um eine Verzögerung oder Beschleunigung handelt?
Wenn Ihre Frage lautet: "Woher weiß ich, ob die Beschleunigung die Geschwindigkeit erhöht oder verringert?" die Antwort ist:
Berechnung , Wo ist der Beschleunigungsvektor ( in Ihrer Notation) und der Geschwindigkeitsvektor ist, und überprüfen Sie sein Vorzeichen. Wenn es positiv ist, nimmt die Geschwindigkeit zu, andernfalls ab.
In deinem Beispiel:
Sagen wir der Einfachheit halber so . Wir haben dann:
Das negative Vorzeichen des Ergebnisses bedeutet, dass die Geschwindigkeit abnimmt.
Sie haben die Beschleunigung in drei Dimensionen gemessen, indem Sie die x-, y- und z-Komponenten gemessen haben. Sie brauchen immer drei Parameter, um es zu beschreiben. Wenn Sie die Größe der Beschleunigung haben, benötigen Sie zwei Winkelkoordinaten, um den vollständigen Vektor zu definieren.
Nur in einer Dimension kann man von Zeichen sprechen, diese zeigen nach links oder rechts. In drei Dimensionen erhalten Sie mehr Parameter.
Bernhard