Ich versuche, meinen Beschleunigungsmesser auf meinem Mobilgerät (Smartwatch, um genau zu sein) zu verwenden, um die Armschwunggeschwindigkeit einer Person zu berechnen.
Die vom Beschleunigungsmesser zurückgegebenen Daten sind in .
Da die Beschleunigung eines Personenarms nicht konstant ist, kann ich die Gleichung nicht verwenden v0 + at
, um die Geschwindigkeit zu berechnen.
Ich war noch nie gut in Physik, also wie berechne ich Geschwindigkeit mit unterschiedlicher Beschleunigung?
Sie müssen die Beschleunigung integrieren, um die Geschwindigkeit zu erhalten.
Es gibt eine Reihe von Möglichkeiten, dies numerisch zu tun.
Ich gehe davon aus, dass Sie diese Messwerte regelmäßig mit einem Abstand von erhalten , zum Beispiel oder sowas ähnliches.
Das geht am einfachsten
wo ist die Geschwindigkeit zur Zeit . aber es gibt raffiniertere Möglichkeiten, dies zu tun - ich werde sie hier nicht wiederholen, aber Sie möchten sich vielleicht die Simpson-Regel ansehen, die hier beschrieben wird .
Das Problem wird dadurch kompliziert, dass die Geschwindigkeit dreidimensional ist – Sie müssen also in jede der drei Dimensionen x, y und z getrennt integrieren.
Es hängt davon ab, wie das Telefon Ihnen die Informationen über die Beschleunigung gibt, aber wenn Sie es bekommen , und in regelmäßigen abständen dann kannst du folgendes tun...
vx += ax * dt;
vy += ay * dt;
vz += az * dt;
Wenn Sie die Beschleunigung als rohe Zahl und Winkel erhalten, müssen Sie von Polarkoordinaten in xyz-Komponenten umwandeln, um sie addieren zu können.
Gesamtgeschwindigkeit, ist natürlich gegeben durch
Ich würde natürlich versuchen, damit anzufangen
Curious One, wirft einen wirklich interessanten Punkt auf - Der beste Weg, dies zu testen, besteht darin, es zu codieren und auszuprobieren - Schütteln Sie das Telefon und sehen Sie, ob die Geschwindigkeit auf Null zurückgeht, wenn es nach dem Schütteln oder Bewegen in Ruhe ist ....
... können Sie Ihre Ergebnisse posten, wenn Sie dies tun und es ausprobieren?
Ein weiteres Problem ist das Verdrehen des Telefons und des Beschleunigungsmessers – dies würde erfordern, dass Sie über Winkelbeschleunigung usw. nachdenken, aber die hier skizzierten Grundprinzipien wären dieselben, wenn Sie über Winkel nachdenken müssten.
Wenn Sie also die vertikale Beschleunigung numerisch integrieren möchten, müssen Sie 1 g von der vertikalen Beschleunigung subtrahieren, die Sie vom Beschleunigungsmesser messen
Neugierig
tyczj
Neugierig
tom
Neugierig
tom
Neugierig
tom
Neugierig