Analoge Discovery PWM en digitale IO controle wel LabVIEW (5 / 6 stap)

Stap 5: Digitale uitgang GUI Code


Deze VI die behandelt de GUI animaties, evenals het aanroepen van de functies om de controle van de analoge ontdekking. Deze stap zal de code in de context van de kleurcode van de kaart, de Code van de animatie, de Analog Discovery controlecode bespreken.

Opmerking: de projectcode is gekoppeld hierboven.

Kleurkaart

Voordat u begint de lus leest de VI in pixel kaart van een JPEG-bestand. JPEG is een afbeelding van een



. De RGB-waarden voor elke pixel in de pixel-kaart zijn ingedeeld in drie arrays, één voor elke kleur. Een 2e exemplaar van de kaart van de pixel is gemaakt en getekend op het voorpaneel waar het kan worden geklikt. Dit klikbare plaatje heet "2D kleurkaart". Afhankelijk van waar u klikt het 2D kleurplan is een RGB-waarde geselecteerd. Dit wordt gedaan met behulp van de muisaanwijzer coördinaten (ten opzichte van het 2D kleurplan grenzen) voor toegang tot de gesorteerde kleur arrays die zijn gemaakt met de pixel-kaart. Deze kleurwaarden worden gebruikt voor animatiedoeleinden als goed als controlerende de analoge ontdekking.

Animatie

Om een virtuele visualisatie van wat de echte Tricolor LED zou uitzien, zijn virtuele LEDs geanimeerd op het voorpaneel. De RGB-waarden greep van de gesorteerde kleur arrays worden toegepast op de LED's getrokken op het voorpaneel. Een van de LED's op het voorpaneel (de tricolor LED) toont de gemengde RGB-waarden. Elk van de andere drie LEDs zijn gewijd aan één kleurkanaal (rood, blauw of groen). De LED's op het voorpaneel zijn gemaakt van decoratie vormen. Alle decoratie verwijzingen voor een VIs voorpaneel bevinden zich in LabVIEW binnen een matrix genoemd Decos []. Met behulp van een verwijzing van de decoraties kunt u bepaalde eigenschappen van de decoratie zoals kleur bepalen. Nadat ik had getrokken de LEDs (met behulp van twee rechthoeken en een cirkel voor elk), vastbesloten ik hun positie in de matrix Decos []. Ik deed dit door inpluggen in een indexwaarde (het verkrijgen van de decoraties verwijst naar) en verbergen en zichtbaar maken van de decoratie. Na zien welke decoratie veranderd verdwenen wist ik welke index in Decos [] overeenkwam met het. Met behulp van dit proces ik afgeleid van de cluster-constanten "LED Shape-ID's". Merk op, dat ik bel het nummer "Shape-ID nummers", maar ze zijn echt indexwaarden van de array Decos []. Let op als u een decoratie toevoegen of wijzigen van een decoratie de indexwaarden in Decos [] verandering. Hierdoor wordt de animatie kuren te vertonen. Met de juiste ID-nummers van shapes die ik gebruik een for-lus een groep decoraties selecteren en toepassen van de juiste RGB-kleuren. Dit is hoe de LED's op het voorpaneel worden geanimeerd.

Analoge Discovery controle

Als u wilt bepalen van de analoge ontdekking een Wedstrijdstructuur wordt gebruikt. De structuur gebeurtenistriggers wanneer de muis wordt verplaatst, of in het 2D kleurplan geklikt. De structuur van de gebeurtenis activeert ook als de waarden van de PWM of PWM wijzigt. Het PWM-waarden worden berekend op basis van de RGB-waarden. In een JPEG zijn kleuren 8 bit, wat betekent dat de getallen 0 tot en met 255 gebruikt worden om hoe intens een kleurkanaal is (dat wil zeggen hoe levendig rood groen of blauw-waarde van een pixel is). Voor het berekenen van de PWM plicht cyclus percentage, worden de kleurwaarden met 255 gescheiden. Deze waarden zijn ingevoerd in de "Tricolor LED PWM Out.vi"This VI is voornamelijk voor de organisatie. Het bevat 3 identieke VIs die genereren PWM-signalen op de analoge ontdekking. Verwijzen naar de volgende stap voor informatie over hoe PWM wordt gegenereerd. De structuur van de gebeurtenis waarmee de PWM VI's leidt ook tot een paar digitale schrijven commando's voor de ontdekking van de analoge. Dit is wat optionele zeven segment display aan het licht van de oorzaak. Het pin-nummer voor de digitale schrijven hard is gecodeerd in het gebeurtenislogboek structuur. Voel je vrij om ze veranderen en experimenteren, maar zorg ervoor dat u niet probeert te gebruiken dezelfde pincode voor PWM en digitale schrijven. Voor meer informatie over de werking van de digitale schrijven VI verwijzen naar de volgende stap.

Gerelateerde Artikelen

Digilent Analog Discovery 1Gen met LabVIEW (met Engelse taal bijgewerkt)

Digilent Analog Discovery 1Gen met LabVIEW (met Engelse taal bijgewerkt)

Iedereen kan gebruiken Digilent Analog Discovery 1Gen met LabVIEW bouwen .exe-bestandenWe hebben deze gratis project bijwerken met Engelse language(2016.1.7)Demo Video http://v.youku.com/v_show/id_XMTQ0ODkyODI1Mg==.htm...Update2016.1.25Stap 1:Als u e
Controle van de analoge Discovery™ golfvorm Generator in LabVIEW

Controle van de analoge Discovery™ golfvorm Generator in LabVIEW

Het doel van dit project is om je te leren hoe de controle van de analoge ontdekking met LabVIEW. Met name zal dit project aantonen hoe de controle van de analoge ontdekkingen Golf formulier generator. U kunt de frequentie en amplitude een 2d box. Af
Aan de slag met analoge Discovery 2, USB-oscilloscoop, Unboxing

Aan de slag met analoge Discovery 2, USB-oscilloscoop, Unboxing

Iets dat vind ik ongelooflijk behulpzaam bij de beslissing voor de aankoop van een product of niet is de proberen voordat je ervaring koopt.Dat wil zeggen, zijnde kundig voor weet precies wat ik krijg voordat ik het.Om deze reden besloten heb ik om e
De analoge Discovery™ WaveForms™ op Zybo

De analoge Discovery™ WaveForms™ op Zybo

Dit instructable instructies hoe te opstelling golfvormen-3 toepassing op Zybo met behulp van Xillinux.De golfvormen toepassing is de interface voor de instrumentatie-producten: Analog Discovery en elektronica Explorer. Deze omvatten oscilloscoop, lo
Analoge Discovery netwerkanalyse

Analoge Discovery netwerkanalyse

Filters zijn een belangrijk onderdeel om te weten voor circuits. Een filter wordt gebruikt om te filteren op een bepaald bereik van frequenties te verminderen ruis of andere signalen in een systeem. Typisch een systeem zal hebben meerdere filters om
Hoe om te kalibreren van de analoge Discovery 2

Hoe om te kalibreren van de analoge Discovery 2

De Analog Discovery 2 is een instrument van de alles-in-één zak voor met een 2-kanaals oscilloscoop, voedingen, golfvorm generatoren, logic analysers en meer elektronica. Onlangs ontdekte ik dat samen met fabriek gekalibreerd, u ook de Analog Discove
Analoge Discovery™ USB-oscilloscoop + LabVIEW

Analoge Discovery™ USB-oscilloscoop + LabVIEW

In dit instructable gaan we over hoe een Analog Discovery™ USB-oscilloscoop verbinden met LabVIEW. Om dit te doen zullen we een project van de LabVIEW genaamd LabForms 2.0 gebruiken. Het project kunt u toegang krijgen tot de analoge toepassingsgebied
Analoge Discovery 2 USB-oscilloscoop + LabVIEW

Analoge Discovery 2 USB-oscilloscoop + LabVIEW

In dit Instructable gaan we over hoe een Analog Discovery 2 USB-oscilloscoop verbinden met LabVIEW. Om dit te doen zullen we een project van de LabVIEW genaamd LabForms 2.0 gebruiken. Het project kunt u toegang krijgen tot de analoge toepassingsgebie
DIY ECG met een Analog Discovery 2 en LabVIEW

DIY ECG met een Analog Discovery 2 en LabVIEW

In dit Instructable, zal ik u tonen hoe maak je een zelfgemaakte elektrocardiogram (ECG). Het doel van deze machine is te versterken, meten en registreren van de natuurlijke elektrische mogelijkheden die door het hart. Een ECG kan een schat aan infor
Aquarium digitale temperatuur controle

Aquarium digitale temperatuur controle

een meer nauwkeurige en veiliger manier om te controleren uw aquaria temperatuur. De meeste controllers op de markt zijn dure, onbetrouwbare, en kunnen alleen met het besturingselement of de kachel een koeler niet beide. Kun je dit voor zo weinig zoa
LCD controle met LabVIEW

LCD controle met LabVIEW

Voor dit project gebruikte ik LabVIEW, MakerHub LINX en chipKIT WF32 om controle van de PmodCLP, een LCD-scherm perifere module. In LabVIEW schrijft u een tekenreeksconstante en dit wordt weergegeven op het LCD-scherm.Bekijk dit Instructable om te zi
Radar (joystick-controle) via Labview(+Arduino)

Radar (joystick-controle) via Labview(+Arduino)

In feite is mijn apparaat remake van deze radar: http://howtomechatronics.com/projects/arduino-rada -.Maar ik denk dat het een remake maken de moeite waard is, omdat, zelfs ondanks mijn versie is niet die goodlooking, ik gebruik geen dergelijke armen
Aangepaste Arduino MIDI Controller

Aangepaste Arduino MIDI Controller

Hallo, en welkom op dit instructable over het bouwen van een aangepaste, goedkoop en makkelijk USB MIDI-controller, gebaseerd op de Arduino. Het beste nieuws: geen gedoe met USB-naar-MIDI interfaces of softwaretools zoals Haarloze MIDI, gewoon plug '
Met behulp van de analoge ontdekking te debuggen van digitale logica

Met behulp van de analoge ontdekking te debuggen van digitale logica

De analoge ontdekking is een tool die meest gebruikte in analoge Circuits klassen. Gebruikt voor haar oscilloscoop, golfvorm Generator, netwerkanalyse en voedingen, alle geweldige functies.Echter, veel studenten gaan via de analoge klassen af, wat zi