Académique Documents
Professionnel Documents
Culture Documents
Programmable
IUT Lyon 1 - Département GEII
Introduction
• Instrumentation Programmable
– Du capteur à l’ordinateur
– Logiciel utilisé pour l’acquisition de données :
• Labview
Introduction à Labview
• Langage de programmation graphique
• Développé par National Instruments
Introduction à Labview
• Ce cours d’introduction sur Labview a été
largement inspiré du cours de Jean-Michel
FLEURIAULT disponible de façon plus étoffé
sur http://www.fleuriault.net/
Lancement de Labview
• Lancer Labview 2012 (et non Labview 2005
qui est aussi installé)
• Fichier > Nouveau VI
• 2 fenêtre s’ouvrent :
– Diagramme
– Face avant
– Appuyer sur Ctrl+T
Face avant
• Clic droit sur la face avant ->
menu commande
• Contient les commandes et
les indicateurs
• C’est sur cette face avant que
se trouvent les commandes
du programme et que les
résultats (ou les graphiques)
apparaissent
Diagramme
• Sur l’autre fenêtre (diagramme)
se trouveront les VI (Virtual
Instrument), les opérations
mathématiques, les
constantes, … Un VI est un
programme ou un sous-
programme sous forme
d’icones
• Clic droit -> menu fonction
Diagramme
• Shift + Clic droit > menu outil (pour effectuer
le câblage, ajouter du texte, déplacer les
objets, …)
Exercice 1
• Création d’un VI qui compare 2 nombres A et
B:
– Lorsque A > B un premier voyant s’allume
– Lorsque A = B un deuxième voyant s’allume
– Lorsque A < B un troisième voyant s’allume
Exercice 1
• Sur la face avant (fenêtre grise),
clic droit -> fenêtre commande
• Déplacer la souris sur numérique
• Puis cliquer sur « commande
numérique »
• Cette commande numérique
permettra de définir le nombre A
Exercice 1
• Placer la commande numérique
sur la face avant
• Nommer la commande :
« Nombre A »
• Faîtes la même opération pour
définir le nombre B
Exercice 1
• Vous avez placé les 2 commandes
• Maintenant, vous allez placer les
« indicateurs ». Dans cet exercice,
les indicateurs sont trois voyants
• Toujours sur la face avant : clic
droit -> menu commande
• Trouver le menu Booléen et
cliquer sur LED circulaire
Exercice 1
• Placer 3 LED circulaires et nommez-les « A > B »,
« A = B » et « A < B »
Exercice 1
• Sur la fenêtre « diagramme », vous allez placer
les opérations permettant d’allumer les voyants
• Les 2 nombres et les 3 voyants apparaissent sur
le « diagramme ». Vous pouvez les déplacer, si
vous le désirez, sans que cela ne les change de
place sur la fenêtre « face avant ».
Exercice 1
• Sur le diagramme, clic droit, menu comparaison.
• Cliquer sur la fonction « supérieur ? » et placer le
entre les nombres et les voyants
Exercice 1
• Faîtes un clic gauche sur la fonction supérieur
pour le sélectionner puis cliquez sur l’aide (en
haut à droite de la fenêtre)
• Une aide apparaît permettant d’expliquer le
fonctionnement de la fonction
Exercice 1
• Câblage
• Dans la palette outil (shift+clic droit),
sélectionnez l’outil de câblage (bobine de fil). Le
curseur change de forme
• Reliez le nombre A à l’entrée du haut de la
fonction comparaison
• Reliez le nombre B à l’entrée du bas de la
fonction comparaison
Exercice 1
• Câblage
• Reliez maintenant la sortie de la fonction
comparaison au voyant « A > B »
Exercice 1
• Câblage
• Les câbles sont soit horizontaux, soit verticaux,
jamais en diagonale
• Labview a son propre « code couleur » : les
nombres (numériques) ainsi que les câbles
associés à une information numérique sont en
orange. Les informations de type booléen sont
en pointillé vert
Exercice 1
• Insérez sur le diagramme les fonctions « égaux ?
» et « inférieurs ? » (clique droit et menu
comparaison)
• Effectuez le câblage entre les nombres A et B et
les deux autres voyants
Exercice 1
Exercice 1
Exécution en continu
• Exécutez maintenant votre programme en
cliquant sur l’icone suivant :
Exercice 2
Dans ce nouvel exercice, nous allons créer un VI
permettant de convertir des vitesses de km/h en
m/s et en miles/h
Exercice 2
• La face avant est terminée
• Programmez maintenant le diagramme
• Vous aurez besoin de constante numérique pour
convertir les vitesses de km/h en m/s ou en
miles/h.
• Vitesse (m/s) = vitesse (km/h) * 1000/3600
= vitesse (km/h) * 0,278
• Vitesse (miles/h) = vitesse (km/h) * 0,621
Exercice 2
• Sur le diagramme : clic droit > menu numérique.
Cliquez sur constante numérique
Exercice 2
• Sur le diagramme : clic droit > menu numérique.
Cliquez sur multiplier
• Effectuez le câblage et ajouter si nécessaire
d’autres fonctions multiplier et d’autres
constantes numériques
Exercice 2
Création de sous-VIs
• Dans Labview, il est possible d’utiliser des
sous-VIs existants ou de créer ses propres
sous-Vis
• Les sous-VIs sont équivalents à des fonctions
• Il permettent d’alléger l’affichage sur le
diagramme
Création de sous-VIs
• Sur le diagramme, sélectionner l'ensemble du
programme excepté la commande et les
indicateurs numériques.
• Dans le menu édition, cliquer sur créer un
sous-vi.
• Les sous-VIs sont équivalents à des fonctions
Création de sous-VIs
• Double-cliquer sur le sous-vi. Un autre VI
s'ouvre. Enregistrer le sous le nom
"conversion_vitesse.vi"
• L’icone de la fonction peut être créé en
cliquant ici (clic droit, éditer l'icone)
Création de sous-VIs
• Modifiez l’icone, par exemple en y faisant
apparaitre le texte « conv vitesse »
Création de sous-VIs
• Choisissez ce modèle :
Utilisation de sous-VIs
• Dans l’exercice précédent, les
entrées et sorties étaient
connectées à des commandes
numériques et des indicateurs
numériques
• Vous pouvez utiliser d’autres
formes d’entrée ou de sorties,
par exemple des jauges
Utilisation de sous-VIs
• Déposez la jauge sur la face avant.
• Par défaut, la jauge est une sortie (elle reçoit
des données)
• Clic droit sur la jauge et cliquez sur changez en
commande. La jauge est maintenant une
entrée. Modifiez les valeurs min et max pour
que la jauge aille de 0 à 150 km/h
Utilisation de sous-VIs
• Déposez deux jauges (ou choisissez d’autres
formes d’affichage) pour les sorties.
• Réalisez le câblage
• Vérifiez le bon fonctionnement
Utilisation de sous-VIs
Fonction sélectionner
• Equivalent d’un multiplexeur.
• 2 entrées – 1 sortie -1 commande pour définir
l’entrée qui sera relié à la sortie
Entrée si condition vraie
condition Sortie
Entrée si condition fausse
Boucle While
Boucle While
• Exécutez le programme en cliquant sur
exécuter
Boucle While
• Cliquez sur le bouton STOP pour arrêter
l’exécution du programme
• Observez le compteur d’itération. Comment
progresse-t-il ?
• On peut ralentir l’exécution de la boucle
Boucle While
• Sur le diagramme, clic droit, menu
informations temporelles, cliquez sur
« attendre un multiple de ms » et placez le
dans la boucle While
Boucle While
• Relier une constante numérique et exécutez le
programme. Que remarquez-vous sur le
compteur d’itération?
Exercice 5
• Construisez un VI qui génère des nombres
entiers aléatoires entre 0 et 1000 jusqu’à ce
que le nombre généré soit égal à un nombre
prédéterminé. Le programme s’arrête alors.
• Le terminal de comptage de la boucle
mémorise le nombre d’itération nécessaire
pour y parvenir.
Exercice 6 : Boucle FOR
• Créez un nouveau VI
• Sur le diagramme, ajoutez une boucle for
Boucle FOR
• Exemple : pour N = 5, i prendra les valeurs 0, 1,
2, 3 puis 4.
• Pour donner la valeur de N, il faut relier une
constante numérique.
Exercice 6 – Boucle FOR
• Créez un VI pour déterminer le plus petit de
20 nombres entiers aléatoires compris entre 0
et 100.
• Sur la face avant, vous aurez besoin de 3
indicateurs :
– Nombre
– Minimum (en cours)
– Minimum (résultat final)
Boîte de calcul
• Permet d’effectuer des calculs sans devoir
placer des fonctions mathématiques et sans
devoir les câbler entre elles
Boîte de calcul – Exercice 7
• Créer un nouveau VI
• Sur la face avant, placer une commande
numérique « X » (gamme 1-100, incrément 1,
entier) et un indicateur numérique « Y »
Structure Condition
• Permet d’exécuter différentes action en
fonction de la valeur d’une entrée
• Équivalent du switch/case en langage C
• L’entrée peut être de n’importe quelle forme
(booléenne, numérique, …). Par défaut,
l’entrée est booléenne (vrai ou faux)
Structure Condition – Exercice 8
• Créez un nouveau VI
• Ce VI permettra de calculer la racine carré
d’un nombre, en gérant les nombres négatifs
• Sur la face avant, placez une commande
« nombre » et un indicateur « racine carrée »
• Placez sur le diagramme une structure
condition
Structure Séquence
• Permet de programmer différents sous-
diagrammes qui s’exécutent séquentiellement
• Exercice 9 : mesurer le temps entre deux clics
sur des boutons
• Sur la face avant, placez 2 boutons « début »
et « stop ». Dans les propriétés des boutons,
régler : Action mécanique : commutation
jusqu’au relâchement
Structure Séquence – Exercice 9
• Toujours sur la face avant, placer trois
indicateurs numériques « temps initial (ms) »,
« temps final (ms)», « durée écoulée (ms)
Arrêter sur
Condition vraie Compteur d’impulsions
d’horloge (ms)
Exercice 11 : Conversion
Nombre ↔ chaine de caractère
• Créer un nouveau VI
• Sur la face avant, insérer une commande numérique,
un indicateur chaîne et un indicateur numérique
intitulé « numéro de groupe »
• Dans la commande numérique, sélectionner 7 ou 8
suivant votre numéro de groupe.
Exercice 11 : Conversion
Nombre ↔ chaine de caractère
• Sur le diagramme, à l’aide d’une chaîne de caractère,
des fonctions « nombre en chaîne décimale »,
« concaténer des chaînes », concevez un VI
permettant d’afficher le message suivant sur la face
avant.
Exercice 11 : Conversion
Nombre ↔ chaine de caractère
• Sur le diagramme, à l’aide de constantes numériques,
des fonctions « sous-ensemble d’une chaîne »,
« chaîne décimale en nombre », concevez un VI
permettant d’afficher votre numéro de groupe sur
l’indicateur numérique de la face avant.
Exercice 11 : Conversion
Nombre ↔ chaine de caractère
• Pour embellir
votre face avant,
rajouter des
formes et du
texte.
Exercice 12
• Construisez un VI utilisant la boîte de calcul
pour calculer une équation y = sin(x) et
vous affichez la fonction dans un graphe XY
( x variant de 0 à 10 avec un incrément de
0,01)