0% ont trouvé ce document utile (0 vote)
17 vues7 pages

LabVIEW : Boucle While et Graphe Déroulant

Transféré par

elmaachaouichaimaa
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)
17 vues7 pages

LabVIEW : Boucle While et Graphe Déroulant

Transféré par

elmaachaouichaimaa
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

IPMA

Prise en main de LabVIEW


Travaux Pratiques N° 1
Exercice I-1. Utiliser une boucle While et un graphe déroulant

Votre objectif est d’utiliser une boucle While et un graphe déroulant pour acquérir et afficher
les données en temps réel.

Vous allez construire un VI qui génère des données aléatoires et les affiche dans un graphe
déroulant. Un bouton rotatif sur la face-avant ajuste la fréquence de la boucle entre 0 et 2 secondes,
tandis qu’un interrupteur arrête le VI. Vous devez modifier l’action mécanique de l’interrupteur pour
éliminer le besoin d’actionner l’interrupteur chaque fois que vous exécutez le VI. Utilisez la face-avant
de l’illustration suivante pour démarrer.

Face-avant

1. Ouvrez une nouvelle face-avant en sélectionnant Fichier»Nouveau.

2. Placez un interrupteur vertical (Commandes»Booléen) sur la face-avant. Libellez l’interrupteur


Activer.

3. Utilisez l’outil Texte pour créer du texte libre pour les étiquettes MARCHE et ARRET. Sélectionnez
l’outil Texte, puis tapez le texte de l’étiquette. Avec l’outil Pinceau ci-contre, rendez transparente la
bordure du texte libre en sélectionnant le T dans le coin inférieur gauche de la palette Couleur.

4. Placez un graphe déroulant (Commandes»Graphe) sur la face-avant. Libellez le graphe déroulant


Signal aléatoire. Le graphe déroulant affiche des données aléatoires en temps réel.

Remarque : Assurez-vous de sélectionner un graphe déroulant et non un graphe. Dans la palette


Graphe, le graphe déroulant se trouve le plus à gauche.

Pr. Hamid BOUYGHF 2020/2021 1


IPMA

5. Ouvrez le menu local sur le graphe déroulant et choisissez Visualiser»Palette, puis


Visualiser»Légende pour masquer la palette et la légende. L’afficheur numérique affiche la valeur la
plus récente. Ouvrez ensuite le menu local du graphe déroulant, puis choisissez Visualiser»Afficheur
numérique et Visualiser»Barre de défilement.

6. Mettez de nouveau à l’échelle le graphe déroulant pour qu’il s’inscrive entre 0,0 et 1,0. Utilisez l’outil
Texte pour remplacer la limite supérieure 10,0 par 1,0.

7. Placez un bouton rotatif (Commandes»Numérique) sur la face-avant. Libellez le bouton rotatif


temporisation (sec). Ceci crée un bouton sur le séquencement de la boucle While.

8. Mettez de nouveau à l’échelle le bouton rotatif. Avec l’outil Texte, double-cliquez sur 10,0 dans
l’échelle autour du bouton rotatif, puis remplacez cette valeur par 2,0.

9. Ouvrez et créez le diagramme comme représenté dans l’illustration suivante.

a. Placez la boucle While dans le diagramme en la sélectionnant dans Fonctions»Structures. La


boucle While est une boîte aux dimensions réglables qui ne se place pas immédiatement sur le
diagramme. Vous pouvez ainsi placer cette boucle et ajuster ses dimensions. Pour cela, cliquez dans
une zone au-dessus et à gauche de tous les terminaux. Maintenez le bouton de la souris enfoncé et
faites glisser un rectangle autour des terminaux à inclure dans la boucle.

b. Sélectionnez la fonction “Nombre aléatoire (0–1)” dans Fonctions»Numérique.

c. Câblez le diagramme comme indiqué dans le diagramme, en connectant la fonction “Nombre


aléatoire (0–1)” au terminal du graphe déroulant du signal aléatoire, et en connectant l’interrupteur
marche/arrêt au terminal conditionnel de la boucle While. Laissez le terminal de temporisation non
câblé pour l’instant.

10. Revenez sur la face-avant et placez l’interrupteur vertical sur la position MARCHE en cliquant
dessus avec l’outil Doigt.

11. Enregistrez le VI sous le nom Signal alé[Link] dans votre répertoire personnel.

12. Exécutez le VI.

La boucle While est une structure s’exécutant de façon indéfinie. Le diagramme se trouvant à
l’intérieur de la boucle s’exécute aussi longtemps que la condition spécifiée est Vrai (TRUE). Dans cet
exemple, tant que l’interrupteur est sur Vrai (TRUE), le diagramme continue de générer les nombres
aléatoires et de les afficher sur le graphe déroulant.

13. Arrêtez le VI en cliquant sur l’interrupteur vertical. Si vous placez l’interrupteur sur la position
ARRET, vous envoyez la valeur Faux (FALSE) sur le terminal conditionnel de la boucle, arrêtant ainsi
la boucle.

Pr. Hamid BOUYGHF 2020/2021 2


IPMA

14. Faites défiler le graphe déroulant. Cliquez et maintenez enfoncé le bouton de la souris sur l’une
des flèches de la barre de défilement.

15. Effacez le buffer d’affichage et réinitialisez le graphe déroulant en ouvrant le menu local sur le
graphe déroulant et en choisissant Opérations sur les données»Effacer le graphe déroulant.

Remarque : Le buffer d’affichage possède une taille par défaut de 1024 points. Vous pouvez augmenter ou
diminuer cette taille en ouvrant le menu local du graphe déroulant et en choisissant Longueur de
l’historique du graphe déroulant… Vous ne pouvez utiliser cette fonction que lorsque le VI n’est pas en cours
d’exécution.

Registres à décalage
Les registres à décalage (disponibles pour les boucles While et les boucles For) transfèrent
des valeurs d’une itération de boucle à la suivante. Vous pouvez créer un registre à décalage en
ouvrant le menu local sur la bordure gauche ou droite d’une boucle et en sélectionnant Ajouter un
registre à décalage.

Le registre à décalage contient une paire de terminaux situés sur chacun des côtés verticaux
de la bordure de la boucle. Le terminal de droite enregistre les données à la fin d’une itération. A la
fin de l’itération, ces données se déplacent et apparaissent dans le terminal de gauche au début de
l’itération suivante, comme indiqué dans l’illustration suivante. Un registre à décalage peut
transmettre tout type de données – numériques, booléennes, chaînes de caractères, tableaux, etc.
Le registre à décalage s’adapte automatiquement au type de données du premier objet que vous lui
câblez.

Pr. Hamid BOUYGHF 2020/2021 3


IPMA

Vous pouvez configurer le registre à décalage de façon à voir les valeurs provenant de
plusieurs itérations précédentes. Cette fonction est utile pour faire la moyenne des points. Pour
accéder à des valeurs provenant d’itérations précédentes, créez des terminaux supplémentaires en
ouvrant le menu local sur le terminal de gauche ou de droite et en choisissant Ajouter un élément.
Par exemple, si un registre à décalage contient trois éléments dans le terminal de gauche, vous
pouvez accéder aux valeurs provenant des trois dernières itérations, comme indiqué dans

l’illustration suivante.

Exercice 1-2. Utiliser un registre à décalage

Votre objectif est de construire un VI affichant une moyenne d’exécution sur un graphe déroulant.

Face-avant
1. Ouvrez une nouvelle face-avant et créez les objets comme indiqué dans l’illustration suivante.

2. Changez l’échelle du graphe déroulant pour que sa gamme s’inscrive entre 0,0 et 2,0.

3. Après avoir ajouté l’interrupteur vertical, ouvrez le menu local de cet interrupteur et sélectionnez
Action mécanique»Armement à l’appui. Mettez ensuite la valeur par défaut sur l’état MARCHE en
choisissant Exécution»Prendre les valeurs actuelles par défaut.

Pr. Hamid BOUYGHF 2020/2021 4


IPMA

Diagramme

4. Construisez le diagramme de l’illustration suivante.

5. Ajoutez la boucle While (Fonctions»Structures) dans le diagramme, puis créez le registre à


décalage.

a. Ouvrez le menu local sur la bordure droite ou gauche de la boucle While et choisissez
Ajouter un registre à décalage.

b. Ajoutez un élément supplémentaire en ouvrant le menu local sur le terminal gauche du registre à
décalage et en choisissant Ajouter un élément. Ajoutez un troisième élément de la même manière.

Fonction “Nombre aléatoire (0–1)” (Fonctions»Numérique) : cette fonction génère des


données aléatoires s’inscrivant entre 0 et 1.

Fonction “Opérateur arithmétique” (Fonctions»Numérique) : dans cet exercice, la fonction


“Opérateur arithmétique” retourne la somme de nombres aléatoires provenant de deux itérations.
Pour ajouter plusieurs entrées, ouvrez le menu local sur une entrée, puis choisissez l’option Ajouter
une entrée.

Fonction Diviser (Fonctions»Numérique) : dans cet exercice, la fonction Diviser retourne la


moyenne de quatre nombres aléatoires.

Constante numérique (Fonctions»Numérique) : durant chaque itération de la boucle While, la


fonction “Nombre aléatoire (0–1)” génère une valeur aléatoire. Le VI ajoute cette valeur aux trois
dernières valeurs enregistrées dans les terminaux de gauche du registre à décalage. La fonction
“Nombre aléatoire (0–1)” divise le résultat par quatre pour trouver la moyenne des valeurs (la valeur
courante, plus les trois précédentes). La moyenne est ensuite affichée sur le graphe déroulant.

Fonction “Attendre un multiple de ms” (Fonctions»Temps & dialogue) : cette fonction vous
assure que chaque itération de la boucle ne se produit pas plus rapidement que le nombre de
millisecondes spécifié. L’entrée est égale à 500 millisecondes pour cet exercice. Si vous ouvrez le

Pr. Hamid BOUYGHF 2020/2021 5


IPMA

menu local sur l’icône et si vous choisissez Visualiser»Etiquette, l’étiquette Attendre un multiple de
ms apparaît.

6. Ouvrez le menu local sur l’entrée de la fonction “Attendre un multiple de ms”, puis sélectionnez
Créer une constante. Une constante numérique apparaît et est câblée automatiquement à la
fonction.

7. Tapez 500 dans l’étiquette. La boucle s’exécutera alors une fois toutes les demi-secondes (500 ms).

Remarquez que le VI initialise les registres à décalage avec un nombre aléatoire. Si vous n’initialisez
pas le terminal du registre à décalage, celui-ci contiendra la valeur par défaut ou la dernière valeur
de l’exécution précédente, et dans ce cas les premières moyennes ne signifieront rien

8. Exécutez le VI et observez l’opération.

9. Enregistrez ce VI sous le nom Moyenne alé[Link] dans votre répertoire personnel.

Remarque Pensez à initialiser les registres à décalage à l’entrée de la boucle, afin d’éviter
d’incorporer des anciennes données ou les données par défaut dans vos mesures de données
actuelles.

Exercice I- 3. Utiliser une boucle For

Votre objectif est d’utiliser une boucle For et des registres à décalage pour calculer la
valeur maximale dans une série de nombres aléatoires.

Face-avant

1. Ouvrez une nouvelle face-avant et ajoutez les


objets comme indiqué dans l’illustration
suivante.

a. Placez un indicateur numérique sur la face-


avant et nommez-le Valeur maximale.

b. Placez un graphe déroulant sur la face-avant


et nommez-le Données aléatoires. Changez
l’échelle du graphe déroulant pour qu’elle
s’inscrive entre 0,0 et 1,0

c. Ouvrez le menu local du graphe déroulant et


choisissez Visualiser»Barre de défilement et
Visualiser»Afficheur numérique. Ouvrez le
menu local, puis masquez la palette et la légende

d. Ajustez la taille de la barre de défilement à l’aide de l’outil Flèche

Diagramme
2. Ouvrez le diagramme et modifiez-le comme indiqué dans l’illustration suivante.

Pr. Hamid BOUYGHF 2020/2021 6


IPMA

3. Placez une boucle For (Fonctions»Structures) sur le diagramme.

4. Ajoutez un registre à décalage en ouvrant le menu local ou en cliquant avec le bouton droit de la
souris sur la bordure droite ou gauche de la boucle For, puis en choisissant Ajouter registre à
décalage.
5. Ajoutez les objets suivants sur le diagramme.

Fonction “Nombre aléatoire (0–1)” (Fonctions»Numérique) : cette fonction génère des données
aléatoires.

Constante numérique (Fonctions»Numérique) : la boucle For a besoin de connaître le nombre


d’itérations à réaliser. Dans ce cas, vous exécuterez 100 fois le diagramme situé à l’intérieur de la
boucle For.

Constante numérique (Fonctions»Numérique) : mettez la valeur initiale du registre à décalage à zéro


pour cet exercice car vous savez que la sortie du générateur des nombres aléatoires se trouve entre
0,0 et 1,0. Vous devez prévoir les données que vous obtiendrez pour initialiser un registre à décalage.
Par exemple, si vous initialisez le registre à décalage à 1, cette valeur est déjà supérieure à toutes les
valeurs de données attendues, et va toujours être la valeur maximale. Si vous n’initialisez pas le
registre à décalage, il contiendra la valeur maximale d’une exécution précédente du VI. Vous risquez
ainsi d’obtenir une valeur de sortie maximale non liée à l’ensemble actuel des données recueillies.

Fonction Max & Min (Fonctions»Comparaison) : accepte deux entrées numériques et génère la
valeur maximale des deux entrées dans l’angle supérieur droit et la valeur minimale dans l’angle
inférieur droit. Comme vous n’êtes intéressé que par la valeur maximale dans cet exercice, câblez
seulement la sortie maximale et ignorez la sortie minimale.

6. Câblez les terminaux comme indiqués. Si le terminal de la valeur maximale était dans la boucle For,
vous devriez le voir continuellement mis à jour, mais comme il se trouve en dehors de la boucle, il ne
contiendra que la dernière valeur maximale calculée.

Remarque Comme la mise à jour des indicateurs à chaque itération d’une boucle prend du temps,
vous devez essayer de l’éviter lorsque c’est possible afin d’augmenter la vitesse d’exécution.

7. Exécutez le VI.

8. Enregistrez le VI sous le nom Calculer [Link] dans votre répertoire personnel.

Pr. Hamid BOUYGHF 2020/2021 7

Vous aimerez peut-être aussi