Comment utiliser UART dans LabVIEW (5 / 5 étapes)

É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.

Articles Liés

Comment utiliser I2C dans LabVIEW

Comment utiliser I2C dans LabVIEW

Pour ce projet, j'ai branché le PmodGYRO à la chipKIT WF32 à l'aide de LabVIEW et LabVIEW MakerHub LINX. Ce guide passera par la façon de configurer les résistances de pull-up pour la communication I2C réussie et comment lire une feuille de données p
Comment utiliser MQTT dans Arduino sans un Shield Ethernet

Comment utiliser MQTT dans Arduino sans un Shield Ethernet

MQTT signifie MQ Telemetry Transport. C'est une publication/abonnement,extrêmement léger et simple protocole de messagerie, conçu pour les systèmes et faible bande passante, les réseaux à latence élevée ou non fiables. Les principes de conception son
Comment utiliser le SPI dans LabVIEW

Comment utiliser le SPI dans LabVIEW

Ce Instructable vous expliquera comment communiquer avec un capteur de lumière ambiante Pmod (PmodALS) par l'intermédiaire de SPI en utilisant chipKIT WF32, LabVIEW et LabVIEW MakerHub LINX. Cela va aussi aller sur comment lire la fiche de données ai
Comment utiliser la caméra dans votre programme d’iOS

Comment utiliser la caméra dans votre programme d’iOS

vous êtes-vous déjà demandé comment faire pour utiliser la caméra dans vos applications que vous créez pour iOS ?Étonnant n'est plus ! Le but de ce ' ible est pour vous informer sur l'un l'un des moyens pour accéder et utiliser la caméra dans votre a
Comment utiliser le WiFi Module dans l’IDE Arduino sur pcDuino

Comment utiliser le WiFi Module dans l’IDE Arduino sur pcDuino

pcDuino v2 a un module WiFi intégré qui fournit la connexion Internet. Les utilisateurs sont demandent comment utiliser le module WiFi dans le style de l'Arduino IDE sur pcDuino ? Est-ce même que WiFi shield pour Arduino ?pcDuino v2 est un linux l'or
Comment utiliser la télécommande dans le principal système GV-650

Comment utiliser la télécommande dans le principal système GV-650

cet article traite principalement de vous montrer comment utiliser la télécommande IRÂ dans le principal système GV-650.Étape 1 : v étape 1 :Appuyez sur le bouton « Plein écran » dans la télécommande pour passer d'écran normal au mode plein écran Mod
Comment utiliser un bouclier WiFi serial - Arduino Tutorial

Comment utiliser un bouclier WiFi serial - Arduino Tutorial

Dans ce tutoriel, vous apprendrez comment utiliser les WizFi210 - série bouclier WiFi avec Arduino uno Conseil. Ce bouclier wifi faible coût peut être facilement connecté à votre réseau WiFi et de communiquer avec l'Arduino uno Conseil via le protoco
Tracé de vecteurs 2d et 3d de g-force dans labVIEW

Tracé de vecteurs 2d et 3d de g-force dans labVIEW

Dans ce instructable nous irons sur la manière de calculer les vecteurs à partir des données de l'accéléromètre. D'après les données, nous calculeronsLe vecteur 2d XYLe vecteur 2d ZYLe vecteur 2d ZXLe vecteur 3d XYZSur le dessus de ces calculs, nous
Simple accéléromètre dans labVIEW

Simple accéléromètre dans labVIEW

Il s'agit d'un tutoriel de base sur la façon de se connecter l'un IC d'accéléromètre ADLX345 (trouvé sur le PmodACL) à labVIEW. Le but ici est de configurer un projet simple qui va lire les valeurs de l'accéléromètre et calibrer les entrées afin qu'i
Filtrage de bruit de l’accéléromètre dans labVIEW

Filtrage de bruit de l’accéléromètre dans labVIEW

Dans ce instructable nous allons explorer comment filtrer les bruits indésirables de nos lectures de l'accéléromètre. Quand je dis « bruit indésirable » je fais référence aux fluctuations erratiques dans les lectures causées par les vibrations ou une
Jeu avec des Scores de serpents dans LabVIEW

Jeu avec des Scores de serpents dans LabVIEW

L'idée de ce projet était de modifier le code de jeu de serpent existant alors que le score est lue dans LabVIEW en utilisant une commande d'impression série pour envoyer la partition via un câble USB de l'uC32 à l'ordinateur qui exécute LabVIEW. Lab
Contrôler le générateur de signaux analogiques Discovery™ dans LabVIEW

Contrôler le générateur de signaux analogiques Discovery™ dans LabVIEW

L'objectif de ce projet est de vous apprendre à contrôler la découverte analogique avec LabVIEW. En particulier, ce projet démontrera comment contrôler le générateur de forme d'ondes découvertes analogiques. Vous pouvez contrôler la fréquence et l'am
Comment utiliser (et choisir) un multimètre !

Comment utiliser (et choisir) un multimètre !

Vérifier l'autonomie de votre batterie de voiture, circuits de débogage et trouver que short embêtant sont toutes les fonctions super utiles qui peuvent être faites avec un seul outil génial : le multimètre !Tout d'abord, ce que le diable est un mult
Comment utiliser le capteur Adafruit BMP280 - Tutorial Arduino

Comment utiliser le capteur Adafruit BMP280 - Tutorial Arduino

Dans ce tutoriel, nous allons utiliser le capteur Adafruit BMP280. Ce capteur peut mesurer la pression barométrique et la température avec une très bonne précision. Parce que la pression varie avec l'altitude nous pouvons également l'utiliser comme u