0% ont trouvé ce document utile (0 vote)
54 vues15 pages

Création d'un VI d'Alerte Température

Le document décrit la création et la documentation d'un VI (Virtual Instrument) pour une station météo, en se basant sur des entrées de température et en affichant des alertes. Il inclut des étapes détaillées pour la conception de la face avant, la programmation du diagramme, et la documentation du VI. La seconde partie aborde la création d'une icône et d'un panneau de connexion pour utiliser le VI comme sous-VI, ainsi que l'ajout de gestion d'erreurs.

Transféré par

Rihab Hammami
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
54 vues15 pages

Création d'un VI d'Alerte Température

Le document décrit la création et la documentation d'un VI (Virtual Instrument) pour une station météo, en se basant sur des entrées de température et en affichant des alertes. Il inclut des étapes détaillées pour la conception de la face avant, la programmation du diagramme, et la documentation du VI. La seconde partie aborde la création d'une icône et d'un panneau de connexion pour utiliser le VI comme sous-VI, ainsi que l'ajout de gestion d'erreurs.

Transféré par

Rihab Hammami
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

TP2: Implémentation et débogage d’un VI

PARTIE A : Création et documentation d’un VI


Objectif : créer et documenter un VI.

Description :
Vous êtes appelés à créer une partie d’un grand projet. Le développeur principal vous fournit
les entrées du VI, l’algorithme et les résultats attendus. Votre tâche est de créer et documenter
un VI en se basant sur les informations fournies.
Utiliser la liste des entrées-sorties du Tableau 2.1 ainsi que l’organigramme de la figure 2.1
pour créer un VI qui affiche des alertes (warnings) de température dans une station de météo.
Ce VI est une partie du projet de Station Météo de Température, étudié durant la majorité des
séances de TP.

Tableau 2.1. Entrées et sorties du VI Alerte_Temperature.vi.

Type Nom propriétés


Contrôle numérique Temp Réel (floating-point), double-précision
Contrôle numérique Temp Max Réel (floating-point), double-précision
Contrôle numérique Temp Min Réel (floating-point), double-précision
Indicateur textuel Message d’Alerte Temps Chaud, Temps Normal,
Temps Froid
Indicateur booléen Avertissement? -

Suivre les étapes ci-dessous pour créer une face avant semblable à celle de la figure 2.2.
L’utilisateur entre la valeur de la température courante Temp, la température maximale Temp
Max et la température minimale Temp Min. La face avant affichera ensuite le message
textuel Message d’Alerte et activera l’avertissement booléen (indicateur LED)
Avertissement?.

1. Création d’un nouveau projet LabVIEW et ajout d’un nouveau VI.


 Sélectionner FileNew à partir du menu LabVIEW et choisir ProjectEmpty
Project à partir de l’arborescence Create New.

1 TP : Programmation LabVIEW
Temp >=
Temp Max ?

Message d’Alerte= Message d’Alerte=


Temps Chaud Temps Normal

Temp <=
Temp Min ?

Message d’Alerte= Passer le même


Temps Froid Message d’Alerte

Msge=Temps
Normal ?

Avertissement ? Avertissement ?
= OFF = ON

Figure 2.1. Organigramme de du VI Alerte_Temperature.vi.

 Enregistrer le projet créé comme Station_Temperature.lvproj dans le


répertoire TP2_X_Y_L2GM_Groupe\Création_documentation_VI.
 Cliquer droit sur My Computer dans la fenêtre de l’explorateur du projet et
sélectionner New VI pour ouvrir un nouveau VI.
 Enregistrer le VI comme Alerte_Temperature.vi dans le même répertoire
TP2_X_Y_L2GM_Groupe\Création_documentation_VI. .

Note. Un projet (*.lvproj) est un utilitaire LabVIEW permettant de regrouper un


ensemble des fichiers différents (LabVIEW et autres). Il est indispensable pour la compilation
des applications, le partage des bibliothèques, l’exécution temps-réel (RT) et sur FPGA, le
téléchargement des programmes vers des cibles NI (Target).

2 TP : Programmation LabVIEW
2. Création de la face avant du VI comme montrée dans la figure 2.2.
 Sur la face avant, placer les contrôles et les indicateurs du VI à partir de la sous-palette
Silver.

Note. Maintenir la touche <Ctrl> appuyée et cliquer puis faire glisser le curseur de la souris
pour créer une copie d’un objet placé sur le diagramme.

 Double cliquer sur les étiquettes (labels) des objets ajoutés et les renommer
conformément au Tableau 2.1.
 Cliquer avec le bouton droit sur les contrôles Temp, Temp Max et Temp Min, et
puis sélectionner RepresentationDBL à partir de leurs menus contextuels.

Figure 2.2. Exemple de la face avant du VI Alerte_Temperature.vi.

3. Création du diagramme du VI conformément à la figure 2.3.


 Ajouter sur le diagramme les fonctions Greater Or Equal ?, Less Or Equal ?, Not
Equal ? et Select.
 Ajouter les constantes de type chaîne des caractères (String) ou cliquer-droit sur les
entrées correspondantes des fonctions Select et sélectionner CreateConstant à
partir du menu contextuel.
 Sélectionner l’ensemble des objets placés et cliquer sur Clean Up de la barre d’outils
pour arranger le diagramme.

Note. Si vous ne voulez pas voir les terminaux sous forme d’icônes sur le diagramme,
sélectionnez ToolsOptions, puis sélectionner Block Diagram à partir de la list Category.
Décocher alors la case Place front panel terminals as icons.

3 TP : Programmation LabVIEW
Figure 2.3. Exemple de diagramme du VI Alerte_Temperature.vi.

4. Modifier la description et les notes (Description and Tip) associées à l’indicateur


Message d’Alerte pour modifier le contenu relatif affiché dans la fenêtre d’aide
contextuelle Context Help.
 Appuyer sur <Ctrl-H> pour afficher la fenêtre Context Help.
 Sélectionner WindowShow Front Panel pour ouvrir la face avant.
 Déplacer le curseur de la souris sur l’indicateur Message d’Alerte.
 Lire le contenu de la fenêtre Context Help.
 Cliquer droit sur l’indicateur Message d’Alerte et sélectionner Description and
Tip.
 Entrer le texte « Affiche d’un texte indiquant les états de
température en fonction des conditions météorologiques »
dans la zone de texte “ Message d’Alerte ” Description.

Note. Le texte tapé dans le champ “Message d’Alerte” Tip affiche une note (Tip Strip). Ce
type des notes présente une brève description qui apparaît lorsque vous déplacez le curseur
sur un objet de la face avant pendant l’exécution du VI.

 Cliquer sur le bouton OK.


 Déplacer le curseur de la souris sur l’indicateur Warning Text.
 Noter que le contenu de la fenêtre Context Help change pour correspondre au texte
tapé dans le champ Description de l’utilitaire Description and Tip.
5. Documenter le diagramme en utilisant les étiquettes propres d’objets et des étiquettes
libres.
 Cliquer sur <Ctrl-E> pour afficher le diagramme.
 Ajouter sur le diagramme les étiquettes propres d’objets et les étiquettes libres comme
dans la figure 2.4.

4 TP : Programmation LabVIEW
Note. Sur la figure 2.4, une étiquette propre (1) est une étiquette (Label) relative à un objet
spécifique. Vous pouvez masquer ces étiquettes et les déplacer, mais vous ne pouvez pas les
copier ou les supprimer indépendamment de leurs objets correspondants. Une étiquette libre
(2) est un texte tapé par le programmeur n’importe-où sur le diagramme. Il suffit de double-
cliquer avec la souris et taper le texte voulu.

Figure 2.4. Diagramme du VI menu des étiquettes libres et propres.


 Sélectionner le fil (3) et faire Visible Itemslabel à partir du menu contextuel pour
lui ajouter l’étiquette >> Temps Normal >>.

Note. Pour aligner et réarranger les fils de connexion dans le diagramme, sélectionner le fil en
question et cliquer sur Clean Up Wire à l’aide du menu contextuel.

6. Documenter les propriétés du VI, lui donner une description générale, fournir la liste de
ses entrées-sorties, enregistrer la date de sa création, etc.
 Sélectionner FileVI Properties et puis Documentation à partir de menu Category
pour pouvoir documenter le VI.
 Sauvegarder le VI.
7. Test global du VI.
 Tester le VI implémenté en introduisant les valeurs du Tableau 2.2.
 Que se passe-t-il si vous introduisez une valeur de la température maximale Temp
Max inférieure à celle de la température minimale Temp Min.

Tableau 2.2. Valeurs de test du VI Alerte_Temperature.vi.

Temp Temp Max Temp Min Message d’Aletre Avertissement ?


30 30 10 Temps Chaud ON
25 30 10 Temps Normal OFF
10 30 10 Temps Froid ON

 Sauvegarder et fermer le VI et puis le projet.

5 TP : Programmation LabVIEW
Exercice 2.2 : Flux de données sous LabVIEW
Objectif : comprendre comment le flux de données sous LabVIEW détermine l’ordre
d’exécution d’un VI.

Description :

1. Ouvrir le fichier de simulation animée [Link] dans le répertoire


TP2_X_Y_L2GM_Groupe\

Cette simulation animée démontre le concept d’exécution d’un VI sous LabVIEW suivant le
flux de données.
2. Suivre les instructions données et répondre sur les questions interactivement posées à
travers cette animation.

6 TP : Programmation LabVIEW
PARTIE B : Création d’icône/panneau de connexion d’un VI
Objectif : créer et personnaliser l’icône et le panneau de connexion d’un VI dans le but de
l’utiliser en tant qu’un sous-VI.

Description :
Vous avez créé un VI qui détermine un message d’alerte d’une station de température en se
basant sur les entrées introduites. Créer une icône et un panneau de connexion
(Icon/Connector Pane) pour ce VI de sorte que vous pouvez l’utiliser comme un sous-VI. Ce
dernier contiendra les entrées-sorties du Tableau 2.3.

Tableau 2.3. Entrées-sorties du sous-VI.

Entrées Sorties
Temp Message d’Alerte
Temp Max Avertissement?
Temp Min Error Out 3D
Error In 3D -

Utiliser le panneau de connexion (Connector Pane) standard du LabVIEW afin de préserver


la place pour une future extension. Ajouter les clusters d’erreurs au VI pour que le code
s’exécute s’il n’y a pas d’erreurs et ne fonctionne pas dans le cas contraire :

1. Ouvrir le VI de la Manipulation 2.1 Alerte_Temperature.vi dans le répertoire


TP2_X_Y_L2GM_Groupe\Création_documentation_VI.

2. Ajouter des clusters d’E/S d’erreurs pour le VI.


 Faire une copie de ce VI et la sauvegarder dans le nouveau répertoire
TP2_X_Y_L2GM_Groupe\Icone_panneau_de_connexion sous le nom
Alerte_Temperature (Sub).vi.
 Ajouter à la face avant du VI un cluster d’erreurs Error In [Link].
 Ajouter à la face avant du VI un cluster d’erreurs Error Out [Link].
3. Sélectionner un modèle (Pattern) de panneau de connexion au VI.
 Cliquer avec le bouton droit sur le panneau de connexion situé dans le coin supérieur
droit de la face avant du VI.
 Sélectionner Patterns à partir du menu contextuel et choisir le modèle standard
mentionné plus haut.
4. Connecter les entrées et les sorties du VI au panneau de connexion comme montré dans la
figure 2.5.

7 TP : Programmation LabVIEW
Figure 2.5. Panneau de connexion du sous-VI Alerte_Temperature(Sub).

 En utilisant l’outil de câblage (Wiring tool), cliquer sur le coin supérieur gauche du
panneau de connexion.
 Cliquer ensuite sur le contrôle correspondant Temp sur la face avant du VI. Noter que
le terminal du connecteur est remplit avec la même couleur du type de données
du contrôle correspondant. Ici, avec la couleur orangée.
 Cliquer sur le terminal qui suit dans le panneau de connexion.
 Cliquer sur le contrôle correspondant Temp Max sur la face avant.
 Continuer à construire le panneau de connexion jusqu’à ce que tous les contrôles et les
indicateurs soient câblés et que le contenu de la fenêtre Context Help correspond à
celui montré dans la figure 2.5.
5. Créer une icône pour le VI.
 Cliquer avec le bouton droit sur l’icône et sélectionner Edit Icon. La fenêtre Icon
Editor de la figure 2.6 s’ouvre.
 Double-cliquer sur l’outil de sélection (Select) pour sélectionner le graphique existant
et puis appuyer sur <Suppr> pour supprimer le graphique.
 Double-cliquer sur l’outil Rectangle pour créer automatiquement une bordure pour
l’icône.
 Double-cliquer sur l’outil Text pour modifier les polices du texte. Vous pouvez
sélectionner Small Fonts pour choisir des polices de taille plus petite que 9 points.
 Sélectionner l’onglet Glyphs et filtrer les glyphes par le mot-clé warning. Faire
glisser un glyphe de warning sur votre icône.
 Répéter la même démarche avec le glyphe temperature.
 Cliquer sur OK lorsque vous terminez pour fermer l’utilitaire Icon Editor.

Note. Utiliser les outils dans la fenêtre Icon Editor pour créer une icône. Personnaliser
l’icône aussi simple ou aussi complexe que vous le souhaitez. Cependant, une icône devrait
être représentative de la fonction du VI.

8 TP : Programmation LabVIEW
Figure 2.6. Fenêtre d’édition et de personnalisation des icônes (Icon Editor).

6. Sauvegarder le VI sous le nom Alerte_Temperature(Sub).vi.

7. Programmer le VI pour s’exécuter si aucune erreur ne survient et ne fonctionne pas dans


le cas contraire.
 Placez-vous dans la sous-palette Structures du diagramme pour accéder à la structure
de contrôle Case.
 Entourer le code du diagramme avec une structure Case (Case Structure) comme le
montre la figure 2.7. Tous les indicateurs et les contrôles du VI doivent être laissés en
dehors de la structure Case.

Figure 2.7. Le cas No Error de la structure Case.

9 TP : Programmation LabVIEW
 Câbler le contrôle error in au terminal de sélection de la structure Case.
 Confirmer que le code du diagramme est dans le cas No Error. Sinon, passer au cas
contenant le code, cliquer avec le bouton droit sur la bordure du Case Structure et
sélectionner Make this Case No Error dans le menu contextuel.
 Câbler le cluster d’erreur error in, à travers la structure Case, à l’indicateur error out
comme indiqué dans la figure 2.7.
 Basculer sur le cas Error de la structure Case.
 Câbler le cluster d’erreur error in à travers ce cas au tunnel error out.
 Cliquer avec le bouton droit sur le tunnel Avertissement? et sélectionner
CreateConstant à partir du menu contextuel.
 Utiliser l’outil d’Opération (Operating tool) pour changer la constante en True.
 Cliquer avec le bouton droit sur le tunnel Message d’Alerte et sélectionner
CreateConstant à partir du menu contextuel.
 Entrer le terme Erreur dans la constante.
 Confirmer que vous avez complété le cas Error de la structure Case comme indiqué
dans la figure 2.8.

Figure 2.8. Le cas Error de la structure Case.

Note. Si une erreur intervient dans le VI, ce dernier affiche en sortie les mots Erreur dans
l’indicateur Message d’Alerte et True dans l’indicateur Avertissement?, et fait passer
l’erreur en dehors du VI. Si aucune erreur ne survient, ce dernier fonctionne d’une manière
ordinaire.

8. Sauvegarder et fermer le VI personnalisé.


9. Utiliser un nouveau VI (Blank VI) pour tester le sous-VI créé et personnalisé.
 Ouvrir un nouveau VI.
 Ouvrir le diagramme du VI.

10 TP : Programmation LabVIEW
 Placer le VI Alerte_Temperature (Sub) sur le diagramme du nouveau VI en
sélectionnant l’option Select a VI dans la palette des Fonctions et navigant dans le
répertoire TP2_X_Y_L2GM_Groupe\Icone_panneau_de_connexion.

10. Créer des contrôles et des indicateurs pour chaque item dans le sous-VI.
 Cliquer droit sur l’entrée Temp et sélectionner CreateControl à partir du menu
contextuel.
 Cliquer droit sur l’entrée Temp Max et sélectionner CreateControl à partir du
menu contextuel.
 Cliquer droit sur l’entrée Temp Min et sélectionner CreateControl à partir du
menu contextuel.
 Cliquer droit sur la sortie Message d’Alerte et sélectionner CreateIndicator à
partir du menu contextuel.
 Cliquer droit sur la sortie Avertissement? et sélectionner CreateIndicator à
partir du menu contextuel.
 Basculer sur la face avant du VI.
 Entrer des valeurs de test dans les contrôles Temp, Temp Max et Temp Min.
 Exécuter le VI.
 Après avoir testé, enregistrer et fermer le VI.

11 TP : Programmation LabVIEW
PARTIE C : Débogage d’un VI
Objectif : se familiariser avec les outils et les techniques d’implémentation et de débogage
des VIs sous LabVIEW.

Description :
Compléter les étapes suivantes pour ouvrir un VI non exécutable (Broken VI) et corriger les
erreurs qu’il contient. Utiliser l’exécution animée en mode pas-à-pas pour déboguer le VI
ainsi corrigé.

1. Ouvrir et examiner le VI LabVIEW Exercice_1_Debogage (Main).vi dont la


face avant est donnée dans la figure 2.9.
 Sélectionner FileOpen et ouvrir le VI Exercice_1_Debogage (Main).vi
dans le répertoire TP2\Débogage.

Figure 2.9. Face avant du VI Exercice_1_Debogage (Main).vi.

 Noter que le bouton Run apparaît brisé sur la barre d’outils de la figure 2.9. Ceci
indique que le VI contient des erreurs et ne peut en aucun cas être exécuté.

2. Afficher et examiner le diagramme du VI Exercice_1_Debogage(Main).vi.


 Sélectionner WindowShow Block Diagram pour afficher le diagramme du VI
comme montré dans la figure 2.10.
 Identifier les différents objets LabVIEW du VI :
- Nombre aléatoire
- Fonction de Multiplication
- Constante numérique
- Sous-VI Debug [Link]

12 TP : Programmation LabVIEW
Figure 2.10. Diagramme du VI Exercice_1_Debogage (Main).vi.

3. Arranger et réorganiser la partie désordonnée du diagramme de VI afin de le rendre plus


lisible.
 Cliquer et faire glisser le curseur de la souris pour sélectionner le sous-VI, la fonction
de multiplication, la constante numérique et l’indicateur à droite du VI.
 Cliquer sur le bouton Clean Up Selection ci-dessous de la barre d’outils du
diagramme.

4. Chercher et localiser les erreurs du VI.


 Cliquer sur le bouton Run brisé (broken) pour afficher la fenêtre Error list donnant
un listing de toutes les erreurs du VI.
 Sélectionner une description d’erreur dans le champ Items with errors de la fenêtre
Error list. La zone Details de cette fenêtre décrit l’erreur et fournit, dans certain cas,
des recommandations pour la correction.
 Cliquer sur le bouton Help pour afficher l’aide LabVIEW Help qui décrit en détails
l’erreur et donne des instructions pas-à-pas pour la corriger.
 Cliquer sur le bouton Show Error ou double cliquer sur la description de l’erreur pour
localiser, dans le diagramme, l’endroit contenant l’erreur en question.
 Utiliser la fenêtre Error list pour localiser et corriger toutes les erreurs du VI.
5. Sauvegarder le VI, FileSave.
6. Afficher la face avant (WindowShow Front Panel) et exécuter le VI (Run).
7. Sélectionner WindowShow Block Diagram pour afficher le diagramme du VI.
8. Animer le flux de données (Flow Data) à travers le diagramme du VI.
 Cliquer sur le bouton Highlight Execution dans la barre d’outils pour permettre
l’exécution animée.

13 TP : Programmation LabVIEW
 Cliquer sur le bouton Step Into pour démarrer l’exécution en mode pas-à-pas (Single
Stepping).

Note. L’exécution animée montre le flux des données sur le diagramme d’un nœud à un autre
à l’aide de bulles qui se déplacent le long des fils. Les nœuds clignotent pour indiquer qu’ils
sont prêts à s’exécuter.

 Cliquer sur le bouton Step Over après chaque pause en un nœud pour avancer à
travers l’ensemble du diagramme.

Note. Chaque fois que vous cliquez sur ce bouton, le nœud en cours s’exécute et les données
passent en pause et attendent un nouveau clic sur Step Over pour passer au nœud suivant.

 Quand une bordure clignotante entoure l’ensemble du diagramme, cliquer sur le


bouton Step Out pour arrêter l’exécution animée pas-à-pas du VI.

9. Exécution animée pas-à-pas à travers le VI ainsi que ses sous-VI.


 Cliquer sur le bouton Step Into pour démarrer l’exécution pas-à-pas.
 Lorsque l’icône de sous VI Debug Exercise(Sub).vi devient clignotant,
cliquer encore une fois sur le bouton Step Into.
 Noter que le bouton Run change d’apparence dans le sous-VI qui s’ouvre
automatiquement.

 Afficher le diagramme du VI Exercice_1_Debogage(Main).vi en cliquant


dessus. Une flèche verte (Glyph) apparaît sur l’icône de sous-VI dans ce diagramme
du VI principal. Ceci indique que l’exécution du sous-VI est en cours.
 Afficher le diagramme de sous VI Debug Exercise(Sub).vi en cliquant
dessus.
 Cliquer sur le bouton Step Out deux fois pour terminer l’exécution pas-à-pas à travers
le diagramme du sous-VI.
 Le diagramme du VI principal Exercice_1_Debogage(Main).vi est toujours
actif. Cliquer sur le bouton Step Out pour arrêter l’exécution pas-à-pas.
10. Utiliser une sonde pour vérifier les valeurs intermédiaires sur un fil de connexion du VI en
cours d’exécution.
 A partir de la palette d’Outils, sélectionner l’outil Sonde (Probe Data).

14 TP : Programmation LabVIEW
 Utiliser l’outil Sonde pour cliquer sur un fil quelconque. La fenêtre Probe Watch
s’affiche.

Note. La fenêtre Probe Watch affiche toutes les sondes de tous les VI en cours. Cette fenêtre
trie les sondes dans l’ordre de création et répertorie les sondes sous le VI auquel elles
appartiennent.

 Exécuter de nouveau le mode pas-à-pas à travers le VI principal (Main). La fenêtre


Probe Watch affiche les données transmises le long du fil.
11. Placer des points d’arrêt (Breakpoints) sur le diagramme pour suspendre l’exécution aux
endroits choisis.
 Utiliser l’outil Breakpoint pour créer des pauses d’exécution du programme sur des
endroits choisis (nœuds ou fils de connexion). Placer un point d’arrêt sur le
diagramme pour suspendre l’exécution après tous les nœuds en amont.

 Cliquer sur le bouton Run pour exécuter le VI. Lorsque vous atteignez un point d’arrêt
durant l’exécution, le VI se met en pause et le bouton Pause de la barre d’outils
apparaît en rouge.
 Cliquer sur le bouton Continue pour poursuivre l’exécution jusqu’au prochain point
d’arrêt ou jusqu’à ce que le VI termine son exécution.

 Utiliser l’outil Breakpoint pour accéder aux points d’arrêt que vous définissiez et les
supprimer.
12. Cliquer sur le bouton Highlight Execution ci-dessous pour désactiver l’exécution animée
du VI.

13. Sélectionner FileClose pour fermer le VI ainsi que toutes les fenêtres déjà ouvertes.

15 TP : Programmation LabVIEW

Vous aimerez peut-être aussi