Académique Documents
Professionnel Documents
Culture Documents
Bases de la programmation
Module ARS4
GP - 2010
Introduction
Création d’un VI
stockage des données
Création d’un
sous VI
Structures de
programmation
Présentation données Analyse et traitement des Acquisition / restitution
Les tableaux données des données
(IHM)
Les clusters
Echange et exportation
Les graphiques des données
La mémorisation
des données
Ressources
Environnement
Structures de
programmation
Les tableaux
Les clusters
Diagramme
• Programme complémentaire
Les graphiques
de la face avant
• Interaction entre face avant
La mémorisation
des données et diagramme
Ressources
Introduction Indicateurs :
- Affichent les données
Environnement
- Dispositif de sortie de l’instrument (LED, Grapiques …)
Commandes :
Création d’un VI
- Fournissent les données
- Dispositif d’entrée de l’instrument (Boutons poussoirs, Glissières …)
Création d’un
sous VI
Barre d’outils Icones
de la face
Structures de
avant
programmation
Les tableaux
Légende
des courbes
Commande du graphique
Les clusters booléenne
Graphique
Les graphiques
La mémorisation Grandeurs en
des données abscisse et en
ordonnée Echelle
Ressources
Création d’un
sous VI Barre Fonction
d’outils division
Structures de du diagramme
programmation
Terminal
Les tableaux sous-VI graphique
Les clusters
Fil de
Les graphiques données
La mémorisation
des données Structure d’une
boucle tant que
Ressources
Constante Terminal de
numérique Fonction minuteur contrôle booléen
Environnement
Les VIs Express (fond bleu) : VI
interactifs avec une page de dialogue
Création d’un VI configurable
Création d’un
sous VI
Structures de
programmation
Les VIs Standards (fond jaune) : VI qui
Les tableaux peuvent être personnalisés
Les clusters
Les graphiques
Ressources
Remarque : un nœud peut être représenté par un icône, un nœud expansable ou
un nœud expansé.
Labview – Bases de la programmation
Environnement / Les palettes
Sélection
Introduction automatique
Environnement Connexion
Texte
Création d’un VI
Sonde
Création d’un
sous VI
Les clusters
Introduction
Environnement
Fonctionnalités d’exécution Fonctionnalités d’éxécution en mode débug
Création d’un Bouton Exécution continue Lancer une exécution pas à pas
sous VI
Bouton d’Arrêt d’exécution Progresser dans l’exécution pas à
Structures de pas
programmation Bouton Pause/Reprendre
Stopper une exécution pas à pas
Les tableaux
Fonctionnalités d’édition
Les clusters
Configuration du texte
Les graphiques
Aligner les objets
La mémorisation Distribuer les objets
des données
Réorganiser
Ressources
Redimensionner les objets de la face avant
Introduction
On dispose les objets sur la face avant.
Pour chaque objet disposé sur la face avant, un
Environnement
terminal est créé dans le diagramme.
Objet de type commande Terminal d’entrée
Création d’un VI
Objet de type indicateur Terminal de sortie
Création d’un
sous VI
Les tableaux
Les clusters
Les graphiques
La mémorisation
des données
Ressources
Quand on déplace le curseur sur les objets de la face avant et du diagramme, la fenêtre
d‘aide contextuelle affiche les icônes des sous VI, des fonctions, des constantes, des
Introduction
commandes et des indicateurs, avec le descriptif des entrées et sorties.
Environnement
Création d’un VI
Aide Contextuelle
Création d’un • Aide en ligne
sous VI
• Aide verrouillée
Structures de • Choix du mode de l’aide
programmation
• Ctrl + H
Les tableaux
Les clusters
Référence en ligne
Les graphiques - Accès à l’intégralité des menus
- Ouverture automatique d’une fenêtre pour accéder directement à l’aide.
La mémorisation
des données
Ressources
Création d’un VI
Animer l’exécution
Création d’un
sous VI
Cliquer sur le bouton; les données dans des bulles sont
Structures de animées. Des valeurs sont alors indiquées sur les fils.
programmation
Les clusters
Cliquer droit sur le fil pour afficher une sonde. Les données qui
Les graphiques transitent sur ces fils seront affichées.
Ressources
Introduction
Similarité avec une subroutine
Environnement Avantages
– Modularité
– Facilite le déboggage
Création d’un VI
– Nécessite une seule création de code
– Nécessite peu de mémoire
Création d’un
sous VI
Structures de
programmation
Les tableaux
Les clusters
Les graphiques
La mémorisation
des données
Ressources
Création d’un VI
Création d’un
sous VI Créer une icône : une icône représente un VI
dans un autre diagramme.
Structures de
programmation
Pour créer cette icône, cliquer avec le bouton droit sur
l’icône de la face avant et accéder à la rubrique « Editer
l’icône ».
Les tableaux
Les graphiques On peux également faire glisser l’icône d’un VI (si il est
ouvert) dans un autre VI. Le premier VI deviendra alors
La mémorisation le sous VI du deuxième.
des données
Ressources
1 2
Environnement Deux structures de répétition
- La boucle FOR (1)
Création d’un VI
- La boucle WHILE (2)
Création d’un
sous VI
Une structure conditionnelle 3
Structures de
- La structure Case (3) 4
programmation
4 5
Les tableaux
Une structure de séquencement (4)
Les graphiques
La mémorisation
des données
Ressources
Introduction
La boucle While
– Possède un compteur d’itération
Environnement – S’exécute toujours au moins une fois
– S’exécute selon des paramètres de
conditions
Création d’un VI
Création d’un
sous VI
Structures de
programmation
La boucle For
Les tableaux – Possède un compteur d’itération
– S’exécute N fois (N paramétrable)
Les clusters
Les graphiques
La mémorisation
des données Pour mettre en œuvre une boucle de répétition dans la zone diagramme, il suffit
- de la sélectionner dans Fonctions/Programmation/Structures
Ressources
- d’encadrer le code à répéter
Structures de
programmation
Les tableaux
La mémorisation
des données
Ressources
La structure CASE
Introduction
La structure CASE permet d’exécuter du code selon une valeur d’entrée qui
contrôle l’exécution.
Environnement
Les tableaux
Les clusters
Les graphiques
La mémorisation
des données Exemple 1 Exemple 2 Exemple 3
Ressources
La structure « séquence »
Introduction
Une structure séquence est utilisée lorsque l’on souhaite contrôler l’ordre
dans lequel les nœuds seront exécutés dans un diagramme. Il existe deux
Environnement types de structure « séquence »:
- Séquence empilée
Création d’un VI
- séquence déroulée
Création d’un
sous VI
Structures de
programmation
Les tableaux
La boîte de calcul
Introduction
Une boîte de calcul permet de remplacer la description graphique d’une
opération mathématique par une description textuelle.
Environnement
Création d’un
sous VI
Structures de
programmation
Les tableaux
Les clusters
Pour ajouter des variables,
- cliquer droit
Les graphiques - choisir « Ajouter une entrée » ou « Ajouter une sortie ».
Quand plusieurs formules sont utilisées, chaque variable assignée (variable sur
Ressources
le coté gauche de la formule) doit avoir un terminal de sortie.
Création d’un VI
Création d’un
sous VI
Structures de
programmation
Indice du
premier
Les tableaux élément visible
Les clusters
Les graphiques
La mémorisation
des données
Ressources
Tableau Tableau rempli Tableau rempli
vide de commandes d’indicateurs
numériques numériques
Lorsque l’on câble une connexion vers l’extérieur d’une boucle FOR, Labview stocke
automatiquement les valeurs successives dans un tableau, c’est l’Auto-indexation
Introduction
Illustration : Voir exemple ci-dessous
Environnement Tunnel de sortie 1
Auto-indexation activée
Création d’un VI
Création d’un
sous VI
Structures de
programmation
Tunnel de sortie 2
Auto-indexation
Les tableaux désactivée
Environnement
Création d’un VI
Création d’un
sous VI
Structures de
programmation
Les clusters
Array Size : fournit la taille du tableau
Index Array : détermine la valeur située à l’indice spécifié en paramètre d’entrée
Les graphiques
Search 1D Array : Recherche l’indice correspondant à une valeur particulière
spécifiée en paramètre d’entrée.
La mémorisation
des données Build Array : fabrication d’un tableau à partir de plusieurs tableaux
Ressources
Environnement
Structure analogue à l’instruction struct en langage C
Les éléments doivent tous être, soit des commandes, soit des indicateurs
Création d’un VI Cela est similaire au câblage de fils dans une même gaine
Création d’un
sous VI
Structures de
programmation
Les tableaux
Avantages :
Les clusters
- Regrouper des données dans des ensembles structurellement cohérents
Les graphiques
- Diminuer le nombre des connexions des VIs
La mémorisation
des données
Ressources
Création d’un VI
Création d’un
sous VI
Structures de
programmation
Les tableaux
Les clusters
Les graphiques
La mémorisation
des données
Ressources
Cluster Cluster rempli Cluster rempli
vide de d’indicateurs
commandes
Création d’un VI
Création d’un
sous VI
Structures de
programmation
Les tableaux
Les clusters
Les graphiques
Introduction
Création d’un VI
Création d’un
sous VI
Structures de
programmation
Les tableaux
Les clusters
Les graphiques
La mémorisation
des données
Ressources
Présentation
Les clusters d’erreurs permettent de gérer les erreurs produites par les sous VI du
Introduction
programme.
Environnement
Un cluster d’erreur contient les informations suivantes :
- status : un booléen qui renvoie la valeur Vrai si une erreur se produit.
- code : un entier qui fait référence à un code numérique correspondant à l'erreur.
Création d’un VI - source : une chaîne de caractères qui identifie le VI dans lequel l'erreur s'est produite.
Création d’un
sous VI
Structures de
programmation
Les tableaux
Les clusters
Les graphiques
La mémorisation
des données
Ressources
Création d’un
sous VI
Structures de
programmation
Les tableaux
Les clusters
Les graphiques
La mémorisation
des données
Clusters d’erreurs
Ressources
Remarque : les clusters d’erreurs permettent également de garantir l’ordre
d’exécution des différents sous-Vis.
Les graphiques
La mémorisation
des données
Ressources
Environnement
Création d’un VI
Création d’un
sous VI
Structures de
programmation
Les tableaux
Les clusters
Les graphiques
La mémorisation
des données
Ressources
Introduction
Une seule courbe Plusieurs courbes
Environnement
Création d’un VI
Création d’un
sous VI
Structures de
programmation
Les tableaux
Les clusters
Les graphiques
La mémorisation
des données
Ressources
Les registres à décalages sont associés au boucles itératives FOR et WHILE. Ils sont
utilisés comme mémoires locales afin de « récupérer » les valeurs calculées dans les
Introduction itérations précédentes.
Echantillon i
Création d’un VI Valeurs initiales
des registres
Création d’un
sous VI
Structures de
programmation
Les tableaux
La mémorisation
des données
Une autre utilisation du même style est la mise en œuvre de filtres numériques
Ressources (implantation élémentaire de l’équation récurrente) … On peut également citer leurs
utilisations dans le cadre du codage d’une machine d’états.
Création d’un VI
Création d’un
sous VI
Structures de
programmation
Variable Variable locale Variable locale
locale sans affectée à une affectée à une
Les tableaux
affectation entrée sortie
Les clusters
La mémorisation Pour affecter une variable locale à un terminal (d’entrée ou de sortie), il faut
des données effectuer un clic gauche dessus et sélectionner le terminal souhaité.
Ressources
Bibliographie :
Introduction
- Labview : programmation et applications, Francis Cottet, DUNOD
Environnement - Labview : Bases de programmation et Applications, Thierry Royant, CASTEILLA
Création d’un VI
Webographie :
Création d’un - Site de National Instrument
sous VI
Les clusters
Les graphiques
La mémorisation
des données
Ressources