Title: Partie 1 :Introduction а LabView
1Partie 1 Introduction à LabView
- Organisation dune application
- Environnement de programmation sous LabView
- Types de variables
- Les structures
- Les tableaux
- Les chaînes de caractères
- Les graphiques
2a) Organisation dune application
- Une application se compose dun ou plusieurs
programmes - Chaque programme se compose en de deux parties
distinctes - Lorsqu'on réalise un programme, on effectue deux
tâches principales - la conception de l'interface utilisateur
- la conception du programme
interface utilisateur Interface utilisateur
la partie qui effectue les traitements
3b) Environnement de programmation sous LabView
- Lorsquon créé une nouvelle application, on
commence par créer un projet (Nouveau/Projet
vide) - Puis on définit où lapplication va être déployée
en ajoutant le programme principal sur le
périphérique souhaité - Poste de travail ordinateur
- Système déporté compact rio
4b) Environnement de programmation sous LabView
La création dun programme se fera en créant un
nouveau V.I. (Virtual Instrument) dans le
projet. Interaction entre face avant et digramme
Ctrl E
ICÔNE CONNECTEUR
FACE AVANT
DIAGRAMME
5- Exécution unique.
- Exécution en continu.
- Arrêt de lexécution.
- Pause ce bouton prend la couleur rouge pour
montrer quil est actif, il faut recliquer dessus
pour sortir de ce mode. - Activation du mode animation la lampe sallume
pour montrer quil est actif, il permet de suivre
le flux de données et lactivité des différents
VI lors du lancement. - Lecture de la valeur des fils de liaisons.
- Exécution en mode pas à pas.
- Passage à létape suivante sans détailler létape
actuelle. - Fin du mode pas à pas.
6Palette des outils disponible dans
Affichage/Palette doutil
Choix automatique de loutil
Positionner/Sélectionner/Dimensionner
Insertion de texte
Edition des éléments graphiques
Défilement dans la fenêtre
Connections des éléments graphiques
Pipette
Placer/supprimer un point darrêt
Remplissage et choix de la couleur
Placement de sonde sur un fil
Menu local de lobjet
7Palette des commandes disponible à partir de la
fenêtre face avant par un clic droit avec la
souris ou dans Affichage/Palette des commandes
Rechercher un élément
Permet de garder toujours la palette visible à
lécran
Chaîne et chemin
Les numériques
Les booléens
Graphe
Tableaux et clusters (groupe)
Entrées / sorties
Listes et tables
Décorations
Menu déroulant
Conteneurs
Refnum
Variant et classe
Autres commandes dépendant des options installées
8Palette des fonctions disponible à partir de la
fenêtre diagramme par un clic droit avec la
souris ou dans Affichage/Palette des fonctions
Rechercher un élément
Permet de garder toujours la palette visible à
lécran
Cluster et variant
Les structures
Booléen
Les tableaux
Les numériques
Informations temporelles
Les E/S sur fichiers
Les chaînes
Contrôle dapplications
Les comparaisons
Dialogue et interface utilisateur
Génération de rapport
Waveform
Autres fonctions dépendantes des options
installées
Synchronisation
Graphisme et son
9Les Fonctions, les VI et les VI Express
- Les Fonctions de base éléments dexploitation
fondamentaux de LabVIEW. - Les VI Standards VI qui peuvent être
personnalisés. - Les VI Express VI interactifs avec une page de
dialogue configurable mais limitée.
Fonction de base
VI Express
VI Standards
10c) Types de variables
- Il y a essentiellement 4 types de variables
- Les numériques
Nombres réels, précision étendue (EXT 92 bits),
précision double (DBL 64 bits) et précision
simple (SGL 32 bits)
Nombres entiers signés codés sur 64, 32, 16 ou 8
bits
Nombres entiers non signés codés sur 64, 32, 16
ou 8 bits
Complexes (même précison que les réels pour la
partie réelle et imaginaire)
11- Les booléens
- Les chaînes de caractères
- Les clusters
12Créer un programme
- Exemple 1 Calcul de c 2(ab)(a-3b)
- ou a, b et c seront des réels.
Bouton Incrémenter / Décrémenter
Terminaux de contrôle (entrées)
Terminaux dindicateur (sortie)
Nœud
Commande numérique Indicateur numérique
Fils de liaisons
Cadre gras Cadre fin
13La bobine sert à connecter les différents
éléments. Pour supprimer toutes les liaisons non
valides Ctrl B
Fonction de base
Etiquette
Terminaux 2 entrées et une sortie
- Choix du mode de laide (simple ou détaillé)
- Verrouiller laide
- Aide détaillée
14Les structures
- Il existe 5 principaux types de structures sous
labview - La condition Si alors sinon
- La boucle For Faire ... N fois
- La boucle While Faire ... tant que
- La structure évènement
- La structure de blocs séquence.
15Structure condition
- Exemple 2 on souhaite réaliser un programme qui
teste - SI agtb ALORS il affiche a est plus grand que
b SINON il teste - SI ab ALORS il affiche a et b sont égaux
SINON il affiche b est plus grand que a
16La boucle For
- Exemple 3 On souhaite calculer le factoriel
dun nombre choisit par lutilisateur. - Pour cela il faut faire N fois résultat
résultat (i1) où i est lindice de la boucle
et N correspond au factoriel souhaité. - Au départ, il faut mettre résultat à 1 sinon il
sera toujours nul, pour cela deux méthodes - Valeur par défaut.
- Mettre 1 dans résultat
17La boucle While
- Les actions contenues dans la structure se
déroulent tant que la condition de fin n'est pas
vraie - Exemple 4 Tant que lutilisateur nappuie par
sur stop, on affiche le temps écoulé en seconde
dans une jauge. - Pour cela nous allons utiliser la fonction
attendre 1000ms avant dincrémenter la boucle
while.
18La structure évènement
- Une fois la première structure crée, on ajoute le
nombre de structures nécessaires (clic droit sur
le bord de la structure) en choisissant
l'évènement déclenchant dans la liste de la boite
de dialogue qui apparaît. Cette boucle doit être
mise dans une boucle while ou utiliser LabView en
mode continu
- Exemple 5
- On souhaite créer un programme qui
- Ouvre une fenêtre avec écrit bonjour si on
clique sur le bouton BONJOUR et affiche dans la
chaîne de caractères BON CHOIX - Fait un bip si on clique sur le bouton BIP et
affiche dans la chaîne de caractères BON CHOIX - Affiche dans la chaîne de caractères MAUVAIS
CHOIX si on sort avec la souris de la face avant.
19La structure de blocs séquence
- Lorsque l'on souhaite que des actions se
déroulent dans un ordre bien défini, on utilise
une structure de blocs séquence.
- Exemple 6 On souhaite créer un programme qui
- Affiche 1ière séquence dans une boite de
dialogue, - Puis qui affiche une horloge en 1/10ième de
seconde jusquà ce que lon appuie sur le bouton
Fin de létape 2 - Puis qui affiche 3ième séquence dans une boite de
dialogue.
20Les tableaux
- Cest une structure de données qui permet de
manipuler simultanément plusieurs données
élémentaires du même type. - La première ligne a un indice 0.
21Opérations de base
- Somme (multiplication)
- de tous les éléments
- Taille dun tableau
- Initialisation dun tableau
- Tri dun tableau
22Opérations de base
- Insertion dun élément dans un tableau
- Suppression dun élément dans un tableau
23 Les chaînes de caractères
- Les chaînes de caractères sont des ensembles de
données permettant de manipuler des suites de
lettres pour afficher une phrase, par exemple "
le résultat de l'opération vaut". - Création dune chaîne de caractères
- Par une saisie -gt commande chaîne en face
avant - Par l'intermédiaire d'une constante fixée dans le
programme
24- Par la lecture dun fichier texte
- Opérations de base sur les chaînes de caractères
- Ajout de deux chaînes existantes -gt Ch3Ch1Ch2
cette opération se fait à laide de lobjet
concaténer - Extraction dinformations
25- Extraction et conversion La chaîne de
caractères renvoyée par le multimètre est
Type/espace/Mesure/espace/Unité (ex AC 4.89 V)
On veut extraire la chaîne Mesure de la chaîne
globale.
26Un certain nombre de caractères permettent de
couper les chaînes de caractères pour séparer
plusieurs informations contenues dans la même
chaîne. Ces caractères sont codés soit par un
code \ , soit par un symbole disponible dans
la palette chaîne
27Les graphiques
- Le graphique est un indicateur numérique
particulier qui propose un historique des
valeurs.
Légende
Position du curseur
Échelles
28- Si lon veut tracer une seule courbe on utilise
la fonction assembler afin de mettre les X en
horizontal et Y en vertical. - Si lon veut plusieurs courbes, il faudra
construire un tableau de courbes comme ci-contre
29Les curseurs
- Clic droit sur le graphe puis choisir Propriétés
-gt Curseurs - On peut changer
- Le nom du curseur
- Le type de ligne qui représente le curseur
- La largeur du trait de curseur
- Le symbole au centre du curseur
- Le symbole de la souris lorsquon utilise le
curseur - La couleur du curseur
- Type de glissement
- Libre
- Pour une courbe
- Choix de la courbe
30Les légendes
- Clic droit sur le graphe puis choisir Propriétés
-gt Tracés - On peut changer
- le nom de la courbe
- le type de ligne qui représente la courbe
- la largeur du trait de la courbe
- le symbole de chaque point de la courbe
- le type de tracé
- la couleur de la courbe
- la couleur de chaque point de la courbe
31Les échelles
- Clic droit sur le graphe puis choisir Propriétés
-gt Echelles - On peut changer
- Le nom de laxe
- Afficher ou non léchelle
- Afficher ou non létiquette de léchelle
- Faire ou non une mise à léchelle automatique,
si cest non, il faut préciser le minimum et le
maximum. - Afficher ou non en echelle logarithmique, si
cest non, léchelle est linéaire - Afficher ou non la courbe inverse
- Le style et les couleurs de léchelle
- Le style et les couleurs de la grille
32Exemple 7
- Un système de surveillance de la température
dune étuve enregistre la température toutes les
15 mn. - Le thermomètre envoie à lordinateur la valeur de
la température sous forme dune chaîne de
caractères. - Ces températures sont stockées dans un texte qui
a la forme ci-contre
T00 123.1 C T01 128.5 C T02 126.7 C T03 121.2
C T04 123.5 C T05 124.1 C .....
33- On souhaite que le logiciel établisse
automatiquement un rapport donnant lévolution
des dernières températures mesurées - les valeurs maxi, mini et la valeur moyenne de la
température de la période. - Un graphique de lévolution de la température.
-
34- Le programme aura la structure suivante
- Lecture du fichier
- On lit un fichier .txt que lon affiche dans
lindicateur texte lu. - Extraction des valeurs
- On veut obtenir un tableau des valeurs numériques
des températures pour pouvoir trouver maxi, mini
et moyenne. - Pour cela, on procède de la manière suivante
- FAIRE
- Récupérer une chaîne de température dans le texte
principal. - De cette chaîne extraire la sous chaîne exprimant
la température - Convertir cette sous chaîne en nombre
- la ranger dans un tableau de réels (doubles)
TabTemp - TANT QUE le texte lu nest pas vide
35- Constitution du rapport
- Lorsque le tableau D est complet, on applique
alors les fonctions de tableaux permettant de
trouver les valeurs désirées.