0% ont trouvé ce document utile (0 vote)
28 vues35 pages

Programmation LabVIEW - Ch1

Le document présente un cours de programmation LabVIEW pour les étudiants de 1ère Mastère Pro. CSI à l'Institut Supérieur des Sciences Appliquées et de Technologie de Mateur. Il couvre des concepts tels que l'instrumentation virtuelle, le langage graphique G, et les éléments de l'interface de programmation, tout en détaillant les objectifs d'apprentissage et les ressources de référence.

Transféré par

issa.fatnassi
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)
28 vues35 pages

Programmation LabVIEW - Ch1

Le document présente un cours de programmation LabVIEW pour les étudiants de 1ère Mastère Pro. CSI à l'Institut Supérieur des Sciences Appliquées et de Technologie de Mateur. Il couvre des concepts tels que l'instrumentation virtuelle, le langage graphique G, et les éléments de l'interface de programmation, tout en détaillant les objectifs d'apprentissage et les ressources de référence.

Transféré par

issa.fatnassi
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

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

Vous aimerez peut-être aussi