1
K. Kara
Chap. 1 : Environnement de développement LabVIEW
Automatique et systèmes 2019/2020
es
1. En quoi consiste LabVIEW ?
èm
st
sy
et
LabVIEW (Laboratory Virtual Instrument Engineering
Workbench) LabVIEW :
ue
est un langage de programmation graphique qui utilise des
iq
icônes à la place de lignes de texte pour créer des applications.
at
utilise une programmation par flux de données dans laquelle
m
les données déterminent l’exécution
to
Au
Concepts et langage de programmation graphique / U. Blida 1 / Dep.Electronique / Master Automatique & systèmes
2
K. Kara
Chap. 1 : Environnement de développement LabVIEW
Automatique et systèmes 2019/2020
es
Dans LabVIEW :
èm
on construit une interface
utilisateur appelée face-avant
st
sy
et
la partie appelée diagramme contient le programme
graphique permettant de contrôler les objets de la face-avant.
ue
iq
at
m
to
Au
Concepts et langage de programmation graphique / U. Blida 1 / Dep.Electronique / Master Automatique & systèmes
3
K. Kara
Chap. 1 : Environnement de développement LabVIEW
Automatique et systèmes 2019/2020
es
Grâce à LabVIEW, on peut créer des applications pour
èm
effectuer :
des mesures,
st
des tests,
sy
acquisition de données,
un contrôle ou une automatisation.
et
des bibliothèques pour l’acquisition, l’analyse, le stockage
ue
et la présentation et des données.
iq
toutes les structures de programmation des langages
at
traditionnels
placer des points d’arrêt, animer l’exécution d’un
m
programme et effectuer une exécution pas à pas.
to
Au
Concepts et langage de programmation graphique / U. Blida 1 / Dep.Electronique / Master Automatique & systèmes
4
K. Kara
Chap. 1 : Environnement de développement LabVIEW
Automatique et systèmes 2019/2020
es
2. Pourquoi utiliser LabVIEW ?
èm
Construire vos propres solutions pour des systèmes
scientifiques et techniques.
st
Offre la flexibilité et les performances d'un langage de
sy
programmation puissant sans la difficulté ni la complexité
qui lui sont habituellement associées.
et
Offre aux utilisateurs un moyen plus rapide de programmer
ue
l’instrumentation (acquisition , systèmes de commande,
prototype, conception, tests et mise en application de
iq
systèmes d’instrumentation ).
at
La programmation avec LabVIEW est intuitive et s'apprend
m
rapidement.
to
Au
Concepts et langage de programmation graphique / U. Blida 1 / Dep.Electronique / Master Automatique & systèmes
5
K. Kara
Chap. 1 : Environnement de développement LabVIEW
Automatique et systèmes 2019/2020
es
3. Quels sont ses avantages ?
èm
Temps de développement réduit
st
sy
Interface utilisateur graphique
Code source sous forme graphique
Programme facilement modulable
et
ue
Programmation indépendante de la plateforme
iq
(multiplateforme)
at
Migration possible des applications entre plateforme
m
(Windows, Macintoch, Linux, Sun)
to
Au
Concepts et langage de programmation graphique / U. Blida 1 / Dep.Electronique / Master Automatique & systèmes
6
K. Kara
Chap. 1 : Environnement de développement LabVIEW
Automatique et systèmes 2019/2020
es
4. Instrument virtuel
èm
Les programmes LabVIEW sont appelés instruments virtuels ou
VI (Virtuel Instrument), car leur apparence et leur
st
fonctionnement s’apparentent aux instruments réel.
sy
et
ue
Un VI contient les trois
iq
composants suivants :
at
m
Interaction entre face avant et
to
diagramme : Ctrl+E
Au
Concepts et langage de programmation graphique / U. Blida 1 / Dep.Electronique / Master Automatique & systèmes
7
K. Kara
Chap. 1 : Environnement de développement LabVIEW
Automatique et systèmes 2019/2020
es
Face avant d’un VI
èm
st
sy
et
ue
iq
at
m
Dans la face-avant nous trouverons tous les éléments interactifs du VI
to
(commandes = entrées et indicateurs = sorties)
Au
Concepts et langage de programmation graphique / U. Blida 1 / Dep.Electronique / Master Automatique & systèmes
8
K. Kara
Chap. 1 : Environnement de développement LabVIEW
Automatique et systèmes 2019/2020
es
Diagramme d’un VI
èm
st
sy
et
ue
iq
at
m
to
Le diagramme contient le code source graphique pour contrôler les
objets de la face-avant.
Au
Concepts et langage de programmation graphique / U. Blida 1 / Dep.Electronique / Master Automatique & systèmes
9
K. Kara
Chap. 1 : Environnement de développement LabVIEW
Automatique et systèmes 2019/2020
es
Icône/Connecteur d’un VI
èm
Chaque VI affiche une icône, dans le coin
st
supérieur droit des fenêtres de la face-avant et
sy
du diagramme. Une icône est une représentation
graphique d’un VI qui permet de l’identifier au
et
sein d’un autre VI.
Elle comporte du texte, des images ou les deux.
ue
iq
Un connecteur est un ensemble de terminaux
at
correspondant aux commandes et aux indicateurs
m
du VI qui sont accessibles (entrées et sorties
to
qu’on pout connecter au VI ).
Au
Concepts et langage de programmation graphique / U. Blida 1 / Dep.Electronique / Master Automatique & systèmes
10
K. Kara
Chap. 1 : Environnement de développement LabVIEW
Automatique et systèmes 2019/2020
es
Exemple de face avant / Bloc diagramme
èm
st
sy
et
ue
iq
at
m
to
Au
Concepts et langage de programmation graphique / U. Blida 1 / Dep.Electronique / Master Automatique & systèmes
11
K. Kara
Chap. 1 : Environnement de développement LabVIEW
Automatique et systèmes 2019/2020
es
Barre d’outils de la face-avant
èm
st
sy
et
ue
iq
at
m
to
Au
Concepts et langage de programmation graphique / U. Blida 1 / Dep.Electronique / Master Automatique & systèmes
12
K. Kara
Chap. 1 : Environnement de développement LabVIEW
Automatique et systèmes 2019/2020
es
Aide contextuelle
èm
Menu Aide – Afficher l’aide contextuelle
st
ou Ctrl-H.
sy
Si cette aide est active, il suffit de placer le
et
curseur sur un élément pour avoir une aide
simplifiée.
ue
iq
at
Pour une aide plus complète : menu Aide – référence en ligne,
m
ou cliquer sur « aide détaillée » dans la fenêtre d’aide contextuelle.
to
Au
Concepts et langage de programmation graphique / U. Blida 1 / Dep.Electronique / Master Automatique & systèmes
13
K. Kara
Chap. 1 : Environnement de développement LabVIEW
Automatique et systèmes 2019/2020
es
5. Palettes de LabVIEW
èm
Avec les palettes de LabVIEW on peut créer et éditer la face-
avant et le diagramme d’un VI.
st
On distingue trois types de palettes :
sy
et
ue
iq
at
m
to
Au
Concepts et langage de programmation graphique / U. Blida 1 / Dep.Electronique / Master Automatique & systèmes
14
K. Kara
Chap. 1 : Environnement de développement LabVIEW
Automatique et systèmes 2019/2020
es
Palette de commandes (controls)
èm
Elle est disponible uniquement sur la face-avant (commandes et
indicateurs).
st
sy
et
ue
iq
at
m
to
Au
Concepts et langage de programmation graphique / U. Blida 1 / Dep.Electronique / Master Automatique & systèmes
15
K. Kara
Chap. 1 : Environnement de développement LabVIEW
Automatique et systèmes 2019/2020
es
Palette de fonctions
èm
La palette de Fonctions est disponible uniquement sur le
diagramme (objets utiliser pour programmer un VI).
st
sy
et
ue
iq
at
m
to
Au
Concepts et langage de programmation graphique / U. Blida 1 / Dep.Electronique / Master Automatique & systèmes
16
K. Kara
Chap. 1 : Environnement de développement LabVIEW
Automatique et systèmes 2019/2020
es
Bibliothèque numérique de commandes
èm
st
sy
et
ue
iq
at
m
to
Au
Concepts et langage de programmation graphique / U. Blida 1 / Dep.Electronique / Master Automatique & systèmes
17
K. Kara
Chap. 1 : Environnement de développement LabVIEW
Automatique et systèmes 2019/2020
es
Bibliothèque numérique de fonctions
èm
st
sy
et
ue
iq
at
m
to
Au
Concepts et langage de programmation graphique / U. Blida 1 / Dep.Electronique / Master Automatique & systèmes
18
K. Kara
Chap. 1 : Environnement de développement LabVIEW
Automatique et systèmes 2019/2020
es
Opérateurs logiques
èm
st
sy
et
ue
iq
at
m
to
Au
Concepts et langage de programmation graphique / U. Blida 1 / Dep.Electronique / Master Automatique & systèmes
19
K. Kara
Chap. 1 : Environnement de développement LabVIEW
Automatique et systèmes 2019/2020
es
6. Barres d’outils
èm
st
sy
et
ue
iq
at
m
to
Au
Concepts et langage de programmation graphique / U. Blida 1 / Dep.Electronique / Master Automatique & systèmes
20
K. Kara
Chap. 1 : Environnement de développement LabVIEW
Automatique et systèmes 2019/2020
es
Remarques
èm
Impossible à exécuter le VI. Un double clique sur la flèche brisée
pour afficher l’erreur
st
exécute le diagramme nœud par nœud sans rentrer dans le détail de
leur exécution interne (mode pas à pas sans détailler)
sy
et
exécute le diagramme de la façon la plus détaillée possible action
par action
ue
Suivre à vitesse lente le flux de données dans le diagramme
iq
at
Mise en place d’indicateurs locaux (mode sonde): Il permet de
visualiser des données dans un fil au fur et à mesure de leurs
m
acheminement
to
Au
Concepts et langage de programmation graphique / U. Blida 1 / Dep.Electronique / Master Automatique & systèmes
21
K. Kara
Chap. 1 : Environnement de développement LabVIEW
Automatique et systèmes 2019/2020
es
7. Raccourcis utiles
èm
Ctrl + B : Enlever touts les fils non branchés
Ctrl + C : Copier un objet
st
Ctrl + V : Coller un objet
sy
Ctrl + H : Help
Ctrl + T : Afficher les deux fenêtres cote à cote
Ctrl + espace : Recherche avancée et
ue
Ctrl + N : Nouveaux fenêtres
Ctrl + E : Transition entre face avant et diagramme
iq
Ctrl + L : Afficher la liste des erreurs
at
Ctrl + R : Exécuter le VI
m
Ctrl + T : Affichage mosaïque verticale des fenêtres
to
Au
Concepts et langage de programmation graphique / U. Blida 1 / Dep.Electronique / Master Automatique & systèmes
22
K. Kara
Chap. 1 : Environnement de développement LabVIEW
Automatique et systèmes 2019/2020
es
Exemple d’un VI simple :
èm
st
sy
8. Activités
et
ue
Activité 1 : Cocher les composants d’un VI
iq
Contrôles Face avant
at
Connecteurs Indicateurs
m
Fonctions Icônes
to
bloc diagramme Palettes
Au
Concepts et langage de programmation graphique / U. Blida 1 / Dep.Electronique / Master Automatique & systèmes
23
K. Kara
Chap. 1 : Environnement de développement LabVIEW
Automatique et systèmes 2019/2020
es
èm
Activité 2 : Dans le diagramme suivant, donner le nombre et le
type d’objets de : contrôle, indicateur et constants.
st
sy
et
ue
iq
at
m
to
Au
Concepts et langage de programmation graphique / U. Blida 1 / Dep.Electronique / Master Automatique & systèmes
24
K. Kara
Chap. 1 : Environnement de développement LabVIEW
Automatique et systèmes 2019/2020
es
Solutions
èm
Activité 1 : Composants d’un VI
st
Contrôles Face avant
sy
Connecteurs Indicateurs
Icônes
et
Fonctions
Bloc diagramme Palettes
ue
Activité 2 :
iq
at
m
to
Au
Concepts et langage de programmation graphique / U. Blida 1 / Dep.Electronique / Master Automatique & systèmes
25
K. Kara
Chap. 1 : Environnement de développement LabVIEW
Automatique et systèmes 2019/2020
es
9. Flux de données
èm
Un nœud de diagramme ne s’exécute que lorsque toutes ses
entrées sont disponibles.
st
Lorsqu’un nœud termine une exécution, il fournit les données à
sy
ses terminaux de sortie et transmet les données de sortie au nœud
suivant dans le chemin de flux de données.
et
ue
iq
at
m
to
Au
Concepts et langage de programmation graphique / U. Blida 1 / Dep.Electronique / Master Automatique & systèmes
26
K. Kara
Chap. 1 : Environnement de développement LabVIEW
Automatique et systèmes 2019/2020
es
Activité 3 : Quelle est la première fonction qui sera exécuté ?
èm
st
sy
et
ue
Racine
iq
Produit
at
Nombre aléatoire
m
Inconnue
to
Au
Concepts et langage de programmation graphique / U. Blida 1 / Dep.Electronique / Master Automatique & systèmes
27
K. Kara
Chap. 1 : Environnement de développement LabVIEW
Automatique et systèmes 2019/2020
es
Activité 3 : Quelle est la première fonction qui sera exécuté ?
èm
st
sy
et Solution :
ue
Racine Racine
iq
Produit Produit
at
Nombre aléatoire Nombre aléatoire
m
Inconnue Inconnue
to
Au
Concepts et langage de programmation graphique / U. Blida 1 / Dep.Electronique / Master Automatique & systèmes