TODOPIC
Microcontroladores PIC => - Niple - => Mensaje iniciado por: pachomil en 29 de Marzo de 2010, 12:59:54
-
si yo estoy recibiendo de un gps un dato en codigo nmea y quiero pasarlo a grados minutos segundo como hago para concatenar los registros que me llegan para poder hacer la operacion matematica
-
Para eso tienes que saber como funciona ese protocolo y como conforma los datos que envia.la conexion es USB o RS232 o que tipo??.
Saludos
si yo estoy recibiendo de un gps un dato en codigo nmea y quiero pasarlo a grados minutos segundo como hago para concatenar los registros que me llegan para poder hacer la operacion matematica
-
es por conexion rs232 y la sentencia nmea es de este tipo $GPGGA,161555.4321.1752,N,00823.0447,W,2,.......... en donde los primeros numeros son la latitud y los otros son la longitud yo los recibo cada uno en un registro diferente, si los quiero pasar a grados minutos segundos debo de hacer una operacion matematica pero con todo el numero no con cada uno
-
Es muy facil ya que esta todo ahi hay que pasar los datos a variables por ejemplo
$GPGGA,161555.4321.1752,N,00823.0447,W,2
significa que son las 16:15:55 ZULU
despues viene la latitud 43º 21,1752' Norte
longitud: 008º 23,0447' Oeste
en tu caso corresponde a A Coruña, no?
mira este link (http://aprs.gids.nl/nmea/#gga)
Solo debes hacer un buffer para leer $GPGA y vas separando campos por comas....
saludos.