Étape 5: Sortie numérique GUI Code
Ce VI qui gère les animations GUI ainsi que l’appel des fonctions pour contrôler la découverte analogique. Cette étape va discuter le code dans le contexte de la couleur carte Code, le Code de l’Animation, le Code de contrôle analogique Discovery.
NOTE: le code du projet est fixé ci-dessus.
Carte de la couleur
Avant le début de la boucle de la VI lit carte-pixel d’une image JPEG. Le format JPEG est une image d’une
. Les valeurs RVB pour chaque pixel de la carte-pixel sont classées en trois tableaux, un pour chaque couleur. Une 2e copie de la carte-pixel est et tirée sur la façade où on peut cliquer dessus. Cette image cliquable est étiquetée « 2D Color Map ». Une valeur de couleur RVB en fonction lorsque vous cliquez sur la carte de couleur 2D est sélectionnée. Ceci est fait en utilisant les coordonnées du pointeur de la souris (par rapport aux frontières de la carte 2D de couleur) pour accéder aux tableaux couleur trié créés à partir de la carte-pixel. Ces valeurs de couleur sont utilisés à des fins d’animation bien comme contrôlant la découverte de l’analogique.
Animation
Pour donner une visualisation virtuelle de quoi ressemblerait la LED tricolore réel, virtuels LEDs sont animés sur le panneau avant. Les valeurs RVB a attrapé des ensembles couleur triés sont appliquées aux LEDs dessinés sur le panneau avant. Un des voyants du panneau avant (la LED tricolore) montre les valeurs RVB mixtes. Chacun des trois autres LEDs sont dédiés au canal mono couleur (rouge, bleu ou vert). Les voyants sur le panneau avant sont faits à partir de formes de décoration. Dans LabVIEW, toutes les références de la décoration d’une façade de VIs sont contenues dans un tableau appelé Decos []. À l’aide d’une référence de décorations, vous pouvez contrôler certaines propriétés de la décoration comme couleur. Après que j’avais dessiné les diodes (à l’aide des deux rectangles et un cercle pour chacun), j’ai déterminé leur position dans le tableau [] Decos. Je l’ai fait en branchant une valeur d’index (obtention de référence les décors) et de masquage et d’affichage de la décoration. Après la disparition de voir quelle décoration changé je savais quel index dans Decos [] correspondait à elle. À l’aide de ce processus que j’ai dérivé les constantes de cluster "LED forme des numéros d’ID". Notez que j’ai appeler les numéros d’identification numéro « forme », mais ils sont vraiment des valeurs d’index du tableau [] Decos. Méfiez-vous si vous ajouter une décoration ou une décoration du modifier les valeurs d’index dans le changement de décos []. Cela entraînera l’animation un dysfonctionnement. Avec les numéros d’identification de forme correcte, j’utilise une boucle for pour sélectionner un groupe de décorations et appliquer les couleurs RVB appropriés. C’est comment les LEDs sont animés sur le panneau avant.
Contrôle analogique Discovery
Pour contrôler la découverte analogique une structure d’événement est utilisé. Les structure des déclencheurs d’événements chaque fois que la souris est déplacée ou cliquée dans le plan 2D de couleur. La structure de l’événement déclenche également si les valeurs PWM ou PWM change. Les valeurs PWM sont calculées sur les valeurs RVB. Dans un fichier JPEG, les couleurs sont 8 bits, ce qui signifie que les nombres de 0 à 255 sont utilisées pour représenter comment intense un canal de couleur est (c.-à-d. Comment intese rouge vert ou bleu valeur d’un pixel). Pour calculer le pourcentage de cycle PWM devoir, les valeurs de couleur sont divisées par 255. Ces valeurs sont introduits dans le "Tricolor PWM LED Out.vi"This VI est principalement pour l’organisation. Il contient 3 VIs identiques qui génèrent des signaux PWM sur la découverte de l’analogique. Reportez-vous à l’étape suivante pour savoir comment PWM est générée. La structure de l’événement qui contrôle le PWM VI déclenche aussi un peu de commandes numériques écrire pour la découverte de l’analogique. C’est ce qui provoque en option affichage 7 segments s’allume. Le NIP pour l’écriture numérique est dur codé en cas structure. N’hésitez pas à les changer et expérimenter, mais veillez à ce que vous n’essayez pas d’utiliser le même NIP pour écriture PWM et numérique. Pour plus d’informations sur le fonctionnement de la VI écrire numérique, reportez-vous à l’étape suivante.