Étape 5: Convertir les lectures en informations utiles
Notre connexion UART est mises en place et maintenant ce que nous devons faire est lire les valeurs de notre GPS. La fiche de données de PmodGPS, nous voyons qu’il envoie des données dans les phrases NMEA. Consultez cette page pour voir quelles sont les différentes phrases NMEA.
Pour démarrer la lecture, la première chose que nous devons nous concentrer sur est à la recherche d’octets disponibles dans le port. À l’aide de l’UART octets disponible VI, nous pouvons voir combien d’octets est assis dans le tampon de la série. Nous pouvons ensuite utiliser l’UART lire (tableau d’octets) à lire les données en série au port comme un tableau d’octets. Chaque lettre ou un chiffre expediee UART est au format ASCII donc si le numéro 0 est envoyé, l’UART lire lit 48 décimal 0 en ASCII.
Nous pouvons utiliser le tableau d’octets en chaîne pour convertir le tableau d’octets entrants dans la chaîne NMEA. Probablement, vous avez sans doute remarqué quelques calculs supplémentaires et registres à décalage, mais ceux qui seront abordées plus tard.
OK, nous avons une transmission NMEA du GPS. Nous allons aller de l’avant avec la phrase NMEA d’exemple $GPGGA, 123519, 4807.038, N, 01131.000, E, 1, 08, 0,9 545,4, M, 46,9, M,, * 47.
Notre première tandis que la boucle casse la transmission par le caractère de nouvelle ligne depuis chaque phrase NMEA se termine par ceci. De là, les restes sont enlevés et envoyés dans un registre à décalage à ajouter sur la prochaine transmission puisque qui contiendra le reste de la phrase.
Les 6 premiers octets de chaque phrase apart brisé sont lus pour voir quel type de données, nous avons. Dans ce cas, nous lisons $GPGGA donc nous envoyer que vers une structure cas afin que nous pouvons lire la ligne correctement étant donné que pas toutes les lignes contiennent les mêmes informations. Toutes les données sont des virgules alors nous pénétrer toutes les données de plusieurs chaînes et ensuite convertir ces chaînes en informations utiles. Si vous êtes intéressé à comment j’ai fait les autres lignes, Découvrez les phrases NMEA et le code LabVIEW ci-joint.
Conversion des lectures à l’information utile est de loin la partie la plus difficile de l’UART. Essayez d’utiliser cela comme un exemple/guide pour coder vos propres interfaces UART ! Si vous avez des questions, consultez les Forums MakerHub LabVIEW.