Het gebruik van de UART in LabVIEW (5 / 5 stap)

Stap 5: Lezingen omzetten in nuttige informatie


Onze UART-verbinding is ingesteld en nu wat we moeten doen is lezen de waarden van onze GPS. Uit de PmodGPS data sheet zien wij dat het verzendt gegevens in NMEA zinnen. Bekijk Deze pagina om te zien wat de verschillende NMEA-zinnen zijn.

Om te beginnen met het lezen, is het eerste wat dat we moeten richten op op zoek naar bytes dat beschikbaar is in de haven. Met behulp van de UART bytes beschikbaar VI, kunnen we zien hoeveel bytes in de seriële buffer zitten. Vervolgens kunnen we de UART (byte-matrix) lezen om te lezen van de seriële data in de haven als byte-matrix gebruiken. Elke letter of cijfer verzonden via UART is in ASCII zodat als het getal 0 wordt verzonden, de UART lezen 48 decimaal die is ingesteld op 0 in ASCII zal lezen.

We kunnen de byte-array op tekenreeks gebruiken om de binnenkomende ByteArray in de werkelijke NMEA-tekenreeks omzetten. U waarschijnlijk opgevallen dat sommige extra berekeningen en verschuiven van registers, maar die later zal worden aangepakt.

OK hebben we een NMEA transmissie van de GPS. We zullen verdergaan met de voorbeeld NMEA zin $GPGGA, 123519, 4807.038, N, 01131.000, E, 1, 08, 545.4, 0.9 M, 46.9, M,, * 47.

Onze eerste terwijl lus de overdracht door de nieuwe regel teken breekt omdat elke zin NMEA met dit eindigt. Hiervandaan worden de restjes verwijderd en een shift register ingestuurd om toe te voegen op de volgende transmissie, aangezien die de rest van de zin zal bevatten.

De eerste 6 bytes van elke gebroken uit elkaar zin worden gelezen om te zien welk gegevenstype die we hebben. We lezen in dit geval $GPGGA zodat we dat een zaak structuur verzenden zodat we de regel correct lezen kunt omdat niet alle lijnen dezelfde informatie bevatten. Alle gegevens zijn door komma's gescheiden zodat we alle gegevens in meerdere tekenreeksen opsplitsen en vervolgens deze tekenreeksen omzetten in nuttige informatie. Als u geïnteresseerd bent in hoe ik het deed de andere lijnen, check out de NMEA-zinnen en de bijgevoegde LabVIEW code.

Lezingen omzetten in nuttige informatie is veruit het moeilijkste deel van de UART. Probeer dit als een voorbeeld/gids om uw eigen UART-interfaces code! Als u vragen hebt, check out de LabVIEW MakerHub Forums.

Gerelateerde Artikelen

Het gebruik van een seriële WiFi schild - Arduino tutorial Arduino Tutorial

Het gebruik van een seriële WiFi schild - Arduino tutorial Arduino Tutorial

In deze tutorial leert u hoe u de WizFi210 - serie WiFi schild met Arduino uno board. Deze goedkope wifi-shield kan gemakkelijk worden aangesloten op uw WiFi-netwerk en communiceren met de Arduino uno bestuur via de seriële communicatie-protocol. In
Converteren van uw POP/drankautomaat voor het gebruik van RFID met Arduino

Converteren van uw POP/drankautomaat voor het gebruik van RFID met Arduino

Dit is mijn eerste instructable zodat elke nuttige opmerkingen worden op prijs gesteld. Ik begon dit project ongeveer een jaar geleden.Begon ik op zoek over het gebruik van de arduino te controleren van een automaat en ik vond dat een project zonder
Het gebruik van MDX-20 voor het maken van mallen

Het gebruik van MDX-20 voor het maken van mallen

Hallo iedereen,Dit is een compilatie van eenvoudige tips en instructies over het gebruik van MDX-20. Hoewel het is een oude afgekeurde machine, maar het heeft nog vele mogelijkheden, een daarvan is het maken van mallen.Hoe werkt molding machine?Moldi
Het gebruik van Pepakura Viewer

Het gebruik van Pepakura Viewer

Deze tutorial beschrijft Pepakura Viewer.In geval u op zoek bent voor Pepakura designer tutorial, hoofd hier:Bijgewerkt: 2013/01/11... 5 uur werken tot nu toe :)Stap 1: Video op Youtube (HD 720p)In geval liever u video lezing. Op mijn kanaal zo goed
Het gebruik van de Instructables Editor

Het gebruik van de Instructables Editor

In onze voortdurende inspanningen om de Instructables editor gemakkelijk te gebruiken, hebben we een nieuwe ronde van updates. Hier is een kort en krachtig voor het gebruik van de editor van start tot finish.Stap 1: Start een nieuwe Instructable Om t
Het gebruik van de Instructables voor iPhone App

Het gebruik van de Instructables voor iPhone App

dit instructable gaat over de nieuwe Instructable voor de iPhone app (die u kunt lezen over hier). De oplettende onder u wellicht haar daadwerkelijk wordt uitgevoerd op een iPad (Breng ons een iPad versie Eric!!!).Stap 1: Download en Open de App Eers
3DOF bal over het gebruik van de plaat gesloten lus stappenmotoren

3DOF bal over het gebruik van de plaat gesloten lus stappenmotoren

De bal op plaat probleem bestaat uit een vlakke plaat waaraan een bal moet worden geplaatst. Bal positionering wordt alleen bereikt door unstable evenwicht waar elke kleine veranderingen in de hoek van de plaat in de continue versnelling van de bal r
10 stappen om uw eigen logo in Inkscape (gratis) en het gebruik van creatieve Market voor dummies mij

10 stappen om uw eigen logo in Inkscape (gratis) en het gebruik van creatieve Market voor dummies mij

HalloSorry voor de lange titel. Ik heb ook een paar bekentenissen. Ten eerste, mijn tekenen en ontwerpen vaardigheden zijn niet zelfs equivalent van een vinger-schilder. Ten tweede, ik niet het maken van geld, dus ik heb altijd dingen die kunnen word
ChipKIT dp32 instellen voor het gebruik van de Arduino IDE

ChipKIT dp32 instellen voor het gebruik van de Arduino IDE

Ken jij dat u kunt programmeren uw chipKIT bord of elke PIC32 chip met behulp van de Arduino IDE? Het is eigenlijk heel eenvoudig. Deze tutorial zal laten zien hoe uw chipKIT dp32 instellen voor gebruik van Arduino IDE te ontwikkelen. Merk op dat dez
Het gebruik van de Instructables IRC Chatroom!

Het gebruik van de Instructables IRC Chatroom!

Vóór de implementatie van de Meebo Chatroom, die de meesten van u zijn, of van gehoord, Instructables had een IRC chatroom.De kamer meebo heeft ons goede diensten bewezen, maar het is beperkt, heeft vele gebreken en venen neer meeste gemiddelde compu
Het gebruik van de Epilog Mini Laser Cutter

Het gebruik van de Epilog Mini Laser Cutter

De kerels van Hey, vandaag zullen we leren hoe te gebruiken van de populaire Epilog Mini laser cutter. Stap voor stap gaan we draaien op de machine voor het gebruik van de juiste instellingen voor elk materiaal.Hier is een lijst van de stappen die we
Het gebruik van een Laser Cutter

Het gebruik van een Laser Cutter

de laser cutter is een van de meest nuttige tools in een moderne winkel. Laser scharen werk door de leiding van een zeer krachtige laserstraal, op een precieze brandpuntsafstand, op een materiaal dat ze knippen of etch, afhankelijk van hoe de laser c
Monitor LCD van het gebruik van de Arduino CPU + RAM

Monitor LCD van het gebruik van de Arduino CPU + RAM

Hi all,Ik Todies maakte ik een Arduino CPU + RAM usage monitor met behulp van een eenvoudige schets van de Arduino en een VB.net programma.In dit instructable ik zal u tonen hoe te maken.Het vb.net programma beschikt over een Arduino verbinding teste
[Home Automation] Versie 2: Controleer de RFID-tag voor het gebruik van eenvoudige webserver.

[Home Automation] Versie 2: Controleer de RFID-tag voor het gebruik van eenvoudige webserver.

Deze inhoud is RFID-RC522, Wizwiki-W7500 + webserver.IDE is ARM mbed web compiler.De missie van dit project is Check de RFID-tag voor het gebruik van eenvoudige webserver.Stap 1: beschrijving-Je moet delen onder lijst1. RFID-RC5222. Wizwiki-W75003. d