Andy__:
Danke für den Hinweis, dass man die Geschwindigkeit aus dem GPS-Sensor direkt auslesen kann, weißt du, ob man auch die eigene Position auslesen kann? Also ich meine, ob man die Position erst aus den Vektoren berechnen muss oder einfach ablesen kann.
Jeder GPS-Empfänger kann mindestens die GPRMC-Datensätze anzeigen. RMC steht für "recommended minimum sentence C", also "empfohlener Minimumdatensatz".
Dazu gehören
- Uhrzeit (mindestens auf die Sekunde genau)
- Status des GPS-Fixings (Aktiv oder ungültig)
- Breitengrad
- Längengrad
- Geschwindigkeit
- "wahre" Bewegungsrichtung in Grad
- Geschwindigkeit in Knoten
- Datum
- magnetische Missweisung
Die Position selbst ist also immer problemlos auslesbar.
Nur "Änderungen der Position", also Entfernungen, mußt Du Dir selbst ausrechnen. Und dazu bietet Dir selbst der Minimum-Datensatz zwei verschiedene Möglichkeiten an.
Angenommen, Du hast zwei Minimum-Datensätze mit einem Zeitabstand von einer Sekunde.
Dann kannst Du den Abstand der beiden Positionen entweder ermitteln über:
- Abstand auf dem Erd-Ellipsoid zwischen Längengrad-1/Breitengrad-1 und Längengrad-2/Breitengrad-2
oder
- Geschwindigkeit und Richtungswinkel
Andy__:
Wenn es sich um einen 10Hz Sensor handelt, kann ich dann zehn mal pro Sekunde die Geschwindigkeit auslesen und bekomme stets aktuelle Daten?
Ja.
Ich selbst habe noch nie einen 10Hz-Sensor gehabt, aber soweit mir bekannt ist, werden allerdings auch die schnellen GPS-Sensoren mit einer eher langsamen Grundkonfiguration ausgeliefert, z.B. Datenrate 1 Hz und 9600 Baud. Die Daten werden dann regelmäßig im Sekundentakt geliefert. Und wenn Du eine schnellere GPS-Datenrate und/oder schnellere Baudrate haben möchtest, dann mußt Du das GPS-Modul mit Steuerbefehlen umkonfigurieren. Dazu hat ein GPS-Modul nicht nur einen Sendepin TX, über den GPS-Positionsdaten ausgegeben werden, sondern auch einen Empfangspin RX, über den das Modul Steuerbefehle entgegennehmen kann. Welche Steuerbefehle ein bestimmtes Modul versteht, steht im Datenblatt des Herstellers.
Du kannst übrigens nicht nur GPS-Datenrate und Baudrate an den Modulen programmieren, sondern ganz viele weitere Parameter. Z.B. welche NMEA-Datensätze regelmäßig "von alleine" ausgegeben werden sollen, ob Datensätze "auf Anforderung" ausgegeben werden sollen und vieles andere mehr. Es gibt Steuerbefehle, die nur so lange wirken, bis das GPS-Modul das nächste mal startet, und es gibt Steuerbefehle, die das GPS-Modul dauerhaft umkonfigurieren, so dass es nach einem Neustart eine gegenüber der Default-Konfiguration geänderte Konfiguration aufweist. Manche Hersteller bieten für Ihre Module auch einen firmeneigenen "Binärmodus" an statt des standardmäßigen NMEA-Modus, bei dem ASCII-Klartext übertragen wird.
Angaben zu bestimmten GPS-Modulen findest Du immer im Datenblatt des Herstellers.