Android-Beschleunigungsmesser: Sampling-Rate?
Möchte ich
[1] Erhöhung der Sampling-Rate meines Telefons Beschleunigungsmesser.
(SENSOR_DELAY_FASTEST gibt max. über 100Hz auf Xperia/180Hz auf Nexus4,
Ich möchte die Verzögerung von etwa 1 MS oder weniger für meine Arbeit.
[2] Wenn [1] nicht möglich kann ich machen Rate konstant.
mSensorManager.registerListener(this, mAccelerometer,10000);//10000 in microsec
Obigen code nicht mir 10ms delay. Ich weiß, es ist nur ein Vorschlag, um Android.
Ich weiß, dass Diese Beschleunigungssensoren im Handys sind in der Lage zu geben, die viel kleiner Verzögerung. Es ist erwähnt in Ihren Datenblättern. So ist Ihre Methode oder driver/ADC-Programmierung zu tun [1] oder [2].
Ich bin mit ADT. Jedes andere Werkzeug, dies zu tun?
P. S: ich habe gelesen
Android: so erhöhen Sie den Beschleunigungsmesser Sampling-Rate?
Unmöglichkeit zu ändern, die rate der Beschleunigungsmesser
InformationsquelleAutor pxm | 2013-07-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vom developer.android.com :
Aber Sie sollten wissen, der absolute Wert, den Sie angeben, in Mikrosekunden ist nur ein Vorschlag zu Android.
InformationsquelleAutor user3248182
https://github.com/dantasse/AccelerometerTest - hier können Sie sich ein source-code für eine app, dass die Hoden Ihre eigentliche sampling-rate. Ich glaube nicht, dass Sie erreichen können, in der Praxis 100Hz oder mehr... ich arbeite jetzt auf testing-sampling-raten.
Also die Antwort ist jetzt nicht - Sie kann erreichen eine 1 Millisekunde Verzögerung (sogar in der Theorie).
InformationsquelleAutor Evgeniy Mishustin
Aus meiner Erfahrung, hier ist was Sie tun können. Beginnen wir mit dem einfachsten:
[2] [kurz] Sie können nicht über eine perfekte Genauigkeit (Intervall zwischen zwei Messungen) auf (dieser) Android.
[2] [in langen] Sie brauchen, um zu definieren perfekte; das heißt, Sie definieren Ihre Präzision. Hinweis, dieser wird nie eine perfekte 0; das ist es nie, auch nicht in den kritischsten Anwendungen denkbar. Aus meiner Erfahrung, die auf android, dies kann sogar zu einer ausgewachsenen 100 ms.
[1] Wenn Ihre Anwendung ist nicht kritisch, d.h. Sie wollen einfach nur, um zu analysieren, einige historische Daten, die Sie können, versuchen Sie Folgendes: speichern der einzelnen Messwerte mit Zeitstempel; dann interpolieren in einem festen Intervall; Sie haben eine perfekte Zeit, den Vertrieb, sondern auch eine Schätzung.
Glück, und frag wenn etwas unklar ist.
InformationsquelleAutor msysmilu