UFR De Physique
L3 : SEEC-ETCOM
Travaux pratiques
Initiation à la
Programmation sous Labview
LE FONCTIONNEMENT DE CHAQUE VI SERA
CONTROLE PENDANT LA SEANCE
Principe des TP:
On demande de reproduire et de tester des VI simples sur les bases de la
programmation sous labview.
VI 1 : les opérateurs arithmétiques et la boucle while
VI 2 : les opérateurs booléens
VI 3 : les boucles «FOR»
Remarques :
un clic droit sur la face avant fait apparaître les commande ou les
indicateurs.
un clic droit sur la face arrière fait apparaître les fonctions.
un clic droit sur un neud d'entré ou de sortie d'un indicateur, d'une
commande ou d'une fonction donne tout ce qu'il est possible de faire
avec cet objet.
Avant de lancer un VI, l'enregistrer.
CTRL «b» efface les fils brisés
PA Degryse : TP Initiation Labview L3 p1/4
VI 1 : les opérateurs arithmétiques
Modifications :
Exécuter avec et sans boucle while. Observer le flux de donnée (symbole ampoule)
Régler l'échelle du réservoir.
Ajouter un indicateur numérique sur la somme.
Changer le type de la variables glissière en entier : observer tous les types possibles.
Changer le type de la variables Bouton rotatif en entier compris entre +10 et – 10. Adapter
les échelles des indicateurs en conséquence.
Afficher l'aide contextuelle.
Faire une calculette qui affiche sous forme numérique les 4 opérations addition,
mutliplication, soustraction et division sur les deux variables d'entrée entières. Que se passe-
t-il sur la division ? Que vaut une division par zéro ?
Faire apparaître un graphe déroulant en sortie de l'opération d'addition. Fixer l'échelle des Y.
Essayer me mettre d'autres types de graphes : conclusions ?
Insérer la fonction reste de la division : observer ses sorties.
PA Degryse : TP Initiation Labview L3 p2/4
Insérer une fonction racine carré : que se passe-t'il si le nombre est négatif ?
VI 2 : les opérateurs booléens
Modifications :
Que fait la fonction «?1:0» ? A l'aide de cette fonction faire un convertiseur 3bits->entier.
Menu comparaison : Ajouter une commande numérique et allumer une led si cette
commande est supérieure à une constante 5 par exemple.
Ajouter un sélecteur qui permet de choisir l'affichage entre deux constantes numériques.
Même chose pour allumer ou éteindre une led à partir de deux constantes booléennes.
Même chose en utilisant la structure condition. Ajouter un inverseur en sortie sur la led.
Ajouter un temps d'attente de 2 secondes dans la boucle : conclusions,
Faire un nouveau VI qui fait clignoter une led avec une période de une seconde en utilisant
le reste de la division par 2 de l'indice de boucle «i».
Sur le même principe faire un chenillard sur 4 LEDS : par quelle valeur faut-il diviser
l'indice de boucle ?
PA Degryse : TP Initiation Labview L3 p3/4
VI 3 : les boucles «FOR»
Fonctionnement :
La boucle FOR est identique à celle du «C» : for(i=0;i<4;i++)
Un tunel indexé crée un tableau avec pour valeur 0,1,2 et3
Un tunnel non indexé ne donne que la dernière valeur de l'indice, c'est à dire 3.
Modifications :
Faire un chenillard sur 4 leds en utilisant une boucle FOR,
Régler la temporisation à l'aide d'un bouton rotatif,
PA Degryse : TP Initiation Labview L3 p4/4