Abschnitte der Website
Die Wahl des Herausgebers:
- Internetgeschwindigkeit prüfen: Methoden im Überblick So erfahren Sie die tatsächliche Internetgeschwindigkeit von Ihrem Provider
- Drei Möglichkeiten, den Windows-Registrierungseditor zu öffnen. Öffnen der Registrierung mithilfe der Suche
- So partitionieren Sie eine Festplatte
- Wir unterteilen die Festplatte in Partitionen
- Der Computer piept beim Einschalten
- Dateierweiterungen in Windows richtig ändern So ändern Sie die Archiverweiterung
- Blockieren von Werbung auf YouTube YouTube ohne Werbung
- TeamViewer - Computerfernsteuerung Laden Sie das Programm herunter, um mit einem anderen Computer zu kommunizieren
- So finden Sie die Eigenschaften Ihres Computers unter Windows heraus: Systemmethoden und spezielle Programme
- Wir aktualisieren Browser auf verschiedenen Geräten: Computer, Tablet, Smartphone. Installieren Sie den aktualisierten Browser wo und wie
Werbung
Nmea-Protokoll. Merkmale des NMEA2000-Protokolls und seine Verwendung |
Sie sind wahrscheinlich gerade damit beschäftigt, das Problem des Hackens eines weiteren Mega-Super-Hyper-Servers zu lösen, aber wissen Sie, was GPS ist und wie man es verwendet?! Wenn nicht, dann sind Sie hier genau richtig! In diesem Artikel erzähle ich Ihnen, wie GPS-Empfänger funktionieren, wie Sie Informationen von ihnen erhalten und wie Sie selbst ein einfaches Programm schreiben, um mit dem GPS-Modul zu arbeiten. GPS (Global Positioning System) wurde 1994 von den Vereinigten Staaten eingeführt. Es besteht aus 24 Satelliten und Bodenempfangssystemen, die Ihr GPS-Navigator oder GPS-Modul (im Folgenden als Navigator bezeichnet) sein können. Um die Koordinaten genau zu bestimmen, muss Ihr Navigator mindestens 4 Satelliten sehen. In der jüngeren Vergangenheit wurde die Genauigkeit der Koordinatenbestimmung außerhalb der USA (bzw. für Nicht-US-Verbraucher) künstlich verringert, aber vor nicht allzu langer Zeit wurde diese Einschränkung aufgehoben und jetzt können Sie Ihren Standort auch in der Taiga genau bestimmen von mehreren Metern. So funktioniert alles: Ihr Navigator empfängt Informationen von jedem der sichtbaren Satelliten, die für ihn wie Leuchtfeuer sind. Im Inneren des Navigators befindet sich ein Mikroprozessor mit einem integrierten Programm, das anhand der empfangenen Daten Ihren Standort berechnet. Derzeit gibt es eine große Anzahl von GPS-Navigationsgeräten und GPS-Modulen für PDAs und Laptops im Angebot. Ein GPS-Navigator ist ein GPS-Empfänger mit einem Bildschirm, der Informationen über Ihren Standort anzeigt, und ein GPS-Modul ist ein GPS-Empfänger, der an einen Computer angeschlossen wird und alle Navigationsinformationen an das damit arbeitende Programm überträgt. Alle unterscheiden sich grundsätzlich nur im Formfaktor und weisen keine grundsätzlichen Unterschiede in der Bedienung auf. Sie und mich interessiert jedoch mehr, wie er mit dem Computer kommuniziert und wie man ihm Informationen entzieht. Jetzt erzähle und zeige ich dir alles. Welchen Formfaktor (COM, USB, BlueTooth usw.) das GPS-Modul auch hat, es wird logisch über einen COM-Port mit dem Computer verbunden, d. h. Beim Verbinden wird eine Verbindung hergestellt über serielle Schnittstelle. Navigationsinformationen werden in den meisten Fällen über das NMEA-Protokoll übertragen. Dies ist das gebräuchlichste Übertragungsprotokoll für GPS-Module. Obwohl es andere Protokolle gibt, werden wir diese nicht berücksichtigen. Nun ist es an der Zeit, herauszufinden, wie man Software so gestalten kann, dass sie mit all diesen Geräten funktioniert. Ich sage gleich, dass ich jetzt nicht wirklich erklären möchte, wie man Knöpfe hineinsteckt $GPGGA,143345.264, 0936.23,N,06354.15,E,0.06,0.0,230.6,M,0.0,M,0.0,0345*76 Beginnen wir nun mit der Analyse: Die Übermittlung der Daten erfolgt in Form von Sätzen. Das Vorschlagsformat ist wie folgt: $AAAAAA[,<данные>]*hh $ — Symbol für den Satzanfang (Code 24h); Datenfeldtypen.
Digitale Wertfelder Informationsfelder Anmerkungen: 1. Leerzeichen können nur in Textfeldern variabler Länge verwendet werden. 2. Das negative Vorzeichen „-“ (Code 2Dh) ist das erste Zeichen des Feldes, wenn es negative Werte enthält. Wenn Sie in Feldern fester Länge ein negatives Vorzeichen verwenden, erhöht sich deren Länge um eins. Bei positiven Werten entfällt das Vorzeichen. GGA – GPS-Standortdaten Zeit, Ort und Daten im Zusammenhang mit der Beobachtung. $GPGGA,hhmmss.sss,llll.ll,a,yyyyy.yy,a,x,xx,x.x,x.x,M,x.x,M,x.x,xxxx*hh 1. hhmmss.sss – Uhrzeit der Navigationsdefinitionen; Uhrzeit, Datum, Koordinaten und Kurs werden von der Ausrüstung berechnet. $GPRMC,hhmmss.ss,A,llll.ll,a,yyyyy.yy,a,x.x,x.x,xxxxxx,x.x,a,a*hh Die Bereiche dieses Angebots sind: 1. hhmmss.ss – Zeit; GSA – Genfür Navigationssatelliten $GPGSA,a,x,xx, … ,xx,x.x,x.x,x.x*hh Die Bereiche dieses Angebots sind: GSV – Sichtbare Satelliten Anzahl der Satelliten in der Funksichtzone, Satellitenanzahl, Höhenwinkel, Azimut und Signal-Rausch-Verhältnis. Ein Satz kann Informationen über 1 bis 4 Satelliten enthalten, weitere Satellitendaten werden in den folgenden Sätzen übertragen. Die Angebotsnummer wird in den ersten beiden Datenfeldern angegeben. Für Satellitensysteme sind folgende Nummern reserviert: für GPS 1-32, für WAAS 33-64, für GLONASS 65-96. $GPGSV,x,x,xx,xx,xx,xxx,xx, … ,xx,xx,xxx,xx*hh Die Bereiche dieses Angebots sind: Hinweis: Die Felder 4, 5, 7 werden für 2, 3 und 4 Satelliten wiederholt. Nun, da Sie eine Beschreibung des NMEA-Protokolls und des Treibers „direct_ruki.sys“ haben, können Sie mit der zeilenweisen Analyse von Paketen beginnen und ein Megaprogramm erstellen)))). NMEA 0183(aus " Nationale Marine-Elektronik-Vereinigung„) – ein Standard, der ein Textprotokoll für die Kommunikation von Schiffsausrüstung (normalerweise Navigationsausrüstung) (oder Ausrüstung, die in Zügen verwendet wird) untereinander definiert. Besonders beliebt wurde es durch die Verbreitung von GPS-Empfängern, die diesen Standard nutzen. Gesamtansicht der Linien in NMEA 0183
Die maximale Nachrichtenlänge ist auf 82 Zeichen begrenzt (NMEA 0183 rev 3.0) Der Standard beschreibt mehr als 250 NMEA-Sequenzkennungen. Der Standard definiert Datenaustauschraten mit 4800 Baud. (Für Geschwindigkeiten von 38400 Baud und höher gibt es einen erweiterten Standard NMEA-0183-HS). Der Standard ermöglicht das Hinzufügen eigener Sequenzkennungen, die von Herstellern häufig zur Übermittlung verwendet werden Weitere Informationenüber die Bedienung des Gerätes. RMC-String (spezielles Beispiel)$GPRMC,hhmmss.sss,A,GGMM.MM,P,gggmm.mm,J,v.v, b.b, ddmmyy, x.x, n,m*hh Feldwerte:
RMC-String-BeispieleBeispiel 1$GPRMC,125504.049,A,5542.2389,N,03741.6063,E,0.06,25.82,200906,*17 Feldwerte:
Beschreibung des NMEA-Protokolls. Implementierung in Garmin- und GlobalSat-Empfängern Einführung Die National Marine Electronics Association (NMEA) hat ein spezielles Protokoll entwickelt, um die Kompatibilität zwischen Schiffsnavigationsgeräten verschiedener Hersteller aufrechtzuerhalten. Dieses NMEA-Protokoll beschreibt nicht nur von GPS-Empfängern empfangene Daten, sondern auch Messungen von Sonargeräten, Radargeräten, elektronischen Kompassen, Barometern und anderen Navigationsgeräten, die auf Seeschiffen verwendet werden. Die Datenaustauschschnittstelle der meisten tragbaren GPS-Empfänger ist gemäß dieser Spezifikation implementiert. Die meisten Navigationsprogramme, die eine Echtzeit-Datenanzeige bieten, unterstützen und „verstehen“ das NMEA-Protokoll. Diese Daten beinhalten die kompletten Navigationsmessungen des GPS-Empfängers – Position, Geschwindigkeit und Zeit. Alle NMEA-Nachrichten bestehen aus einem sequentiellen Satz von Daten, die durch Kommas getrennt sind. Jede einzelne Nachricht ist unabhängig von den anderen und vollständig „vollständig“. Eine NMEA-Nachricht enthält einen Header, einen durch ASCII-Zeichen dargestellten Datensatz und ein Prüfsummenfeld zur Überprüfung der Gültigkeit der übertragenen Informationen. Der Header von Standard-NMEA-Nachrichten besteht aus 5 Zeichen, von denen die ersten beiden den Typ der Nachricht bestimmen und die restlichen drei ihren Namen angeben. Beispielsweise wird allen GPS-NMEA-Nachrichten das Präfix „GP“ vorangestellt. Nachrichten, die nicht in der NMEA-Spezifikation beschrieben sind, aber nach allgemeinen Regeln in GPS-Empfängern implementiert werden, werden mit einem „P“ vorangestellt, gefolgt von drei unternehmensspezifischen Zeichen. Beispielsweise haben Garmins „native“ NMEA-Nachrichten das Präfix „PGRM“, Magellan – „PMGN“. Mit diesem Format können Sie die Genauigkeit und Anzahl der Zeichen in einzelnen Datenfeldern nicht einschränken. Beispielsweise kann der Bruchteil des Koordinatenwerts durch 3 oder 4 Dezimalstellen dargestellt werden, dies sollte jedoch keinerlei Auswirkungen auf die Operation haben Software, das die erforderlichen Daten aus der Nachricht anhand der Feldnummer auswählt. Am Ende jeder NMEA-Nachricht befindet sich ein „Prüfsummen“-Feld, das durch ein „*“-Zeichen von den Daten getrennt ist. Bei Bedarf kann damit die Integrität und Gültigkeit jeder empfangenen Nachricht überprüft werden. Das NMEA-Protokoll unterstützt nicht nur ausgehende, sondern auch eingehende Nachrichten, mit denen Sie beispielsweise Routenwegpunkte aktualisieren oder hinzufügen können. Diese Nachrichten müssen streng nach dem NMEA-Format generiert werden, sonst werden sie vom GPS-Empfänger einfach ignoriert. Es ist zu beachten, dass nicht alle Navigationsprogramme und Empfängermodelle diesen Modus unterstützen, da sie proprietäre Protokolle der Hersteller – Garmin, Magellan usw. – zum Laden von Punkten und Routen verwenden. Seit seiner Einführung hat das NMEA-Protokoll mehrere Änderungen erfahren, die mit der Hinzufügung neuer Felder und Nachrichten verbunden sind. Die aktuelle Version, die von den meisten Receivern unterstützt wird, ist Version 2.3, eine Beschreibung wurde jedoch bereits veröffentlicht neue Version 3,0. Die vollständige NMEA-Nachrichtenspezifikation ist nicht öffentlich verfügbar und kann nicht offiziell heruntergeladen werden im elektronischen Format, Seine einzelnen Abschnitte, allgemeine Beschreibung Das NMEA-Protokoll und die beliebtesten Nachrichten finden Sie im Internet. Sie können die NMEA-Dokumentation offiziell unter www.nmea.org erwerben. Liste der Nachrichten Das NMEA-Protokoll beschreibt eine große Liste unterschiedlicher Nachrichten, aus der zwei Dutzend Nachrichten identifiziert werden können, die aktiv in Navigationsgeräten verwendet werden. Aufgrund der großen Beliebtheit und einfachen Darstellung von Daten hat das NMEA-Protokoll nicht nur in Schiffsgeräten, sondern auch in geodätischen, Haushalts- und Luftfahrt-GPS-Empfängern Anwendung gefunden.
Einige der NMEA-Nachrichten enthalten möglicherweise dieselben Datenfelder oder enthalten vollständig die Daten anderer, kleinerer NMEA-Nachrichten. InhaltNMEA-Nachrichten GGA – Informationen zu einer festen Lösung.
$GPGGA,123519,4807.038,N,01131.000,E,1.08,0.9,545.4,M,46.9,M,*47
GSA – allgemeine Informationen über Satelliten.
$GPGSA,A,3,04,05,09,12,24,2.5,1.3,2.1*39
GSV - Detaillierte Informationen zu Satelliten
$GPGSV,2,1,08,01,40,083,46,02,17,308,41,12,07,344,39,14,22,228,45*75
RMC – empfohlener Mindestsatz
GPS-Daten
$GPRMC,123519,A,4807.038,N,01131.000,E,022.4,084.4,230394,003.1,W*6A
GLL – Breiten- und Längengraddaten NMEA-Nachricht mit den Breiten- und Längenkoordinaten sowie dem Zeitpunkt, zu dem diese Lösung berechnet wurde. $GPGLL,4916.45,N,12311.12,W,225444,A,*31
IN
OD – Azimut zum Ziel
$GPBOD,045.,T,023.,M,DEST,START*01
$GPRMB,A,0,66,L,003,004,4917,24,N,12309,57,W,001,3,052,5,000,5,V*20
RTE – Routeninformationen Die NMEA RTE-Nachricht zeigt eine Liste von Wegpunkten auf der aktiven Route an. Es gibt zwei Arten von RTE-Nachrichten. Im ersten Fall werden alle Routenpunkte angezeigt. Im zweiten gibt es lediglich eine Liste der verbleibenden Punkte, die während der Fortbewegung entlang der Route noch besucht werden müssen. Da das NMEA-Protokoll eine Einschränkung hat, wonach die Nachrichtenlänge 80 Zeichen nicht überschreiten sollte, kann eine RTE-Nachricht aus mehreren Zeilen bestehen. $GPRTE,2,1,c,0,W3IWI,DRIVWY,32CEDR,32-29,32BKLD,32-I95,32-US1,BW-32,BW-198*69
Garmin-Funktionen Garmin-Empfänger unterstützen die meisten NMEA-Nachrichten mit GPS-Messungen, Positionen und Zeit – GGA, GLL, GSA, GSV, RMC. Sowie Navigationsnachrichten - RMB, BOD Um diese Meldungen anzuzeigen, müssen Sie in den Empfängereinstellungen die Schnittstelle von „Garmin“ auf „NMEA“ ändern und ggf. einstellen gewünschte Geschwindigkeit. Die gleiche Geschwindigkeit muss im Navigationsprogramm in den Einstellungen der seriellen Schnittstelle eingestellt werden, an die das Navigator angeschlossen ist. Leider sind Receiver mit USB-Anschluss unterstützt das NMEA-Protokoll nicht und beschränkt seine Einstellungen nur auf das Garmin-Protokoll Um Informationen anzuzeigen, die über die serielle Schnittstelle des Computers eingegeben werden, können Sie das Terminal verwenden Windows-Programm oder eines der Navigationsprogramme, das diese Funktion unterstützt. Nachfolgend finden Sie eine Liste der NMEA-Meldungen des Garmin eMap-Empfängers, die in einer Epoche enthalten sind. $GPRMC,135412,A,5522.8973,N,03710.1401,E,0.0,0.0,190507,9.3,E,A*1F $GPRMB,A,,A,A*0B $GPGGA,135412,5522.8973,N,03710.1401,E,1,04,5.4,205.2,M,15.8,M,*4A $GPGSA,A,3,08,13,23,25,5.7,5.4,1.0*3C $GPGSV,3,1,11,02,15,267,00,03,11,085,45,04,05,236,00,08,39,233,00*77 $GPGSV,3,2,11,10,32,308,00,13,63,109,43,16,17,037,00,23,31,111,38*77 $GPGSV,3,3,11,24,09,343,00,25,66,077,44,27,69,229,00*46 $GPGLL,5522.8973,N,03710.1401,E,135412,A,A*43 $GPBOD,T,M,*47 $PGRME,19,1,M,15,2,M,25,3,M*15 $ PGRMZ,673, f,3*19 $ PGRMM, WGS 84*06 Zusätzlich zu den Standard-NMEA-Nachrichten implementieren Garmin-Empfänger ihre eigenen Nachrichtensätze, die jeweils ein „GRM“-Präfix im Header, eine „M“- oder „Z“-Kennung zur Identifizierung des Datentyps und ein Zeichen für den Namen enthalten. PGRME – Positionierungsfehlerschätzung $PGRME,15.0,M,45.0,M,25.0,M*1C
PGRMZ - Höhenmessungen $PGRMZ,93,f,3*21
PGRMM – aktuelles Datum $PGRMM,NAD27 Kanada*2F
BesonderheitenSirf GPS-Chips von Sirf werden in verschiedenen Bereichen eingesetzt Navigations-GPS von herkömmlichen Leiterplatten bis hin zu tragbaren Geräten und Automobilgeräten GPS-Navigatoren. Aber im Gegensatz zu Navigatoren unterstützen sie nur NMEA-Nachrichten im Zusammenhang mit GPS-Messungen, Positions- und Zeitberechnungen – GGA, GLL, GSA, GSV, RMC, VTG, ZDA. „Sirf“ unterstützt auch mehrere „eingehende“ NMEA-Nachrichten, die zur Konfiguration und Anpassung verschiedener Parameter dienen. Darüber hinaus implementiert Sirf ein eigenes Binärprotokoll, mit dem Sie deutlich mehr Einstellungen ändern können. Diese 5 „eingehenden“ NMEA-Nachrichten beginnen den Regeln zufolge mit dem Präfix $PSFR. Alle Nachrichten enthalten einen festen Datensatz und enden mit dem Zeichen „n“ (Zeilenvorschub). Um die Sirf-Parameter zu konfigurieren, verwenden Sie Sonderprogramm SirfTech. NMEA-Nachrichtenparameter werden in einem separaten Menüpunkt konfiguriert. $GPGGA,100643.000,5522.9036,N,03710.1282,E,1.07,1.6,209.9,M,14.9,M,0000*52 $GPGSA,A,3,31,01,23,20,11,30,14,2.1,1.6,1.4*35 $GPGSV,3,1,12,20,84,187,41,01,49,067,46,23,46,238,45,31,45,073,50*7B $GPGSV,3,2,12,11,25,194,34,13,16,240,04,15,319,30,17,14,273,21*7A $GPGSV,3,3,12,30,10,026,33,14,05,063,22,05,04,009,25,25,03,195,*7F $GPRMC,100643.000,A,5522.9036,N,03710.1282,E,0.16,119.11,200507,*0D Wie Sie dem obigen Beispiel entnehmen können, enthalten die Werkseinstellungen im Vergleich zu den Garmin-Einstellungen weniger NMEA-Meldungen. Bei Bedarf kann dieser Satz durch die Angabe des Zeitraums in den fehlenden NMEA-Nachrichten erweitert werden. $GPGGA,100833.000,5522.9076,N,03710.1270,E,1.07,1.3,222.4,M,14.9,M,0000*53 $GPGLL,5522.9076,N,03710.1270,E,100833.000,A*34 $GPGSA,A,3,31,01,23,20,11,30,17,2.1,1.3,1.6*31 $GPGSV,3,1,12,20,84,180,43,01,49,067,47,23,47,238,45,31,45,072,49*77 $GPGSV,3,2,12,11,24,193,26,13,16,240,26,04,15,319,24,17,13,273,31*78 $GPGSV,3,3,12,30,10,025,26,14,04,064,22,25,04,195,05,04,008,21*7C $GPRMC,100833.000,A,5522.9076,N,03710.1270,E,0.18,4.86,200507,*00 $GPVTG,4.86,T,M,0.18,N,0.3,K*60 $GPZDA,100834.000,20.05.2007,*5A PSFR100, PSFR102 – Konfiguration der seriellen Schnittstelle Mit der NMEA-Nachrichtennummer 100 wird Port A eingestellt, mit Nachricht 102 Port B. Nachricht 100 verfügt über ein zusätzliches Feld, mit dem Sie die Schnittstelle auf das binäre Sirf-Protokoll umstellen können. Dementsprechend gibt es im Binärprotokoll einen Befehl, der den Port wieder auf das NMEA-Format umschaltet. Bevor Sie zum Binärprotokoll wechseln, müssen Sie wissen, ob es ein Programm gibt, mit dem Sie das NMEA-Protokoll in Zukunft wiederherstellen können. $PSRF100.0.9600.8.1.0*0C $PSRF102.9600.8.1.0*3C
PSFR101, PSFR104 – Initialisierung der Empfängerparameter NMEA-Nachrichten mit den Nummern 101 und 104 dienen der Initialisierung von Parametern für den GPS-Empfang. Durch die Bestimmung dieser Parameter kann die Erfassungszeit von GPS-Satelliten beschleunigt werden. Nachricht 101 legt die aktuellen Koordinaten im XYZ-Format fest, Nachricht 104 - im BLH-Format (Längengrad, Breitengrad). $PSRF101,-2686700,-4304200,3851624,95000,497260,921,12,3*22 $PSRF104.37.3875111.-121.97232.0.95000.237759.922.12.3*3A
PSFR103 – Generierungskonfiguration NMEA-Nachrichten Mit dieser NMEA-Nachricht können Sie den Generierungszeitraum jeder „ausgehenden“ NMEA-Nachricht festlegen oder abfragen. $PSRF103.05.00.01.01*20
Versuchsergebnisse Unter Bedingungen normaler Satellitensicht erzeugt der Garmin eMap-Empfänger die folgenden NMEA-Meldungen: $GPRMC,104644,A,5522.8965,N,03710.1389,E,0.0,0.0,200507,9.3,E,A*16 $GPRMB,A,,A,A*0B $GPGGA,104644,5522.8965,N,03710.1389,E, 1 ,07 ,1,2,186,6,M,15,8,M,*44 $GPGSA,A,3,01,04,13,16,20,23,31,2.1,1.2,1.7*35 $GPGSV,3,1, 10 ,01,34,070,48,04,28,311,40,11,10,190,00,13,32,249,41*7E $GPGSV,3,2, 10 ,16,11,111,40,20,68,142,50,23,64,247,49,25,21,196,00*70 $GPGSV,3,3, 10 ,30,05,012,00,31,36,055,52*7D $GPGLL,5522.8965,N,03710.1389,E,104644,A,A*40 $GPBOD,T,M,*47 $PGRME, 6.0 ,M,7,7,M,9,8,M*29 $PGRMZ,612,f,3*1E $PGRMM,WGS 84*06 $GPRTE,1,1,c,*37 Aus der Analyse der Nachrichten geht hervor, dass der Empfänger derzeit 10 (GSV) Satelliten verfolgt, von denen 7 (GGA) für die Positionsberechnung verwendet werden. Der horizontale Positionierungsfehler beträgt 6 Meter (RME) und der Lösungstypindikator beträgt 1 (GGA). Wenn Sie Bedingungen erstellen, unter denen das GPS-Signal nicht empfangen wird, enthalten die GGA-Nachrichten „leere“ Felder und der Entscheidungstypindikator nimmt den Wert 0 (GGA) an. $GPGGA 0 ,00,M,M,*66 $GPGSA,A,1,,*1E Im „normalen“ Modus enthalten RMB- und BOD-Nachrichten leere Felder. Sobald der Wegpunkt „Straße“ als endgültiges Ziel ausgewählt wurde, wurden diese Felder mit Daten gefüllt. Wie aus der Analyse der Nachricht hervorgeht, beträgt die Entfernung zum Punkt 1.620 Meilen, der Azimut der Bewegung beträgt 6,3 Grad (BOD). Gleichzeitig unterscheidet sich der Azimut der BOD- und RMB-Nachrichten um 0,1 Grad. $GPRMB,A,0.00,R,Straße ,5524.501,N,03710.445,E, 1.620 ,6.4 ,V,A*59 $GPBOD 6.3 ,T,357.0,M,Straße,*74 Sobald die Heimatroute für die Navigation ausgewählt wurde, zeigt die RTE-Nachrichtenliste eine Liste aller Wegpunkte auf der Route an. Und in der RMB-Nachricht - Identifikationsnummern der Start- und Endpunkte (nächsten) der Route. $GPRTE,1,1,c,HOME,SLOBODA,IERUSALIM,INSTITUT*01 $GPRMB,A,9.99,R,SLOBOD,IERUSAL,5555.237,N,03649.976,E,34.346,340.6,V,A*1F Abschluss In den meisten Fällen ist es für den Nutzer weder erforderlich noch daran interessiert, zu wissen, welche Daten in welchen Feldern übermittelt werden. Die meisten Navigationsprogramme „analysieren“ NMEA-Nachrichtendaten und präsentieren sie in einer benutzerfreundlichen Form – Grafiken, Diagramme, Tabellen usw. Von besonderem Interesse sind NMEA-Nachrichten für Benutzer, die GPS-Daten recherchieren, Schätzungen erfasster Messungen berechnen oder das Verhalten von Navigationsempfängern unter verschiedenen Bedingungen analysieren möchten. Es gibt eine Reihe von Programmen, mit denen diese Probleme gelöst werden können. N Das NMEA-Format ist jedoch nicht für eine detaillierte Analyse von GPS-Daten gedacht, da es keine sogenannten „Rohmessungen“ enthält – Pseudoentfernungen, Phasen, Doppler. Jeder Hersteller von Navigationsgeräten verfügt über ein eigenes „offenes“ oder „geschlossenes“ Protokoll, das diese Informationen anzeigt NMEA ist ein einfaches und verständliches Format, das nicht nur den Datenaustausch zwischen GPS-Empfängern und Navigationsprogrammen ermöglicht, sondern den Benutzern auch ein gewisses Verständnis für die Funktionsweise von Satellitennavigationsgeräten vermittelt NMEA 0183– Textkommunikationsprotokoll, das in GPS-Empfangsmodulen verwendet wird. Dieser Standard wurde für die Kommunikation von Schiffsnavigationsgeräten erstellt. Das Protokoll sieht die Übertragung von Textbefehlen und Nachrichten mithilfe von ASCII-Zeichen vor. Um Nachrichten zu empfangen, reicht es also aus, die serielle UART-Schnittstelle zu verwenden, während alle Nachrichten über den COM-Port direkt an den Computer übertragen werden können, wobei die Notwendigkeit der Signalpegelumwandlung nicht zu vergessen ist. Das GPS-Modul überträgt Nachrichten unterschiedlicher Formate mit unterschiedlichen Datensätzen: Breiten- und Längengrad, Geschwindigkeit, Kurs, Zeit, Anzahl der Satelliten usw. Nachrichten werden nacheinander übertragen und sind in mehrere Typen unterteilt; das Format jedes Nachrichtentyps enthält streng definierte Informationen in seinen Feldern. Lass uns genauer hinschauen allgemeine Struktur Meldungen des GPS-Moduls. $ - Jede Nachricht beginnt mit diesem Symbol Darauf folgt die Kennung 5 Textzeichen. Die ersten beiden Buchstaben geben den Typ des Navigationssystems an, z.B. „GP“ – GPS oder " GL" - Glonass usw. Die nächsten 3 Zeichen sind die Kennung des Nachrichtenformats, die den Inhalt der nachfolgend übertragenen Daten vollständig bestimmt. Zum Beispiel „RMC“- Dies sind die empfohlenen Mindestdaten, die Informationen zu Uhrzeit und Datum, Breiten- und Längengrad, Geschwindigkeit, Kurs und magnetischer Abweichung in Grad enthalten (möglicherweise fehlen sie). Oder „GSA“ Hier werden Satellitendaten übertragen. Die Struktur der wichtigsten Nachrichtentypen wird im Folgenden erläutert. Dann folgt «,» - ein Komma, auf das unmittelbar der Nachrichtentext mit verschiedenen Daten folgt, die durch dasselbe Komma voneinander getrennt sind. Wenn die übertragene Zahl keine ganze Zahl ist, ist das Trennzeichen zwischen der ganzen Zahl und dem Bruchteil ein Punkt «.» . Das Ende des Nachrichtentextes wird durch das Symbol angezeigt «*» . Was folgt, ist die Prüfsumme aller zwischen „$“ und „*“ enthaltenen Zeichen, also der gesamte Nachrichtentext, einschließlich der Daten selbst und der Bezeichner am Anfang der Nachricht. Die Prüfsumme wird als XOR (exklusives ODER) aller hexadezimalen ASCII-Codes der Nachrichtenzeichen berechnet. Und ganz am Ende jeder Nachricht müssen Zeilenumbrüche stehen Betrachten wir den Zweck und die Struktur verschiedene Arten Mitteilungen. R.M.C.– empfohlene Mindestnavigationsdaten. Die Nachricht enthält die minimal erforderliche Menge an Informationen. Zu diesen Daten gehören Breiten- und Längengrad, Datum und Uhrzeit sowie Geschwindigkeit. Für viele Aufgaben wird beispielsweise im Modul nicht mehr benötigt Quectel L50 Ich habe die Übertragung aller anderen Arten von Nachrichten deaktiviert, da ich absolut keine Informationen über Satelliten und den Pegel ihrer Signale benötige. Und um unnötige Informationen zu erhalten, muss das Programm zur Verarbeitung dieser Daten komplizierter werden. Der Aufbau der Nachricht ist wie folgt: $GPRMC hhmmss.sss,A,ttmm.mmmm,N,TTMM.
mmmm ,
E,v.v.C.
C,
DD / MM / JJJJ,x.x,n,M*hh Diese Nachricht enthält die folgenden Informationen:
Hier ist ein Beispiel für eine RMC-Nachricht: $GPRMC,105954.000,A,3150.6731,N,11711.9399,E,0.00,96.10,250313,A*53
Ein Punkt muss hier beachtet werden. Breiten- und Längengraddaten enthalten einen Bruchteil von Minuten, der überhaupt nicht der Anzahl der „Sekunden“ entspricht, da es sich um einen Dezimalbruch handelt. Die GPS-Programme, die ich ausprobiert habe, zeigen die Koordinaten auf der Karte genau an. Aber wenn Sie diese Zahlen in die Zeile eingeben Google-Suche Karten, dann ist der Standort auf der Karte mehrere Kilometer vom tatsächlichen Standort entfernt. Wenn Sie in diesem Fall die erhaltenen Koordinaten eingeben, müssen Sie den Bruchteil der Breiten- und Längengrade durch 60 dividieren, um diese Zahlen in „Sekunden“ umzuwandeln. Als ich das Quectel L50-Modul zum ersten Mal anschloss und die erhaltenen Breiten- und Längenkoordinaten in die Suchleiste von Google Maps eingab, erhielt ich auf der Karte eine Position mit einem erheblichen Fehler; die Karte zeigte einen Ort irgendwo im Uralmasch-Gebiet an. Hier sind einige andere Nachrichtentypen, die in diesem Protokoll verwendet werden:
Ich habe nicht näher darauf eingegangen, woraus jede Nachricht besteht; am Ende des Artikels finden Sie einen Link zu einem Dokument, das das Protokoll beschreibt. Spezifischer Typ GPS-Modul Möglicherweise werden nicht alle aufgeführten Daten übermittelt. Sie können die Übertragung verschiedener Arten von Daten deaktivieren oder aktivieren sowie den Zeitraum für deren Übermittlung festlegen. Zur Konfiguration des Moduls gibt es Spezialteams, die mit einem Bezeichner beginnen $PSRFxxx, Wo xxx Gibt den Typ und das Format des Befehls an, genau wie bei ausgehenden Nachrichten. Zum Beispiel der Befehl $PSRF100.0.9600.8.1.0*0C
Team $PSRF103.00.00.02.01*26
Das ist alles, was ich kurz über das NMEA 0183-Protokoll und die Modulsteuerbefehle auf dem SIRF-Chipsatz darlegen wollte. Eine detailliertere Dekodierung all dieser Nachrichten und Befehle finden Sie beispielsweise in der Beschreibung des Quectel L50-Modulprotokolls, die über den untenstehenden Link heruntergeladen werden kann. |
Beliebt:
Neu
- Drei Möglichkeiten, den Windows-Registrierungseditor zu öffnen. Öffnen der Registrierung mithilfe der Suche
- So partitionieren Sie eine Festplatte
- Wir unterteilen die Festplatte in Partitionen
- Der Computer piept beim Einschalten
- Dateierweiterungen in Windows richtig ändern So ändern Sie die Archiverweiterung
- Blockieren von Werbung auf YouTube YouTube ohne Werbung
- TeamViewer - Computerfernsteuerung Laden Sie das Programm herunter, um mit einem anderen Computer zu kommunizieren
- So finden Sie die Eigenschaften Ihres Computers unter Windows heraus: Systemmethoden und spezielle Programme
- Wir aktualisieren Browser auf verschiedenen Geräten: Computer, Tablet, Smartphone. Installieren Sie den aktualisierten Browser wo und wie
- So schmieren Sie den Kühler eines Prozessors, einer Grafikkarte, eines Netzteils und eines Computers