Android-Beschleunigungsmesser-Filterung?
Sah ich viele Beispiele zum filtern von Accelermeter Werte, zur Aufhebung der Schwerkraft (High-pass-filter).
Aber die meisten von Ihnen wurden 1. Ordnung ein, die so auf einfache, aber laggy und nicht die beste (obwohl ich weiß, dass nichts über die Filter oder DSP).
Jemand hier sagte, dass es die bessere Lösung, die in DSP zu spüren, die Bewegung. Mit bedauern ich kann nicht einmal vorstellen, was es sein würde, als ich bin völlig Außenstehender zu dem Gebiet.
Ich hoffe jemand könnte sagen, zumindest die Art von Filter, die verwendet werden können, wenn der Umgang mit dem sensor. Natürlich, sogar kurze Einführung zu den speziellen Algorithmus werden uns sehr freuen 🙂
Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wollen Sie nutzen, Android
SensorListener()
Klasse. Zum Beispiel, "Der Schwartz Wegstecken" ist open-source-Android-project Hosting auf Google Code, der aussieht wie es sollte nützlich sein (geschrieben von Clark Scheff).Können Sie aus der its-source per SVN http://code.google.com/p/the-schwartz-unsheathed/source/checkout oder einfach nur stöbern Sie auf das web. Die Quelle ist aufgeteilt in eine Aktivität (TheSchwartz.java) und ein View (GraphView.java). GraphView.java enthält
SensorListener()
adonSensorChanged()
- Klassen, die ist, wo die accelerometer-Verarbeitung Auftritt. Linien 284 und 285:Den Wert
magnitude
ausgewertet, keine Bewegung, ein "hit" oder mit einem "swing" auf dem Android-Telefon. Ich weiß, das wird nicht filter die Daten in ein signal processing Sinn, aber es zeigt eine Methode zum klassifizieren von sensor-Daten. Hoffe, es hilft.Können Sie versuchen, eine höhere Ordnung, die FIR-oder IIR-filter, die geben könnte Sie ein schärferes Frequenzbereich übergang. Aber eine fortgeschrittenere Methode ist die Verwendung eines adaptiven Kalman-filter. Hier ist ein Artikel über Beschleunigungssensoren und Kalman-Filter.
DSP-Guide ist das, was du bist suchen für. Es gibt die grundlegende "Theorie" wie auch die Mathematik, die hinter der Digitalen Signalverarbeitung und der funktioniert.
http://www.dspguide.com/ch14.htm
Das ist ein guter Ausgangspunkt
Check it out.
Und aus eigener Erfahrung, ein filter 1. Ordnung wird 'gut' genug für die meisten einfachen Anwendungen. Obwohl dies hängt ganz von der jeweiligen Anwendung