TP LABVIEW N°1 SUJET TP
BTS SE
INITIATION 1/6
I- PRESENTATION :
Labview (Laboratory Virtual Instrument Engineering WorkBench) est un logiciel de développement de
programmes d’application. LabView utilise un langage de programmation essentiellement graphique dédié au
contrôle, à l'acquisition, l'analyse et la présentation de données.
Labview est dédié à la programmation conçue pour le pilotage d'instruments électroniques ! Avec Labview, la
construction des modules logiciels appelés des « VI » (= «Virtual Instruments») se fait graphiquement au lieu
d'écrire du code dans un langage informatique textuel comme Pascal ou C, Basic.
Le rôle d'un VI est :
- d'acquérir des données issues par exemple de fichiers, du clavier ou encore de cartes électroniques
d'Entrée/Sorties
- de les analyser
- de les présenter au travers d'interfaces Hommes-Machines graphiques (encore appelées « face avant »
par analogie avec la face avant permettant de piloter un appareil électronique).
II- LANCEMENT DE LABVIEW :
Cliquer sur le raccourcis de démarrage de Labview (il se trouve dans : Menu Démarrer\Programmes\National
Instruments\LabVIEW2011)
La fenêtre de démarrage suivante apparaît :
Cliquer sur VI vide pour créer votre premier programme.
Trois fenêtres s’ouvrent :
Il apparaît une fenêtre active « Face avant » vierge nommée Sans titre 1. La deuxième fenêtre « Diagramme »
apparaît cachée en arrière-plan et non active. La troisième fenêtre appelée palette de « Commandes » permet de
créer une interface utilisateur avec l’ensemble des objets représentant les entrées/sorties du programme. Elle est
affichée uniquement lorsque la face avant est active.
En activant la fenêtre « Diagramme » (Cliquer dessus ou sur Ctrl+E), la palette change en palette de
« Fonction ». Elle offre l’ensemble des instructions du langage graphique.
Attention : La fermeture de la fenêtre « Face avant » entraîne la fermeture de l’application en cours de
développement alors que la fenêtre « Diagramme » peut être fermée même lors de l’exécution de l’application.
Thierry LEBEHOT – 2013/2014
TP LABVIEW N°1 SUJET TP
BTS SE
INITIATION 2/6
III- PREMIER PROGRAMME : créer un convertisseur °C/°F
But :Convertir des degrés Fahrenheit en degrés Celsius, et réciproquement.
On rappelle que : TC = \f(5;9 (TF - 32) et TF = \f(9;5 TC + 32
Etape 1 : Réalisation de la face avant du VI :
o Activer la face avant pour faire apparaître la palette de Commandes
o Placer sur la face avant une commande numérique que l’on renommera TC. Pour cela, cliquer sur
Numérique qui se trouve dans la bibliothèque Moderne
o Placer un indicateur « thermomètre » que l’on renommera TF
o Afficher la palette d’outils (Menu Affichage - Palette d’outils). Sélectionner le bouton pour
écrire le commentaire « Conversion de Température». La face devrait ressembler à la figure ci-
dessous.
Attention : Revenir à la configuration précédente du pointeur en cliquant sur ce bouton (Voyant vert activé)
o Remarque : Pour changer la police de caractère, cliquer sur « Police de l’application » et
sélectionner la mise en forme choisie. Sinon, pour changer uniquement la taille du texte, il faut
le sélectionner et appuyer sur ctrl+ (attention : pas le + du pavé numérique) pour l’agrandir ou
Ctrl- pour la diminuer.
Thierry LEBEHOT – 2013/2014
TP LABVIEW N°1 SUJET TP
BTS SE
INITIATION 3/6
Etape 2 : Réalisation du programme du VI :
o Activer la fenêtre Diagramme. La palette de Fonctions apparaît.
o Dans la palette de fonctions, sélectionner Programmation puis la bibliothèque Numérique.
o Placer la fonction Multiplier sur le diagramme.
o Utiliser l’outil bobine pour réaliser le câblage (il suffit d’approcher la souris d’une terminaison).
Pour créer le « 9 » sur le multiplieur, placer la souris sur une de ses terminaisons, cliquer sur le
bouton droit de la souris et choisir Créer – Constante. Entrer « 9 » avec le clavier.
o Continuer le calcul pour terminer la conversion (Voir formule mathématique p2). Relier la
dernière sortie à l’entrée de TF.
o Afficher la face Avant. Exécuter le programme en cliquant sur le bouton . Vérifier plusieurs
valeurs.
o Faire de même pour convertir une température en degrés Fahrenheit (TF2 ) en Température en
degrés Celcius (TC2).
o Vérifier le fonctionnement (Si TC = 5°C alors TF = 41 °F et si TF = 50 °F alors TC = 10°C).
Etape 3 : la boucle While = tant que….
Pour que la lecture se fasse en continue, il faut placer une boucle While autour du diagramme (fonction –
programmation – structure).
Il ne faut pas oublier de créer une commande sur le terminal de condition. Une icône Stop apparaît alors sur le
diagramme et un Bouton Stop apparaît sur la face Avant.
Etape 4 : Temporisation de la boucle
o Placer la fonction attendre (ms) à l’intérieur de la boucle While (fonction – programmation –
informations temporelles).
o Créer une constante sur son entrée, pour avoir une temporisation de 2 secondes.
o Créer un indicateur sur l’index (=i) de la boucle While. Cela permet de visualiser le nombre de
boucles effectuées.
Etape 5 : la boucle For
Pour que la lecture se fasse N-1 fois, il faut placer une boucle For autour du diagramme (fonction –
programmation – structure).
o Remplacer la boucle While par une boucle For.
Astuce : Faire un clic droit sur la boucle While. Choisir « remplacer par une boucle For ».
o Créer une constante sur l’entrée N de valeur égale à 5.
Thierry LEBEHOT – 2013/2014
TP LABVIEW N°1 SUJET TP
BTS SE
INITIATION 4/6
o Exécuter le programme. Compter le nombre de boucles réalisées avant l’arrêt du programme.
IV- DEUXIEME PROGRAMME – créer une alerte température.
But : Créer une « alerte température » d’une chambre froide. Allumer un voyant en vert si la température est
comprise entre 0 et 8°C, sinon l’allumer en rouge, avec génération d’un son.
1) La Led :
Ouvrir un nouveau VI. Placer sur la face avant un thermomètre. Faire un clic droit pour le transformer en
commande.
Modifier les valeurs en double cliquant, pour afficher des valeurs comprises entre -10 et +20°C.
Placer une Led (Palette Commandes : Moderne – Booléen - Led)
Nommer la «Alerte»
Changer les couleurs de la Led : Cliquer avec le bouton droit sur une Led et choisir « Propriété » ;
Choisir la couleur Vert pour la case Off et Rouge pour la case On.
Afficher le diagramme. Dans la palette de Fonction – Programmation - Comparaison, placer la fonction
Supérieur sur le diagramme. Créer une constante « 8 » sur la bonne entrée. Aidez-vous de l’aide de
Labview (CTRL + H / placer la souris sur le signe « supérieur »). Relier l’autre entrée à la sortie de la
commande TC.
Connecter l’ensemble et vérifier le fonctionnement.
Faire de même pour une température négative.
Penser à enregistrer.
Modifier pour n’avoir qu’une seule LED (Astuce : utiliser une fonction logique : programmation /
booléen)
Pour aller + loin : on peut simplifier le diagramme en utilisant la fonction « dans la gamme » : programmation
– comparaison.
2) La structure condition
But : Générer un son et un message si la température d’alerte est atteinte.
On va maintenant utiliser la condition Si … alors … sinon :
Si on a une alerte, alors générer un son de fréquence 2000 Hz pendant 0.5s et afficher dans un indicateur chaîne
« ALERTE !!! »
Sinon (= si la température est correcte), afficher « Température OK »
Afficher le diagramme.
Placer la Structure Condition après la Led (à droite) (Palette de Fonction – Programmation – Structure)
Relier la LED à l’entrée « ? » de la structure condition.
Thierry LEBEHOT – 2013/2014
TP LABVIEW N°1 SUJET TP
BTS SE
INITIATION 5/6
Pour la condition « vrai » :
A l’intérieur de la structure, placer un Bip (Palette de Fonction – Programmation
- Graphisme et son).
Créer des constantes sur les terminaisons : durée et fréquence. Placer une
constante « faux » sur la terminaison « utiliser l’alerte système » (pour les
curieux : voir l’aide détaillée …).
Placer une constante « chaine » (fonction / programmation / chaine). Ecrire
« ALERTE !!!». La relier sur le bord droit de la structure condition. Créer à droite
un indicateur.
Pour la condition « faux » : Placer de même une constante chaine avec le message : « Température
Ok ».
Placer une boucle pour faire une exécution en continu.
Tester le fonctionnement pour différentes températures.
3) La structure séquence :
But : Générer 2 sons différents pendant l’alerte.
A l’intérieur de la condition « vrai », placer une structure séquence déroulée autour du « bip » (Fonction
– Programmation – Structures).
Faire un clic droit sur le bord extérieur droit de la structure séquence et sélectionner « Ajouter une étape
après ».
Placer un autre bip dans la zone nouvellement crée. Le régler pour une fréquence de 2500Hz pendant
0.5s.
Tester le programme.
4) Clignotement de la Led (utilisation d’un nœud de propriété)
But : faire clignoter la led lors de l’alerte.
Sur le diagramme, faire un clic droit sur la Led.
Sélectionner : créer/nœud de propriété/clignotant. Le placer dans la condition « vrai ».
Faire un clic droit sur le nœud et cliquer sur « changer tout en écriture ».
Créer sur son entrée une constante « vrai »
Tester le programme. Corriger la ou les anomalie(s) ;-)
Thierry LEBEHOT – 2013/2014
TP LABVIEW N°1 SUJET TP
BTS SE
INITIATION 6/6
C'est fini pour aujourd'hui :-) .........
5) Pour aller plus loin :
Réaliser un programme qui permet de convertir des °C en °F ou vice versa selon le modèle de la face
avant suivante :
OU
Astuce : On utilisera les nœuds de propriété « Sous-titre – Texte » de la commande et de l’indicateur
afin de modifier leur nom.
6) Exercices :
6-1) Examiner et comprendre le programme « Calcul discriminant et [Link] ».
6-2) Faire un programme qui permet de convertir un angle exprimé en Degré, Minutes, Secondes
en un angle exprimé en Degré (Exemple : 48°49’48,65’’ = 48,83018°).
On rappelle que 1° = 60’ et 1’ = 60’’.
Voir le programme « Conversion Degrés Minutes Secondes en Degré.vi » pour vérifier votre programme.
En s’aidant de l’aide (Ctrl+H), comprendre les deux façons de placer un signe « – »devant le résultat dans le cas
d’une latitude S ou une longitude W
6-3) Reprendre le programme « Calcul_discriminant_4.vi »et le modifier pour qu’il s’arrête
après 5 calculs du discriminant ou après un appui sur le bouton stop.(Les fonctions nécessaires sont dans Palette
de Fonction – Programmation – Numérique, Programmation – Booléen et Programmation – Comparaison)
Thierry LEBEHOT – 2013/2014