Département d’Electrotechnique
Université Ferhat Abbas
Sétif-1
Langage de programmation graphique
DAAS Abdelaziz
[Link]@[Link]
Rev0.1 05 Février 2018
LabVIEW
Références bibliographiques
1. Support de cours « Concept et langage de programmation graphique »
; Dr. SARI B. Rev0.1 05 Février 2018
2. Manuel LabVIEW par National Instrument, Initiation à Labview, Juin 2013.
3. Nicolas POUSSET, Cours d’initiation au logiciel LabVIEW, CNAM, Fevrier
2010.
4. Francis Cottet, Michel Pinard, Luc Desruelle, LabVIEW, Programmation et
applications, 3ème édition, Dunod/L'Usine Nouvelle, 2015.
5. Nadia Martaj, Mohand Mokhtari, Apprendre et maîtriser LabVIEW par ses
applications, Springer, 2014.
6. Thierry Royant LabVIEW, Bases de programmation et applications, Casteilla,
2005.
7. Robert H. Bishop, LabVIEW 2009 Student Edition, Prentice Hall, 2009.
2
Objectifs du cours
• Familiarisation avec la programmation graphique
• Acquisition et traitement de donnés sous PC
• Instrumentation virtuelle
• Programmation sous LabVIEW
1. Calcul mathématique
2. Système de supervision et de contrôle
3. Application aux systèmes industriels
3
Contenu de la matière
Chapitre 1 : Initiation aux instruments virtuels de LabVIEW, Vocabulaire LabVIEW,
Environnement LabVIEW, Composants d’une application LabVIEW, Outils de
programmation LabVIEW
Chapitre 2 : Personnalisation d’un VI
Chapitre 3 : Analyse et enregistrement d’un signal
Chapitre 4 : Matériel : acquisition de données et communication avec des
instruments
Chapitre 5 : Boucles, registres à décalage et Boucles, introduction aux graphiques,
Tableaux et fichiers, Fonctions des tableaux et graphiques
Chapitre 6 : Chaînes de caractères, clusters et traitement d’erreurs, Structures
Condition et Séquence, Boîte de calcul et Variables
4
Chapitre 1 : Initiation à LabVIEW
• Initiation aux instruments virtuels de LabVIEW
• Vocabulaire LabVIEW (face avant, diagramme, VI, VIs
express, type des entrées/sorties, type d’affichage)
• Environnement LabVIEW (calcul, fonctions, acquisition,
traitement)
• Composants d’une application LabVIEW (différents objets,
Création de commandes et d’indicateurs)
• Outils de programmation LabVIEW (palette des fonctions,
différents outils disponibles)
5
Chapitre 1 : Initiation à LabVIEW
C’est quoi Langage graphique?
Un langage de programmation graphique ou visuel est un langage
de programmation dans lequel les programmes sont écrits par
assemblage d'éléments graphiques. Sa syntaxe concrète est composée
de symboles graphiques et de textes, qui sont disposés spatialement
pour former des programmes (Wikipedia).
Il est défini par une syntaxe abstraite, à laquelle sont associées une ou
plusieurs syntaxes concrètes, parmi lesquelles une ou plusieurs
peuvent être graphiques. Exp : abstraction à
6
l’operation multiplication
Chapitre 1 : Initiation à LabVIEW
Exemples de langages graphiques
-Grafcet / SFC : est un mode de représentation et d'analyse
d'un automatisme, particulièrement bien adapté aux systèmes
à évolution séquentielle, c'est-à-dire décomposable en étapes.
Il est dérivé du modèle mathématique des réseaux de Petri1.
-Ladder : est un langage graphique très populaire auprès
des automaticiens pour programmer les automates programmables
industriels. Il ressemble un peu aux schémas électriques, et est facilement
compréhensible.
-UML : est un langage de modélisation graphique à base de pictogrammes
conçu pour fournir une méthode normalisée pour visualiser la conception
d'un système. Il est couramment utilisé en développement logiciel
et en conception orientée objet.
Langage G : de LabVIEW ;
7
Chapitre 1 : Initiation à LabVIEW
Pourquoi la programmation graphique?
-Elle permet aux utilisateurs de manipuler directement les concepts, sans
passer par une formalisme textuelle abstraite et difficile à comprendre,
ce que lui permet de se concentrer sur son cœur de métier et ne pas
s’encombrer de problématique liée à la programmation.
-Elle facilite la tache d’écriture des programmes aux nombreux
ingénieurs et scientifiques qui sont qualifies comme des penseurs visuels
(Ils pensent mieux en image). Ceci est souvent renforcé dans les
universités, où les étudiants sont encourages à présenter des solutions aux
problèmes sous forme de diagramme de processus.
-il ne demande pas beaucoup de temps pour apprendre sa syntaxe.
8
Chapitre 1 : Initiation à LabVIEW
C’est quoi LabVIEW?
Laboratory Virtual Instrument Engineering Workbench
Un environnement de développement graphique basé sur un langage
de programmation graphique (appelé langage G), permet de créer des
application modulaires et extensibles ( notion de VI).
Utilisé pour la conception d’applications de mesure, tests, acquisition
de données, le contrôle d’instruments, le traitement de signal et
l’automatisation industrielle.
9
Chapitre 1 : Initiation à LabVIEW
10
Chapitre 1 : Initiation à LabVIEW
C’est quoi LabVIEW?
LabVIEW est un outils qui permet:
1. Acquisition
2. Analyse
3. Traitement
4. présentation données
11
Chapitre 1 : Initiation à LabVIEW
1. Acquisition: LabVIEW permet l’acquisition de données
avec l’intermédiaire de diverses connectiques :
12
Chapitre 1 : Initiation à LabVIEW
2. Analyse: LabVIEW inclut des outils pour l’analyse des
données
Traitement du signal : Convolution, analyse spectrale,
transformée de Fourier,…
• Traitement d’images : Détection de contours, manipulations de
pixels,…
• Mathématiques : Interpolation, statistiques(moyennes, écart-
type,…), équations différentielles,…
13
Chapitre 1 : Initiation à LabVIEW
3. Présentation: LabVIEW inclut des outils d’aide à la
présentation (communication) des données :
•Graphiques, tableaux, images, génération de rapport,…
•Par l’intermédiaire d’internet : outil de publication web,
TCP/IP, envoie d’alertes par email,…
14
Chapitre 1 : Initiation à LabVIEW
Ref: par Nicolas POUSSET
15
Chapitre 1 : Initiation à LabVIEW
Ref: par Nicolas POUSSET
16
Chapitre 1 : Initiation à LabVIEW
Pourquoi LabVIEW?
• Coût (instruments virtuels, ex. oscilloscope, multimètre,… ),
• Simplicité (traitement simple, calcul avancé, graphique, plusieurs
bibliothèques et outils disponibles, interfaçage simple avec le hard)
• Flexibilité (instruments flexibles modifiables, soft, ex. changement
d’échelle d’un instrument, ajout d’une nouvelle mesure,…)
• Évolution (amélioration, ex. clavier téléphone, langue,
fonctionnalités avancées, développement simple en fonction du
système ) 17
Chapitre 1 : Initiation à LabVIEW
Le concept d’instrument virtuel
Code
source de
l’interface
Interface
graphique
conçue en
utilisant
18
labVIEW
Chapitre 1 : Initiation à LabVIEW
•Apparence et opération imitant les instruments physiques actuels
19
Chapitre 1 : Initiation à LabVIEW
20
Chapitre 1 : Initiation à LabVIEW
LabVIEW a trois composantes:
• Face avant (interface utilisateur ),
• Diagramme interne (fenêtre de programmation et
d’affichage du code source)
• Icône + connecteur
Chaque VI affiche une icône dans le coin supérieur
droit des fenêtres de la face-avant et du diagramme.
Une icône est une représentation graphique d’un VI qui permet de
l’identifier au sein d’un autre VI.
Un connecteur est un ensemble de terminaux correspondant aux
21
commandes et aux indicateurs du VI qui sont accessibles.
Chapitre 1 : Initiation à LabVIEW
• LabVIEW utilise un flux de données donc les fonctions sont
exécutées dès la réception de toutes les données entrantes.
• On connecte les icones VI avec des fils qui transmettent des valeurs
entre les fonctions.
22
Chapitre 1 : Initiation à LabVIEW
Dans la face avant du VI nous trouverons tous les éléments et
indicateurs du VI (commandes et indicateurs)
23
Chapitre 1 : Initiation à LabVIEW
Dans le diagramme nous trouverons tous les éléments propres au code
développé (structures, fonctions, constantes,…)
24
Chapitre 1 : Initiation à LabVIEW
Organisation d’une application labVIEW
25
Chapitre 1 : Initiation à LabVIEW
Environnent de programmation sous labVIEW
26
Chapitre 1 : Initiation à LabVIEW
Environnent de programmation sous labVIEW
27
Chapitre 1 : Initiation à LabVIEW
Environnent de programmation sous labVIEW
28
Chapitre 1 : Initiation à LabVIEW
Environnent de programmation sous labVIEW
29
Chapitre 1 : Initiation à LabVIEW
Environnent de programmation sous labVIEW
Palette des commandes: disponible à partir de la fenêtre face avant par
un clic droit avec la sourie « affichage /palettes des commandes
30
Chapitre 1 : Initiation à LabVIEW
31
Chapitre 1 : Initiation à LabVIEW
Les types de variables
32
Chapitre 1 : Initiation à LabVIEW
33
Chapitre 1 : Initiation à LabVIEW
34
Chapitre 1 : Initiation à LabVIEW
Palette Commandes
Palette
Fonctions
35
Chapitre 1 : Initiation à LabVIEW
Exemples d’outils de présentation avec LabVIEW:
•Graphiques: graphe temporel (y=f(t)), graphe xy (y=f(x)),
graphe 3D (z=f(x,y)), graphe de niveaux logiques (1/0)
•tableaux,
•images,
•génération de rapport,…
•Par l’intermédiaire d’internet : outil de publication web,
TCP/IP, envoie d’alertes par email,…
36
Chapitre 1 : Initiation à LabVIEW
Dans LabVIEW, vous construisez une interface utilisateur, ou
face-avant, avec des commandes et des indicateurs.
Les commandes sont des boutons rotatifs, des boutons-poussoirs,
des interrupteurs, des claviers et autres mécanismes d’entrée.
Les indicateurs sont des graphes, des LED, des afficheurs
numériques ou analogiques et d’autres afficheurs de sortie.
Après avoir construit la face-avant, vous ajoutez du code en utilisant
des VIs et des structures pour contrôler les objets de la face-avant. Le
diagramme contient ce code.
37
Chapitre 1 : Initiation à LabVIEW
Programme graphique d’un calcul Diagramme interne:
simple circuit interne correspondant au
programme
Vue frontale: Interface
utilisateur où le programme est Chaque icone dans
contrôlé et exécuté le diagramme
interne représente
un objet dans
la face avant38
Chapitre 1 : Initiation à LabVIEW
Exemple: génération de plusieurs signaux
39
Chapitre 1 : Initiation à LabVIEW
Exemple: génération de plusieurs signaux
40
Chapitre 1 : Initiation à LabVIEW
41
Chapitre 1 : Initiation à LabVIEW
42