LabVIEWForum.de
Daten von GPS Maus auslesen. - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Daten von GPS Maus auslesen. (/Thread-Daten-von-GPS-Maus-auslesen)

Seiten: 1 2


Daten von GPS Maus auslesen. - mtothex - 26.01.2012 10:11

Hallo zusammen,

ich muss gleich vorneweg sagen, dass ich nur sehr wenig Ahnung von Labview habe, d.h. ich habe einen Basiskurs vor einiger Zeit besucht.

Ich möchte gerne Koordinaten und Geschwindigkeit per GPS mitloggen.
Als Empfänger dient ein Navilock NL-302U USB-Modul, welches seine Daten per Prolific Treiber an einen Com Port weitergibt.

Meine Frage ist, wie aufwändig ist es, solch ein Programm zu entwerfen.
Alternativ könnte ich mir gleich einen GPS-Logger kaufen, der die "Schreibarbeit" für mich erledigt.
Anderseits würde ich gerne meine Kenntnisse im LabView erweitern.

Schon mal vielen Dank
Gruß Markus


RE: Daten von GPS Maus auslesen. - GerdW - 26.01.2012 10:38

Hallo mtothex,

wenn "COM Port", dann fertiges Beispiel (über das Hilfe-Menü zu finden) "Basic Serial Read and Write" anschauen!

Kurz gesagt: solche SerialPort-Logger sind sehr einfach zu schreiben...


RE: Daten von GPS Maus auslesen. - mtothex - 26.01.2012 15:35

(26.01.2012 10:38 )GerdW schrieb:  Hallo mtothex,

wenn "COM Port", dann fertiges Beispiel (über das Hilfe-Menü zu finden) "Basic Serial Read and Write" anschauen!

Kurz gesagt: solche SerialPort-Logger sind sehr einfach zu schreiben...
Alles klar, danke.
Wird wohl doch noch ein langer Weg werden für mich Wink


RE: Daten von GPS Maus auslesen. - Carsten Froebel - 27.04.2012 10:16

Hi motothex,

bin gerade am selben Problem dran wie Du. Verwende allerdings den NL-402U Sensor. Ein guter Anfang zum testen ist das hier (siehe nachfolgender Link)

http://zone.ni.com/devzone/cda/epd/p/id/2197

Da kannst Du den $GPRMC (RMC = recommended minimum sentence C, empfohlener Minimumdatensatz) siehe auch:

http://www.kowoma.de/gps/zusatzerklaerungen/NMEA.htm

einlesen und parsen. Dann nur noch die relevanten Daten in ein log-File schreiben und ferig. By the way, ich habe ein nettes kleines VI angehängt, welches ein Navilock u-block Sensor automatisch am Computer erkennt und den entsprechenden COM Port konfiguriert.

Mein Problem ist aber nun, das mir diese Daten nicht ausreichen und ich auch die anderen gesendeten Datensätze z.B. mit den Sateliteninformationen empfangen und auswerten möchte.
Zur Erklärung auch für die anderen ... Das GPS Modul sendet im ca. Sekundentakt folgendes Datenpacket.

$GPRMC,085445.000,A,4818.8799,N,01141.4793,E,0.00,87.48,270412,,,A*51\r\n
$GPVTG,87.48,T,,M,0.00,N,0.0,K,A*3E\r\n
$GPGGA,085445.000,4818.8799,N,01141.4793,E,1,08,1.0,473.4,M,46.2,M,,0000*5F\r\n
$GPGSA,A,3,13,23,04,10,07,02,08,16,,,,,1.8,1.0,1.5*32\r\n
$GPGSV,4,1,13,02,36,299,30,04,52,247,30,05,04,298,,07,44,173,24*7F\r\n
$GPGSV,4,2,13,08,11,191,11,10,58,298,32,13,84,008,12,16,15,070,26*77\r\n
$GPGSV,4,3,13,20,24,120,23,23,52,062,27,29,00,351,,30,14,044,22*77\r\n
$GPGSV,4,4,13,32,02,113,*4B\r\n
$GPGLL,4818.8799,N,01141.4793,E,085445.000,A,A*57\r\n

Jeder Datensatz (Zeile) beginnt mit der entsprechenden Kennung aus dem NMEA 0183 Protokoll mit vorangestelltem $ Zeichen und ist durch 0xA (LF) terminiert.
Will ich den Datensatz lesen kann ich das nicht bei VISA Read mit Termination Character Enabled, da ich dann nur jeweils die erste Zeile bekommen würde. Auch kann ich das nicht mit definierter Anzahl von Bytes machen, das die Anzahl unterschiedlich sein kann und bezüglich Timing weiß ich nur, dass das Datenpackage irgendwie im Sekundentakt kommt aber eben nicht genau wann.

Wie bekomme ich nun diesen Datensatz komplett jede Sekunde eingelesen?

Ich mich über jegliche Art von Feedback freuen und verbleibe mit freundlichen Grüßen,

Carsten


RE: Daten von GPS Maus auslesen. - funkyspike - 03.06.2013 10:15

Hallo,
ich möchte da Thema nochmal hoch holen, da ich ein ähnliches Programm habe.
Ähnlich wie der TO habe ich aber eher garkeine Ahnung von Labview, muss aber leider damit arbeiten, weil ich keine Alternative kenne. ("Hier mach mal, wie ist dein Problem...")

Was habe ich:
- GPS-Antenne
- NMEA-0183
- das oben genannte Beispiel
(- ein VI, das zur Antenne geschrieben wurde. Würde aber, wenn möglich das Beispiel nehmen, da es für mich doch etwas übersichtlicher ist, bzw am Beispiel mein Problem lösen um dann das "spezielle" VI selbst zu erweitern, ganz ohne fremde Hilfe)

Was will ich:
- bei einer Testfahrt GPS-Daten erfassen
- eigene "Triggerknöpfe" einbauen

Was sollen "Triggerknöpfe" können:
Ich möchte zwei Arten von "Triggerknöpfe" haben.
1. ein punktueller Knopf, der mir z.B. einen Bahnübergang kennzeichnet, wenn ich diesen betätige
2. einen fortlaufenden Knopf, z.B. ich fahre durch eine Spielstraße, bei der Einfahrt in die Spielstraße betätige ich den Button und er schreibt sollange "Spielstraße" mit, bis ich den nächsten Button "Spielstraße Ende" drücke.

Ist das Problem verständlich und so (einfach) möglich?
Hat dafür vielleicht auch jemand ein Beispiel, wo ich in das o.g Beispiel_VI diese Button implementieren kann?

Ich stelle mir das theoretisch nicht so schwierig vor, wurde jedoch mit LV ins kalte Wasser geschmiessen und muss nun gucken wie ich. Habe div. Youtube-Tuts geguckt, aber wohl noch nicht das richtige.

Vielen Dank schonmal fürs lesen bis hier hin.

Gruß Tim


RE: Daten von GPS Maus auslesen. - Lucki - 03.06.2013 13:22

(27.04.2012 10:16 )Carsten Froebel schrieb:  Wie bekomme ich nun diesen Datensatz komplett jede Sekunde eingelesen?

Zeilenweise einlesen, in endloser Dauerschleife, TermEnd verwenden.
Es wäre sinnvoll, die Zeilen gleich einzeln, entprechend iher Anfangskennung, zu dekodieren und die Daten in die entsprechenden Variablen zu speichern.
Wenn Du aber den ganzen Datensatz unbedingt erst mal als einem Text haben willst, dann so:
Die gelesenen Zeilen an den Text anhängen, mit dieser Ausnahme: wenn die Zeile mit der Kennung "$GPRMC" beginnt, dann neuen Datensatz beginnen.


RE: Daten von GPS Maus auslesen. - funkyspike - 04.06.2013 07:43

Hallo,

das obere Thema ist schon älter (04/2012), wollte nur kein neues aufmachen und habe meins einfach mit dran gehangen, weil ich denke es passt dazu.
Hat auch jemand was für mein Problem?
Gruß


RE: Daten von GPS Maus auslesen. - funkyspike - 07.06.2013 10:50

(03.06.2013 10:15 )funkyspike schrieb:  Was will ich:
- bei einer Testfahrt GPS-Daten erfassen
- eigene "Triggerknöpfe" einbauen

Was sollen "Triggerknöpfe" können:
Ich möchte zwei Arten von "Triggerknöpfe" haben.
1. ein punktueller Knopf, der mir z.B. einen Bahnübergang kennzeichnet, wenn ich diesen betätige
2. einen fortlaufenden Knopf, z.B. ich fahre durch eine Spielstraße, bei der Einfahrt in die Spielstraße betätige ich den Button und er schreibt sollange "Spielstraße" mit, bis ich den nächsten Button "Spielstraße Ende" drücke, der dann auch wieder mitgeschrieben wird bis zur nächsten Eingabe.

Keiner eine Hilfestellung/Link oder sonst was (für blutigen Anfänger)?


RE: Daten von GPS Maus auslesen. - GerdW - 07.06.2013 10:58

Hallo spike,

was erwartest du denn hier?

Tipp: Verwende einen Radiobutton für deine diversen Spielstraßen-Anfänge und -Enden. Dann eine Casestruktur (oder ein String-Array, welches indiziert wird), um den passenden String auszugeben. Den dann einfach in eine Datei schreiben!

Falls du das VI aus Beitrag 4 meinst: das wird dir hier nicht viel bringen, da es nur den Typ etc. eines GPS-Empfängers abfragt. Dort hinein würde ich keine deiner Aufgaben mit "hineinprogrammieren"...


RE: Daten von GPS Maus auslesen. - funkyspike - 07.06.2013 12:14

Hallo Gerd,
genau dass habe ich erwartet, eine kurze Hilfe wie es geht, was ich nehmen muss.
Danke für den Hinweis mit dem VI, dann probier ich erstmal so und versuch dann alles in "mein" vorhandenes VI einzubauen!!
Gruß