Institut Supérieur des Sciences Appliquées et de Technologie de Mateur
ISSAT-Mateur
Programmation LabVIEW
Niveau : 1ère Mastère Pro. CSI
Aymen Mouelhi
[Link]@[Link]
Année Universitaire 2022- 2023
Charge Horaire
■ 21H de Cours
■ 21H de TP
■ 14 semaines (1.5H C /semaine + 3H TP /quinzaine)
■ Régime d’évaluation : MX
2
Plan du Cours
■ Chapitre 1: Instrumentation virtuelle et généralités sur
la programmation sous LabVIEW (NI)
■ Chapitre 2: Boucles et Structures
■ Chapitre 3: Les Tableaux, les graphes et les clusters
■ Chapitre 4: Etude des modules logiciels intégrés pour
la commande et la simulation des systèmes
dynamiques
3
Chapitre 1 : Instrumentation virtuelle et généralités sur la
programmation sous LabVIEW (NI)
■ Le Langage graphique G: Définition, principe
et domaines d'application
■ Présentation de l'interface de programmation
LabVIEW
■ Notions de Virtual Instrument (VI) et sous-VI
Chapitre 1: Instrumentation virtuelle et généralités sur la programmation
sous LabVIEW (NI)
Le Langage graphique G
Qu'est-ce que LabVIEW ?
■ Laboratory Virtual Instrument Engineering Workbench.
■ Logiciel de développement d'applications appelées "Instruments
Virtuels" car leur apparence et fonctionnement ressemblent aux
instruments réels.
■ C'est un langage de programmation graphique (langage G) qui fait
appel à des symboles (icônes) pour décrire les opérations.
■ Système de programmation à usage général qui comporte des
bibliothèques de fonctions pour toute tache de programmation.
■ Bibliothèques dédiées à l’acquisition de données, le contrôle
d’instruments, analyse, traitement et stockage de données
5
Chapitre 1: Instrumentation virtuelle et généralités sur la programmation
sous LabVIEW (NI)
Le Langage graphique G
Le langage G
■ Langage basé sur le principe du flot de données, auquel ont été
rajoutées des structures de programmation afin d'obtenir un langage
de programmation complet.
■ Il permet l’acquisition1, l’analyse2 et de présentation de données3.
1 2 3
■ La programmation avec LabVIEW est intuitive et s'apprend
rapidement. Aucun pré-requis n'est nécessaire.
6
Chapitre 1: Instrumentation virtuelle et généralités sur la programmation
sous LabVIEW (NI)
Le Langage graphique G
Domaines d’application
■ LabVIEW permet de faire la
programmation graphique pour les
mesures et l'automatisation.
■ Domaines d'application traditionnels:
Acquisition, traitement et commande
à partir d'un PC.
■ LabVIEW permet de développer
toute une chaîne d’acquisition.
7
Chapitre 1: Instrumentation virtuelle et généralités sur la programmation
sous LabVIEW (NI)
Le Langage graphique G
Objectifs
■ Se familiariser avec l'environnement LabVIEW.
■ Comprendre les bases de la programmation graphique.
■ Concevoir un programme d'acquisition de données.
■ Développer, simuler et mettre en ouvre les lois de commande d’un
système dynamique.
Références
■ En Français
• [1] "Initiation à LabVIEW", National Instruments, 2010.
• [2] "Principes de base LabVIEW ", National Instruments, 2007.
• [3] "Carte de référence LabVIEW ", National Instruments, 2010.
■ En anglais
• [1] "LabVIEW - Getting Started ", National Instruments, 2010.
• [2] "LabVIEW - Fundamentals", National Instruments, 2007.
• [3] "LabVIEW - Quick Reference Card", National Instruments, 2010.
8
Chapitre 1: Instrumentation virtuelle et généralités sur la programmation
sous LabVIEW (NI)
Présentation de l’interface de programmation
Boite de dialogue au lancement
• Pour commencer, il faut installer le logiciel LabVIEW 2014 ou une version récente
• Lancer LabVIEW puis créer un projet à partir de la boite de dialogue
Créer un projet
Lancer un Virtual Instrument (VI) Vide
9
Chapitre 1: Instrumentation virtuelle et généralités sur la programmation
sous LabVIEW (NI)
Présentation de l’interface de programmation
Fenêtres principales
• Face avant (Front panel) : Interface utilisateur
• Diagramme (Block Diagram) : Interface programmeur Diagramme:
Contient le programme:
Terminaux de commandes,
nœuds (sous-programme,
Diagramme fonctions, structures, interfaces
code), constantes, Terminaux
Icône + d’affichage, des connecteurs …
Connecteur
Face avant Face avant:
Contient les boutons de
contrôle et les afficheurs de
données.
Exemples: Interrupteurs,
variateurs, potentiomètres avec
curseurs, LEDs, compteurs à
Les programmes LabView s’appellent des Instruments aiguilles, boites de message,
graphes…
Virtuels (VIs). Ces VIs ont trois parties principales : la
Face Avant, le Diagramme et l’Icône/Connecteur. 10
Chapitre 1: Instrumentation virtuelle et généralités sur la programmation
sous LabVIEW (NI)
Présentation de l’interface de programmation
Exemple: Développement d’un oscilloscope virtuel
11
Chapitre 1: Instrumentation virtuelle et généralités sur la programmation
sous LabVIEW (NI)
Présentation de l’interface de programmation
Face avant (Front Panel) Icône
Barre
d’outils
Commandes:
Entrer les
valeurs (Input)
Indicateurs:
Recevoir les valeurs du
programme (output)
Dans la face-avant nous trouverons tous les éléments interactifs du VI
(commandes et indicateurs).
12
Chapitre 1: Instrumentation virtuelle et généralités sur la programmation
sous LabVIEW (NI)
Présentation de l’interface de programmation
Face avant (Front Panel)
Palette des commandes et indicateurs
• Commandes et indicateurs sont placés directement
sur la face avant à partir de la palette des
commandes (controls)
• Ils ont plusieurs formes:
- glissières
- boîte
- menu déroulant, etc.
• Ils sont associés à des types de données
particuliers ( Booléen, numérique, chaine de
caractère, …)
• Commandes très utilisés:
- Express : Contient les commandes et indicateurs
les plus couramment utilisés (Choix limité)
- Moderne et classique : Contient les commandes
et indicateurs avec nombre de couleurs élevés
(Cliquer-droit dans un endroit
(Objets personnalisés, plus grand choix)
vide de la face-avant)
13
Chapitre 1: Instrumentation virtuelle et généralités sur la programmation
sous LabVIEW (NI)
Présentation de l’interface de programmation
Diagramme (Block Diagram)
• Chaque objet déposé sur la face avant génère dans le diagramme un symbole
appelé Terminal. Ce terminal contient la valeur de l’objet graphique correspondant.
• Le symbole représente le type de la donnée (par ex. DBL pour double).
Terminaux
14
Chapitre 1: Instrumentation virtuelle et généralités sur la programmation
sous LabVIEW (NI)
Présentation de l’interface de programmation
Diagramme (Block Diagram)
• Objets typiques d’un diagramme
Indicateur
commande
Fonction
constante Structure Condition VI Express
Le diagramme contient les terminaux, les sous VIs, les fonctions, les
constantes, les structures ainsi que les fils qui relient les différents objets
afin de leur transmettre les données et obtenir le code du programme. 15
Chapitre 1: Instrumentation virtuelle et généralités sur la programmation
sous LabVIEW (NI)
Présentation de l’interface de programmation
Diagramme (Block Diagram)
Palette des Fonctions
• Elle contient l’ensemble des fonctions de LabVIEW
regroupées par type de fonctionnalités
(Programmation, acquisition, traitement
mathématiques, connectivité….).
• Principaux objets qu'on y retrouve
- Icônes des commandes et des indicateurs
- Fils de liaison entre les objets
- Constantes
- Fonctions, VI-Express, Sous-VI
- Boucles (FOR et WHILE)
- Structures (CASE, SEQUENCE, etc.)
(Cliquer-droit dans un endroit
vide du diagramme) 16
Chapitre 1: Instrumentation virtuelle et généralités sur la programmation
sous LabVIEW (NI)
Présentation de l’interface de programmation
Les barres d’outils
La barre d’outils face avant donne accès aux outils d’exécution et de présentation.
La barre d’outils présente sur le diagramme donne accès aux outils de mise au
point et de présentation.
Face avant
Exécution Format et style Alignement et réglage de
Exécution permanente Stop Pause
du texte distribution des objets
Diagramme
Affichage du flot de Affichage des Saut des structures
Termine l’exécution
données structures dans le dans le mode pas à
en mode pas à pas
mode pas à pas pas
NB: Lors de l’exécution d’un VI le bouton Exécution devient: / /
17
Chapitre 1: Instrumentation virtuelle et généralités sur la programmation
sous LabVIEW (NI)
Présentation de l’interface de programmation
La palette outils
La palette d’outils existe sur le diagramme et sur la face avant. Elle permet de modifier des
valeurs, des couleurs, mais aussi de câbler les entrées et les sorties des icônes entre elles, de
poser des points d’arrêt, des sondes …
Outil texte:
Ajouter/Modifier texte
Active la sélection
automatique des outils
Outil défilement
Outil doigt:
Actionner les commandes
Outil pipette:
Outil bobine: Prélever couleur
Connexion des terminaux
Outil sonde:
Outil flèche: Afficher la valeur d’une
sélectionner, déplacer, connexion
redimensionner les objets
Outil pinceau:
Point d’arrêt: Changer couleur
passer en pause pour
permettre le déboguage Outil menu local:
Afficher menu local d’un objet
On y accède par Fenêtre » Afficher la palette d’outils. 18
Chapitre 1: Instrumentation virtuelle et généralités sur la programmation
sous LabVIEW (NI)
Menus, sous-menus et types de données
Menus et sous-menus
Face avant Sous-menus
Palette de
commandes
Menus
Diagramme
Sous-menus
Palette de
fonctions
Menus 19
Chapitre 1: Instrumentation virtuelle et généralités sur la programmation
sous LabVIEW (NI)
Menus, sous-menus et types de données
Menus et sous-menus
Exemple : sous menu: Numérique à partir du menu Moderne de la palette Commandes
Commande : Entrée
Indicateur : Sortie
20
Chapitre 1: Instrumentation virtuelle et généralités sur la programmation
sous LabVIEW (NI)
Menus, sous-menus et types de données
Menus et sous-menus
Exemple : sous menu: Numérique à partir du menu Programmation de la palette Fonctions
21
Chapitre 1: Instrumentation virtuelle et généralités sur la programmation
sous LabVIEW (NI)
Menus, sous-menus et types de données
Types de données
22
Chapitre 1: Instrumentation virtuelle et généralités sur la programmation
sous LabVIEW (NI)
Menus, sous-menus et types de données
Types de données
Les données les plus courants:
■ Numérique (Entier, réel, complexe)
■ Booléen (Vrai ou Faux)
■ Chaîne (Caractères ASCII)
Commandes Indicateurs
NB: On ne peut pas échanger de données entre des commandes et des
indicateurs qui n'ont pas le même type de données.
23
Chapitre 1: Instrumentation virtuelle et généralités sur la programmation
sous LabVIEW (NI)
Menus, sous-menus et types de données
Types de données
Couleurs et formes des fils les plus courants (câblage):
NB: Des fils brisés sont générés lorsqu'on tente de relier des objets dont les
types de données sont différents et incompatibles.
24
Chapitre 1: Instrumentation virtuelle et généralités sur la programmation
sous LabVIEW (NI)
Menus, sous-menus et types de données
Types de données
Codage des données : Entier sur un octet (8bits)
25
Chapitre 1: Initiation à la programmation graphique sous LabVIEW (NI)
Menus, sous-menus et types de données
Types de données
Codage des données : Entier sur deux octet (16bits)
26
Chapitre 1: Instrumentation virtuelle et généralités sur la programmation
sous LabVIEW (NI)
Menus, sous-menus et types de données
Types de données
Codage des données : Réel à virgule flottante
NB: Comment changer la représentation dans LabVIEW ?
- Il suffit de faire un click droit sur l’objet (commandes/Indicateurs) et choisir le
rubrique Représentation pour sélectionner le type désiré.
27
Chapitre 1: Instrumentation virtuelle et généralités sur la programmation
sous LabVIEW (NI)
Menus, sous-menus et types de données
Exercice : Conversion de température
Représenter le diagramme qui permet d’effectuer une conversion de température
du degré celsius (°C) en kelvin (K) et en fahrenheit (°F), à partir de fonctions de
base de labVIEW
Conversion de °C en K : K = °C + 273,15
Conversion de °C en °F : °F = ((9 x °C) / 5) + 32
28
Chapitre 1: Instrumentation virtuelle et généralités sur la programmation
sous LabVIEW (NI)
Notions de Virtual Instrument (V.I.) et sous-V.I.
Qu’est ce qu’un VI ?
V.I. : Virtual Instrument
V.I. représente le programme LabVIEW qui comprend :
- L’interface utilisateur interactive (face avant)
- Le diagramme de flux de données (code source)
- V.I. présente une structure hiérarchique et modulaire
Qu’est ce qu’un sous-VI ?
Un sous V.I. : V.I. contenu dans un autre V.I. On peut dire que c’est un V.I. de
plus bas niveau (sous-programme ou une fonction) qui peut être utilisé dans
un autre VI de plus haut niveau.
V.I. principal = ensemble de sous-V.I. représentant une tâche spécifique
Chaque sous-V.I. peut fonctionner indépendamment du reste de l’application
Avantages :
-Modularité de programmation (création de blocs de base réutilisable pour diverses
applications : gain de productivité)
- Facilite le « débogage »
29
Chapitre 1: Instrumentation virtuelle et généralités sur la programmation
sous LabVIEW (NI)
Notions de Virtual Instrument (VI) et sous-VI
Qu’est ce qu’un sous-VI ?
• LabVIEW possède une très Face avant et diagramme du sous-VI
grande bibliothèque de sous-VI qui
effectuent des tâches spécialisées
• On peut aussi créer ses propres
sous-VI en ajoutant à l'icône d'un
VI, des terminaux qui serviront à
faire entrer ou sortir des données.
• Les commandes et indicateurs
d'un sous-VI échangent des
données avec un autre programme
via ses terminaux.
Diagramme du VI principal
30
Chapitre 1: Instrumentation virtuelle et généralités sur la programmation
sous LabVIEW (NI)
Notions de Virtual Instrument (VI) et sous-VI
Comment créer un sous-VI ?
• Sélectionner une zone à convertir en sous VI.
• Sélectionner dans la barre des menus “Édition” : “Créer un sous VI”
Icône par défaut du
sous VI
• Pour configurer le sous-VI (personnaliser l’icône, assigner les terminaux …) et le
sauvegarder pour une autre utilisation dans un VI de niveau supérieur, il suffit un
double click sur l’icône.
31
Chapitre 1: Instrumentation virtuelle et généralités sur la programmation
sous LabVIEW (NI)
Notions de Virtual Instrument (VI) et sous-VI
Comment créer un sous-VI ?
• Pour personnaliser l’icône du sous-VI, il faut cliquer avec le bouton droit sur l’icône
de la face avant (en haut à droite) et choisir “Éditer l’icône”.
Couleur en
Choix de symbole Palette d’outils de premier plan
prédéfinie dessin 32
Chapitre 1: Instrumentation virtuelle et généralités sur la programmation
sous LabVIEW (NI)
Notions de Virtual Instrument (VI) et sous-VI
Comment créer un sous-VI ?
• En cliquant avec le bouton droit sur le connecteur du sous-VI, on peut assigner
les terminaux (modèle des entrées/sorties) et définir leur importance
(«Nécessaire», «Recommandée», «Optionnelle»).
Choix d’importance
du terminal
33
Chapitre 1: Instrumentation virtuelle et généralités sur la programmation
sous LabVIEW (NI)
Notions de Virtual Instrument (VI) et sous-VI
Comment créer un sous-VI ?
• Pour pouvoir utiliser le sous-VI construit dans d’autre VI, il suffit de le
sauvegarder dans un emplacement adéquat selon les fonctionnalités (outils
mathématiques, traitement de signal …) ou le type d’application (un répertoire ou
une librairie d’une application spécifique).
• Pour insérer le sous VI dans un VI de niveau supérieur:
Fonctions >> Sélection d’un VI >> Répertoire ou Librairie du sous VI >> insertion
du sous VI
Ou
Faire glisser l’icône du sous VI sur le diagramme cible de haut niveau.
34
Chapitre 1: Instrumentation virtuelle et généralités sur la programmation
sous LabVIEW (NI)
Notions de Virtual Instrument (VI) et sous-VI
Exercice : création et appel d’un sous VI
Créer un nouveau projet puis programmer un sous VI qui permet d’obtenir le
minimum de deux valeurs (Fonction_Min)
Créer un VI permettant de déterminer la température minimale de 3 chaudières en
utilisant le sous VI : Fonction_Min
35