Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - NMEA-Daten als Integer verwenden


Poehlau - So 01.01.06 13:44
Titel: NMEA-Daten als Integer verwenden
Hallo ihr im Forum.

Ich beschäftige mich neuerdings nach mehreren Jahren wieder mit Delphi, weil ich es für ein Projekt brauche.
Ich möchte das NMEA-Protokoll eines GPS-Empfängers auslesen und die Daten verarbeiten. Das Auslesen funktioniert auch schon und ich habe die Daten als String gespeichert. Jetzt muss ich aber Teile des Datentelegramms herausfiltern und einzeln als strtoint verarbeiten.
Die Daten sehen so aus:
$GPRMC,hhmmss.ss,A,llll.ll,a,yyyyy.yy,a,x.x,x.x,ddmmyy,x.x,a*hh
Jetzt möchte ich z.B. die Koordinaten yyyyy.yy herausfiltern und als Integer verwenden können. Wie geht das, bitte helft mir.

Vielen Dank für eure Hilfe.

Gruß, Steffen


Horst_H - So 01.01.06 13:54

Hallo,

Das sieht nach einem comma seperated Text aus.
Die einzelen Abschnitte lassen sich in eine Stringliste umformen.
MeineStringListe.CommaText := EingelenerString;
MeineStringListe[0] waere dann $GPRMC
MeineStringListe[1] waere dann hhmmss.ss
..
MeineStringListe[5] waere dann yyyyy.yy
usw..

Vielleicht hilt Dir auch http://www.delphi-forum.de/topic_CSV+Import+in+in+DBGrid+und+dann+in+Datenbank_53661.html
weiter

Gruss Horst