Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: NMEA einlesen Kategorie: Programmierung (von André H. - 11.10.2010 12:21)
Als Antwort auf NMEA einlesen von Mark Simon - 11.10.2010 11:51
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, C-Control II Station, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT V3.1
Hallo Simon,

versuch's mal damit: (in der Forensuche einfach nach "gps" suchen)
Re: gro�e Datenmengen über Ser.Schnittst. auslesen - 22.04.2007 13:57

MfG André H.

PS: Benutze beim Posten von Quellcode immer das Code-Tag. Ansonsten kann es sein, daÃ?
      der Quelltext verstümmelt wird, wenn GröÃ?er- und Kleinerzeichen vorkommen.


> Hallo,
>
> im Rahmen eines Projektes in meinen Master-Studiengang soll ich GPS-Daten in die C-Controll 2
> einlesen und weiterverarbeiten. Der GPS-Empfänger sendet die Daten im NMEA- Format über
> die RS232- Schnittstelle.
> Der Empfänger sendet mehrere Datensätze von dem ich aber lediglich die Daten vom $GPRMC brauche.
> Wie kann nur den Datensatz rausfiltern?
> Ich kann zwar mit hwcom.get() und einer folgenden if Anweisung der C-Control sagen das er mit einem
> bestimmten Zeichen beginnen soll, aber diese Zeichen befinden sich ja auch in den anderen
> Datensetzen. Ich hatte mir im ersten Test das $ Zeichen ausgeguckt, damit er auch am Anfang eines
> Datensatzes beginnt. Zudem möchte ich gerne danach die Daten Spliten in Variablen schreiben und
> weiterverarbeiten. Für den Anfang habe ich versucht ein Programm zu schreiben, welches die
> ankommenden Daten durch die eine Schnittstelle einliest und mir durch die andere Schnittstelle
> ans Hyper Terminal sendet. Leider bis jetzt nur mit mä�igen Erfolg. Es kommen zwar Daten an, aber
> völlig durcheinander. �ber ihre Hilfe würde ich mich sehr freuen.
>
>
> Beispiel:
>
> thread main
> {
>   swcom.init ();
>   swcom.setspeed (swcom.SPEED_4800);
>   hwcom.init ();
>   hwcom.setspeed (hwcom.SPEED_4800);
>  
> string f ;
> byte Daten;
> string h;
>
> loop
> {
>
> wait swcom.rxd();
> Daten=swcom.get();
> if Daten== '$'{
> swcom.receive(f,256,500);
> strx.split(h,f,',');
> hwcom.send(h,str.length(h));
> }
>
> }}
>
>
> GruÃ?
> Mark Simon


Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: