Tuesday 14 November 2017

Gps Geschwindigkeit Gleitender Durchschnitt


Im Entwicklung einer Android-Anwendung mit GPS. Id wie ein Feature implementieren, dass die Benutzer durchschnittliche Geschwindigkeit über die 1 5 15 Minuten zeigt implementieren. Etwas wie die CPU-Last auf Unix. Ich kann den Durchschnitt leicht berechnen, indem ich die zurückgelegte Distanz von Sekunde zu Sekunde kumuliere und sie durch die verstrichene Zeit dividiere, aber ich kann nicht an eine intelligente Weise denken, den gleitenden Durchschnitt zu berechnen. Offensichtlich kann ich id getan, indem Sie den Abstand zwischen der letzten und der aktuellen Position in einem Array jede Sekunde beim Löschen des ältesten Wert. Im, der nach einer ordentlichen Weise sucht, dies zu tun. Sie müssen alle Werte für die gesamte Zeitspanne zu speichern, wie Sie bereits vorgeschlagen. Der Grund ist, dass Sie irgendwie die Beiträge der alten Werte zum gleitenden Durchschnitt vergessen müssen. Sie können nicht genau das tun, wenn Sie nicht wissen, was diese Werte wo (d. h. wenn Sie sie nicht speichern). In Ihrem Fall beträgt 1 Wert jede Sekunde für 15 Minuten 15 60 900 Datenpunkte, das sollte OK sein. Beachten Sie, dass Sie bei jeder Aktualisierung keine Summe über das gesamte Array ausführen müssen: Sie können den neuen gleitenden Durchschnitt aus der Anzahl der Datenpunkte, den neuen Wert und den Wert berechnen, den Sie zu diesem Zeitpunkt vergessen haben: Hier ist n Die Anzahl der Datenpunkte (900 in Ihrem Fall), xforget ist der Wert, den Sie vergessen und xnew der letzte Wert ist. Sie können dann xforget von der Vorderseite des Arrays und speichern xnew am Ende. Anstelle eines Arrays möchten Sie eine über eine verknüpfte Liste implementierte Warteschlange verwenden. Antwort # 2 am: April 25, 2010, 07:25:25 am »Es ist ein Weg, um es zu gehen, dass ist ziemlich einfach: Wenn Sie Probenahme Position jede Sekunde halten 901 Proben in einer Warteschlange, das ist 15 Minuten wert (und 1 extra). Position 0 ist die aktuellste Messung, effektiv Ihre aktuelle Position. Für eine durchschnittliche Geschwindigkeit über die letzten X Minuten: Geschwindigkeit ist jetzt Distanz Einheiten pro Sekunde, umwandeln zu mph oder kph oder was auch immer Einheiten, die Sie benötigen. Verschiedene Werte von X können für irgendeinen Durchschnitt zwischen 1 und 15 Minuten verwendet werden. Antwort # 2 am: Mai 23, 2010, 07:10:49 pm »Wie genau kann ich gehen Wie hoch kann ich gehen GPS-Empfänger Geschwindigkeit anzeigen und berechnen die Geschwindigkeit mit Algorithmen in der Kalman-Filter. Die meisten Empfänger berechnen die Geschwindigkeit durch eine Kombination von Bewegung pro Zeiteinheit und Berechnen der Doppler-Verschiebung in den Pseudobereichssignalen von den Satelliten. Die Geschwindigkeit wird geglättet und keine augenblickliche Geschwindigkeit. WIE GENAU IST DAS GESCHWINDIGKEITSLESEN Aus dem NAVSTAR GPS-Benutzergerät Einführungsdokument Abschnitt 3.7: GPS-Empfänger berechnen üblicherweise die Geschwindigkeit, indem sie die Frequenzverschiebung (Dopplerverschiebung) des GPS-D-Bandträgers messen. Die Geschwindigkeitsgenauigkeit kann szenarienabhängig sein (Multipfad, versperrte Himmelssicht vom Bug eines Autos, Berge, Stadtschluchten, schlechtes DOP), aber 0,2 m sec pro Achse (95) ist für PPS und SPS erreichbar Wenn SA ausgeschaltet ist. Die Geschwindigkeit, die durch ein GPS gemessen wird, ist inhärent 3 Dimensionen, aber Verbraucher-GPS-Empfänger melden nur 2D (horizontal) Geschwindigkeit auf ihrem Auslesen. Garmins Spezifikationen zitieren 0,1 mph Genauigkeit aber aufgrund von Signaldegradation Probleme oben erwähnt, vielleicht 0,5 mph Genauigkeit in typischen Automobil-Anwendungen wäre, was Sie auf rechnen können. WIE SCHNELL, KANN ICH GEHEN UND HABE MEIN GPS-READOUT MEINE GESCHWINDIGKEIT Alle Derzeit produzierte CONSUMER GPS-Empfänger, die wir kennen, misst die Geschwindigkeit auf 999 Meilen pro Stunde. Garmin (einzigartig, soweit wir wissen) produzierte die G-38, G-40, G-45 und die G-II (nicht PLUS) Einheiten mit einer Geschwindigkeitsbegrenzung von 90 km / h. Diese Einheiten sind die Produktion eingestellt und wir wissen von keinem anderen Hersteller, der eine Einheit, die nicht auf 999mph gehen würde wissen. HOW HIGH CAN I GO und haben meine GPS-Reading-ALTITUDE Verteidigung Abteilung Vorschriften verbieten Standard Verbraucher GPS-Empfänger von funktionsfähig über 60.000 Fuß und 999mph (gleichzeitig). Die meisten GPS-Empfänger scheinen harte Grenzen auf EITHER 999mph oder 60.000 Fuß gesetzt.

No comments:

Post a Comment