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