Paso 5: Convertir las lecturas de información útil
Es configurar nuestra conexión UART y ahora lo que tenemos que hacer es leer los valores de nuestro GPS. De la hoja de datos de PmodGPS, vemos que envía los datos en las sentencias NMEA. Revisa esta página para ver cuáles son las diferentes sentencias NMEA.
Para iniciar la lectura, lo primero que tenemos que centrarnos en busca de bytes disponibles en el puerto. Utilizar el UART bytes disponible VI, vemos cuántos bytes están sentados en el buffer serial. Entonces podemos utilizar el UART leer (matriz de bytes) para leer los datos en serie en el puerto como una matriz de bytes. Cada letra o número por UART es en ASCII por lo que si se envía el número 0, el UART leer Lee 48 decimal que es 0 en ASCII.
Podemos utilizar la matriz de bytes para la cadena a convertir la matriz de bytes entrantes en la cadena real de NMEA. Usted probablemente ha notado algunos cálculos adicionales y cambiar registros pero los que se abordarán más adelante.
OK tenemos una transmisión NMEA del GPS. A seguir adelante con la oración del NMEA ejemplo $GPGGA, 123519, 4807.038, N, 01131.000, E, 545.4, 0.9, 1, 08 M, 46.9, M,, * 47.
Nuestro primer mientras que el lazo rompe la transmisión por el carácter de línea nueva ya que cada sentencia NMEA termina con esto. Desde aquí, los restos se quitan y se envió a un registro de desplazamiento para agregar en la siguiente transmisión puesto contendrá el resto de la oración.
Los primeros 6 bytes de cada frase rota aparte se leen para ver qué tipo de datos que tenemos. En este caso leemos $GPGGA así enviamos a una estructura de caso, por lo que podemos leer la línea correctamente ya que no todas las líneas contienen la misma información. Todos los datos es coma separado para que rompamos todos los datos en múltiples cadenas y entonces convertir esas cadenas en información útil. Si usted está interesado en Cómo hice las otras líneas, revisa las sentencias NMEA y el adjunto código de LabVIEW.
Conversión de las lecturas a información útil es la parte más difícil de la UART. Use esto como una guía de ejemplo para codificar sus propios interfaces UART! Si usted tiene alguna pregunta, revisa los Foros de MakerHub de LabVIEW.