Manuel LabVIEW 2011

download Manuel LabVIEW 2011

of 214

Transcript of Manuel LabVIEW 2011

  • [Tapez un texte]

    LABVIEW

    Edition 2010

    R. Decourt

  • 3 SOMMAIRE

    SOMMAIRE

    1. Introduction LabVIEW 11

    LabVIEW 11

    Les Instruments Virtuels 11

    Environnement LabVIEW 12

    Les fentres de la face avant et du diagramme 13

    Barre doutils de la face avant 13

    Barre doutils du diagramme 14

    Menus contextuels 14

    Menus 14

    Palettes 15

    Chargement de VIs 17

    Enregistrement des VIs 17

    Aide et Manuels 19

    Aide contextuelle 20

    Aide LabVIEW 20

    2. Cration, Modification, mise au point dun VI 21

    Cration dun VI 21

    Face Avant 21

    Diagramme 22

    Programmation par flots de donnes 23

    Recherche de contrles, de VIs et de fonctions 24

    Modifications 31

    3. Crer un sous VI 33

    Sous VI 33

    Icne et connecteur 33

    Cration de licne 33

    Dfinir le connecteur 34

    Slectionner ou modifier le motif du connecteur 35

    Affectation de terminaux aux commandes et aux indicateurs 35

    Utilisation des sous VIs 36

    Ouverture / Edition de sous VIs 36

  • 4 SOMMAIRE

    Cration dun sous VI partir dune slection. 38

    Rsum trucs et astuces 38

    4. Boucles et graphes droulants 39

    Boucles de rptition conditionnelle (While) 39

    Les graphes droulants 40

    Registres dcalage 45

    Boucles For 47

    5. Tableau, Graphes et clusters 51

    Les Tableaux 51

    Crer des tableaux sur la face avant. 51

    Tableaux deux dimensions 51

    Tableaux de constantes 52

    Auto Indexation 52

    Boucles et tableaux 2D 52

    Fonctions sur tableaux 53

    Polymorphisme et tableaux 54

    Graphes fonction du temps et graphes XY 55

    Les Graphes 55

    Les graphes XY 56

    Graphe multi courbes 57

    Clusters 59

    Crer des clusters sur la face avant 59

    Constantes de type Cluster 59

    Ordonner les Clusters 60

    Fonctions sur Cluster 60

    Assembler & Assembler par nom 60

    Dsassemblage des clusters 61

    Polymorphisme des clusters 61

    6. Structures de choix, squences et nuds de calcul 63

    Structure de choix 63

    Tunnels dentre/sortie 63

    Exemples 64

    Slection des choix 65

  • 5 SOMMAIRE

    Les Squences 66

    Variable locale de squence 67

    Comment viter lutilisation des squences 67

    Botes de calcul et nuds dexpression 68

    Nuds dexpression 68

    Botes de calcul 68

    7. Chanes et Entres/Sortie fichier 71

    Chanes 71

    Crer des commandes et des indicateurs de type chane 71

    Tables 72

    Fonctions sur chane 72

    Manipulation de chanes 72

    Chanes et Nombres 73

    Entres/Sorties sur fichier 74

    Fonctions de haut niveau 74

    Fonctions de bas niveau 74

    Fonctions de base 74

    Gestion des erreurs 75

    Utilisation de VIs de haut niveau 76

    Les VI express 78

    8. Programmation multithread 81

    Introduction au multithreading sous LabVIEW. 81

    Gnralits. 81

    Avantages 82

    Contraintes 82

    Modle de programmation 84

    Modle matre/esclaves (Master/Slaves) 84

    Modle parallle 85

    Traitement srie par lot dun flot de donnes (pipeline) 86

    Gestion des applications multithreads 87

    9. Chargement dynamique, VI Server 97

    Introduction 97

    Chargement dynamique de VI 97

    Prambule 97

    Rfrencement dun VI 97

  • 6 SOMMAIRE

    Chargement dun VI 97

    Lancement et transmission des paramtres 98

    10. Communication entre applications distantes 101

    Visualisation et contrle 101

    Via le serveur WEB 101

    Via LabView 103

    Applications partages 105

    Transmission de donnes 105

    Connexion au VI server 109

    11. Amlioration de linterface 111

    Importation des titres dobjet. 111

    Gestion des menus 111

    Edition. 111

    Gestion. 112

    Menus des objets de face avant 113

    Structure dvnement 113

    Dfinition 113

    Gestion 113

    Objets ActiveX et .NET 117

    Quest ce ? 117

    Utilisation dun composant ActiveX et .NET 118

    Enregistrement dactivit dun ActiveX ou dun .NET 119

    Les CommandeX 121

    Gnralit 121

    Cration 121

    12. Programmation oriente objet 125

    Aperu 125

    La programmation oriente objet 125

    Polymorphisme 126

    LabVIEW Object-Oriented Programming: the Decisions Behind the Design. 126

    Les choix 126

    Cration dobjets 127

    Les bibliothques 127

    Hierachisation des classes 131

  • 7 SOMMAIRE

    Changement de lhritage 131

    Exemple dutilisation. 135

    Un peu plus loin 136

    Chargement dynamique dobjets. 136

    Optimisation du code 137

    Variant mthodes gnrique 137

    Rfrencement des objets 139

    Aspects cosmtiques 141

    Les fils 141

    Les icones 142

    13. Acquisition de donnes 143

    Aperu 143

    Configuration matrielle 143

    VIs dacquisition 145

    Acquisition de donnes DAQmx 145

    Tches et Voies virtuelles dans MAX 145

    Entres analogiques type Waveform 148

    Donne type Waveform 149

    DAQ Assistant 150

    Sorties analogiques 151

    Gnration de Waveform 151

    Les compteurs et entres/sorties numriques 152

    14. Contrle dinstruments 155

    Gnralits 155

    Configuration et Communication GPIB 155

    Architecture du logiciel 155

    Configuration du logiciel 156

    Communication avec les instruments 158

    Caractristiques propres dun appareil 158

    Etapes essentielles dune communication PC priphrique 159

    Sources derreurs classiques 160

    Bibliothques de contrle dappareils dans LabVIEW 160

    Vis spcifiques linterface GPIB ou RS 232C 160

    Visa 160

  • 8 SOMMAIRE

    Utilisation des VISA 162

    Assistant dE/S instruments 163

    Driver dinstrument 165

    Exemple dapplication simple 165

    Pilotage dappareils par port USB 167

    Installation et configuration 167

    Visa et USB 168

    Les drivers IVI 168

    Que vrifier si le programme minimal ne fonctionne pas 170

    Que faire si une tche spcifique ne fonctionne pas 171

    Communications et configuration srie 171

    Paramtrages possibles 171

    Connexion matrielle 172

    VISA et liaison srie 173

    Nud de proprit 173

    15. Le module Datalogging & supervisory control 177

    Introduction 177

    Le module DSC pour les nuls 177

    Connection une variable terminale 178

    Gestion dalarmes 180

    Enregistrement des donnes 181

    Gestionnaire de systemes distribus 183

    Interface Homme Machine 183

    Pour aller plus loin 184

    Architecture dun SCADA (Supervisory Control And Data Acquisition) 184

    Client / Serveur 184

    Librairies et processus 185

    Le moteur de variable partages 185

    Types de variables partages 185

    Utilisation des variables partages 186

    nuds de Proprits des variables partages 188

    Alarmes et vnements 189

    Types dalarmes 189

    Changement des proprits dalarmes 189

    Rcupration et visualisation des alarmes 189

    Alarmes Utilisateurs 190

    Base de donnes 191

    Enregistrement des donnes 191

  • 9 SOMMAIRE

    Lecture des donnes enregistres 192

    Serveurs dE/S 192

    Serveurs Standards 193

    Serveurs personnels 194

    Gestion des librairies et des variables 195

    Deploiement des bibliothques 196

    Creation de processus 196

    Creation de variables partages 197

    Creation de serveurs dE/S 197

    Un petit exemple 197

    16. Le module StateChart 199

    Introduction 199

    Les diagrammes etat transition UML 199

    Symbolique UML et Statechart 200

    Etat 200

    Les StateCharts LabView 204

    Cration de la bibliothque 204

    Cration dun stateChart 205

    Code associ aux tats 205

    Les Transitions 206

    Autour dun exemple 207

    Le Diagramme statechart UML 208

    Le diagramme Statechart Labview 209

    Dboggage 212

    Un peu plus loin 213

    transitions simultannes 213

    File dattente de triggers 214

    Rptition daction dun tat 214

  • 11

    INTRODUCTION A LABVIEW 11

    1. INTRODUCTION A LABVIEW

    Ce chapitre prsente les concepts de base de LabView.

    OBJECTIFS:

    Ce quest LabView.

    Ce quest un instrument virtuel (VI).

    Lenvironnement LabView.

    Laide en ligne et les manuels.

    LABVIEW

    LabView (Laboratory Virtual Instrument Engineering Workbench) est un langage de programmation ddi au

    contrle dinstruments et lanalyse de donnes. Contrairement la nature squentielle des langages textuels,

    LabView est bas sur un environnement de programmation graphique utilisant la notion de flot de donnes pour

    ordonnancer les oprations.

    LabView intgre lacquisition, lanalyse, le traitement et la prsentation de donnes.

    Pour lacquisition de donnes et le contrle dinstruments, LabView supporte les standards RS-232/422, USB, IEEE

    488 (GPIB) et VXI/PXI, ainsi que les cartes dacquisition de donnes.

    Pour lanalyse et le traitement des donnes, la bibliothque danalyse tendue contient les fonctions pour la

    gnration et le traitement de signaux, les filtres, les fentres, les statistiques, la rgression, lalgbre linaire et

    larithmtique matricielle.

    LabView intgre un grand nombre dlments de prsentation tels les graphes droulants, des graphes XY, des

    abaques de Smith, jauges, cadrans aiguille

    LES INSTRUMENTS VIRTUELS

    Les programmes LabView sappellent des Instruments Virtuels (VIs). Ces VIs ont trois parties principales : la Face

    Avant, le Diagramme et lIcne/Connecteur.

    La face avant dun VI est avant tout une combinaison de commandes et dindicateurs. Les commandes sont les

    entres des VIs, elles fournissent les donnes au diagramme. Les indicateurs sont les sorties des VIs et affichent les

    donnes gnres par le diagramme. Vous pouvez utiliser plusieurs types de commandes et dindicateurs tels que

    les commandes et les indicateurs numriques,

    curseur, boolens, chane de caractres, les

    tables et les graphes (Cf. Figure 1-1).

    Vous construisez la face avant en plaant des

    lments graphiques accessibles dans une

    palette. Vous disposez de boutons, dindicateurs

    numriques et de chanes, de graphes, de LEDs,

    de listes droulantes, de menus

    Figure 1-1 la face avant d'un VI

  • 12 INTRODUCTION A LABVIEW

    Chaque objet dpos sur la face avant gnre dans le diagramme un symbole appel Terminal. Ce terminal

    contient la valeur de lobjet graphique correspondant. Le symbole reprsente le type de la donne (par

    ex. DBL pour double), le sens du flot, (maigre avec une flche droite sil sagit dun indicateur, gras

    avec une flche gauche sil sagit dune commande)

    Le diagramme contient les terminaux, les sous VIs, les fonctions, les constantes, les structures ainsi que les fils qui

    relient les diffrents objets pour leur transmettre

    les donnes.

    Aprs avoir construit la face avant et le diagramme, vous pouvez crer son icne et son connecteur. Si ce VI est

    utilis dans un autre VI, il devient un Sous VI, il correspond une routine dans un langage

    classique, le connecteur reprsente alors les paramtres entrant et sortant de la routine.

    Licne identifiera le VI comme le ferait le nom de la routine. La hirarchisation des

    applications facilite grandement la rutilisation du code et le dbogage.

    ENVIRONNEMENT LABVIEW

    Au lancement de lapplication, la boite de dialogue suivante apparat.

    Elle permet les actions suivantes:

    Dans la zone New il est possible douvrir un

    nouveau VI ou un nouveau projet. Loption More

    permet de crer dautres types dobjets LabVIEW

    (des contrles personnaliss, des variables

    globales, des VIs polymorphes, des VI pr-remplis

    partir de modles).

    La zone Open permet douvrir un VI existant.

    La zone de droite donne accs laide et aux

    exemples ainsi quaux diffrentes ressources

    daide disponibles sur la toile.

    Figure 1-2 La face avant et son diagramme

    Figure 1-3 Fentre de dmarrage

  • 13

    INTRODUCTION A LABVIEW 13

    LES FENETRES DE LA FACE AVANT ET DU DIAGRAMME

    Lorsque lon ouvre un nouveau VI, une fentre de face avant et une fentre de diagramme apparaissent.

    Lillustration suivante prsente les principaux lments de ces deux fentres.

    Figure 1-4 La face avant et son diagramme

    BARRE DOUTILS DE LA FACE AVANT

    La barre doutils suivante est prsente sur la face avant, elle donne accs aux outils dexcution et de prsentation.

    Lance lexcution du VI.

    Indique que le VI est en cours dexcution et quil sagit dun VI de niveau suprieur (il na pas t

    appel par un autre VI).

    Indique que le VI est en cours dexcution et quil sagit dun sous VI (il a t appel par un autre VI)

    Le bouton dexcution apparat bris : le VI nest pas excutable (il contient des erreurs).

  • 14 INTRODUCTION A LABVIEW

    Relance continuellement le VI aprs chaque fin dexcution (quivalent dposer le VI dans une

    boucle infinie). Les boutons stop ou pause arrtent lexcution.

    Arrte lexcution du VI.

    Note Le bouton stop ne doit servir darrt que lors des phases de mise au point, il faut prvoir une

    structure de programmation capable de finir correctement lexcution du VI !

    Suspend lexcution du VI, licne devient rouge pour indiquer que le Vi est en pause, Appuyer de

    nouveau sur le bouton pour continuer lexcution.

    Permet de choisir la fonte, la graisse, la couleurdun champ contenant du texte.

    Permet daligner des objets, den galiser lespacement et la taille.

    Change le plan dun objet, pour permettre des superpositions.

    Cache ou affiche laide contextuelle.

    BARRE DOUTILS DU DIAGRAMME

    La barre doutils suivante est prsente sur le diagramme, elle donne accs aux outils de mise au point et de

    prsentation.

    Fait apparatre le flot de donnes sur les fils et sur les connexions des VI.

    Entre dans une structure ou dans un sous VI, lors de lexcution pas pas. Chaque structure ou sous

    VI se met clignoter lorsquil est prt tre excut.

    Saute lexcution dtaille dune structure ou un VI lors de lexcution pas pas.

    Termine lexcution dtaille dun boucle ou dun sous VI.

    Dnote un problme dexcution potentiel, mais nempchant pas le programme dtre excut.

    Cette option nest pas naturellement active, on y accde par OutilsOptionsDboguage.

    MENUS CONTEXTUELS

    La plupart des objets prsents dans les fentres de face avant et de diagramme possdent des menus contextuels

    accessibles par un clic droit de souris.

    MENUS

    Une partie des menus contient des fonctions classiques denregistrement, ddition, de changement de fentres .

    Dautres sont spcifiques LabView.

    Note : les menus sont parfois inhibs lorsque le VI est en cours dexcution.

    Fichier donne accs louverture, lenregistrement ou limpression de VIs.

    Edition permet les copier/coller, la recherche, la cration de menus

  • 15

    INTRODUCTION A LABVIEW 15

    Excution excute, arrte, accde aux options dexcution dun VI.

    Outils facilite par le biais doutils spcifiques, la communication avec des instruments, ldition de

    bibliothques, la comparaison de VIs, la configuration du serveur WEB

    Parcourir facilite la navigation dans un VI et dans sa hirarchie.

    Fentre accde aux fentres de lapplication et aux palettes doutils.

    Aide affiche laide, donne accs aux exemples...

    PALETTES

    LabVIEW possde trois palettes flottantes respectivement nommes: Outils, Commandes, et Fonctions.

    PALETTE DOUTILS

    La palette doutils existe sur le diagramme et sur la face avant. Elle permet de modifier des valeurs, des couleurs,

    mais aussi de cbler les entres et les sorties des icnes entre elles, de poser des points darrt, des sondes

    On y accde par FentreAfficher la palette doutils.

    Note : Il est possible de faire apparatre temporairement la palette doutils en appuyant sur la

    touche maj. et en faisant simultanment un clic droit.

    Figure 1-5 La palette d'outils

    Active la slection automatique des outils. Dans ce mode, LabVIEW choisit loutils adapt en fonction

    de lemplacement du curseur (pas toujours trs pratique). On peut lui prfrer le raccourci clavier

    touche espace , qui commute les deux outils des plus utiliss (slection et doigt dans la face

    avant, slection et bobine dans le diagramme) ou la touche Tab qui propose successivement les

    quatre outils les plus courants.

    Loutil doigt change la valeur dune commande, slectionne un texte, Le curseur adopte la forme

    lorsquil est plac dans une zone contenant des caractres.

    Loutil flche slectionne, dplace, redimensionne les objets. Il adopte lune des formes suivantes

    lorsquil est sur langle dun objet redimensionnable.

    Loutil dition de texte permet de changer les tiquettes, dditer des objets de type caractre et

    de placer du texte libre dans une fentre.

    Loutil bobine sert au cblage des VIs.

  • 16 INTRODUCTION A LABVIEW

    Accde au menu contextuel par un clic gauche (utilit douteuse !).

    Pour se dplacer dans une fentre sans les ascenseurs.

    Loutil point darrts dfinit lemplacement sur le diagramme o le programme passera en pause

    pour permettre le dboguage.

    Loutil sonde visualise la valeur de connections particulires.

    Loutil pipette mesure la couleur dun point.

    Le pinceau colorie un objet.

    PALETTE DE COMMANDES

    La palette de commandes est disponible dans la fentre de face avant. Elle apparat fugitivement lors dun clic

    droit dans un endroit vierge de la fentre, ou par Fentre Afficher la palette de commandes. Elle contient tous

    les lments graphiques disponibles pour crer linterface utilisateur. Ceux-ci sont hirarchiss par type de

    donnes ou par grandes familles dobjets. Vous apercevez ci-dessous la palette de commandes.

    Figure 1-6 La palette de commandes

    PALETTE DE FONCTIONS

    Elle est accessible dans le diagramme par les mmes mthodes que celle de commandes. Elle contient lensemble

    des fonctions de LabVIEW regroupes par type de fonctionnalits (Programmation, acquisition, traitement

    mathmatiques, connectivit.).

  • 17

    INTRODUCTION A LABVIEW 17

    Figure 1-7 La palette de fonctions

    CHARGEMENT DE VIS

    Lors du chargement la boite de dialogue suivante apparat (parfois trs furtivement).

    Figure 1-8 fentre de chargement des VIs en mmoire

    Le champ Chargement du panneau ci-dessus affiche le VI en cours de chargement et comptabilise les VIs en

    mmoire.

    Si LabVIEW ne trouve pas un sous VI, il le cherche dans les chemins spcifis dans le menu OutilsOptionsItem

    Chemin du menu droulant.

    ENREGISTREMENT DES VIS

    Utilisez les commandes Enregistrer, Enregistrer sous, Enregistrer tout ou Enregistrer avec options du menu

    Fichier pour enregistrer vos VIs. Il est possible de crer des librairies dextension .llb regroupant plusieurs VI. Cette

    fonctionnalit date de lpoque des noms limits 8 caractres par MSDOS, National Instruments recommande

    actuellement denregistrer les VIs individuellement dans une architecture rpertoire/sous rpertoire.

  • 18 INTRODUCTION A LABVIEW

    LabVIEW utilise des boites de dialogues propres NI pour les accs fichiers (pour une compatibilit avec dautres

    plateformes), cette option peut tre dsactive dans le menu OutilsOptionsItem Divers du menu droulant.

    EXERCICE 1-1 : SIMULATION DE REPONSE EN FREQUENCE

    OBJECTIF: OUVRIR ET EXECUTER UN VI.

    Dmarrez lapplication LabVIEW.

    Cliquez sur la flche de droulement du bouton Aide, situ sur le panneau daccueil, slectionnez Recherche

    dexemples.

    Les exemples sont galement accessibles depuis le menu aide situ

    dans la barre de menu de lapplication. Une boite de dialogue affiche

    lensemble des exemples disponibles.

    Dans longlet Browse, slectionnez Structure des rpertoires

    et chargez Frequency Response.VI dans larborescence Apps\

    Freqresp.llb.

    Note Vous accdez aussi aux exemples par le menu FichierOuvrir puis en se dplaant vers

    C:\ProgramFiles\NationalInstruments\LabVIEW7.0\examples\apps\freqresp.llb\Frequency

    Response.vi.

    FACE AVANT

    Excutez le VI en cliquant sur le bouton Run. Ce VI simule un test de rponse en frquence dun

    filtre, et affiche la courbe de rponse sur lcran.

    Figure 1-10 face avant de frequency response

    Utilisez loutil Doigt pour changer la valeur des commandes, soit en tournant les boutons, (en

    cliquant sur la marque dindex et en faisant tourner), soit en cliquant sur les flches gauche des

    commandes, ou en entrant une valeur numrique dans lafficheur numrique.

    Figure 1-9 Recherche d'exemples

  • 19

    INTRODUCTION A LABVIEW 19

    Lorsque vous entrez une valeur numrique, celle-ci nest prise en compte quaprs validation par le

    bouton Entrer, ou par la touche Entr du pav numrique (pas la touche Entre de la zone alpha qui

    introduit un retour chariot sil sagit dune zone texte).

    Relancez le VI de nouveau pour constater les changements effectus.

    DIAGRAMME

    Visualisez la diagramme par le biais du menu Fentre Diagramme ou par le raccourci

    Figure 1-11 Diagramme de frequency response

    Vous y voyez la plupart des lments disponibles sur un diagramme, des fonctions, des sous VIs, des structures,

    des constantes...Ces notions seront dtailles dans ce cours.

    En double-cliquant avec loutil de slection sur le sous VI suivant. Vous ouvrez la face avant du sous

    VI nomm Demo Fluke 8840A

    Figure 1-12 Demo Fluke 8840A

    La face avant est conue pour ressembler lappareil rel cest pourquoi les applications LabView sont nommes

    instruments virtuels. La hirarchisation des applications en sous VIs permet damliorer la rutilisation du code.

    Fermez le sous-VI Demo Fluke 8840A, et gardez le VI Frequency Response en mmoire.

    FIN DE Lexercice 1-1

    AIDE ET MANUELS

  • 20 INTRODUCTION A LABVIEW

    LabVIEW possde une aide classique, et une aide contextuelle.

    AIDE CONTEXTUELLE

    Elle saffiche soit par le menu AideAide contextuelle soit par le raccourci ou enfin en

    cliquant sur licne. La fentre daide affiche continment une information sur lobjet situ sous le

    curseur. Ce peut tre une information sur la nature dune liaison, le type de donnes fournir un

    indicateur, le fonctionnement dun sous VI ou dune fonction.

    Ci-dessous un exemple de contenu dune aide contextuelle.

    Figure 1-13 Fentre d'aide contextuelle

    Ce bouton affiche ou non les connections optionnelles dun VI.

    Ce bouton fige le contenu de la fentre (le dplacement de la souris ne met plus jour la fentre).

    Affiche laide classique (plus dtaille), associe litem correspondant au moment de lappui.

    AIDE LABVIEW

    Laide de LabView dtaille lensemble des fonctionnalits de lapplication. National Instruments fournit galement

    des tutoriaux et des manuels au format PDF. Le site www.ni.com contient de nombreux exemples, des notes

    dapplications, des liens

  • 21 CREATION, MODIFICATION, MISE AU POINT DUN VI

    2. CREATION, MODIFICATION, MISE AU POINT DUN VI

    Ou les bases de la cration dun VI.

    OBJECTIFS:

    Comment crer des VIs

    Mthodes de modification

    Techniques de mise au point

    CREATION DUN VI

    Les VI comportent trois parties la face avant, le diagramme ainsi que licne et son connecteur. Se rfrer au

    chap. 3, Cration dun sous VI, pour plus dinformation concernant licne et le connecteur associ.

    FACE AVANT

    La face avant comporte des indicateurs et des contrles qui sont les entres et les sorties du VI.

    Les boutons poussoirs ou rotatifs sont par dfaut des contrles.

    Les graphiques, voyants, vumtres sont par dfaut des indicateurs.

    Les contrles simulent les entres des instruments virtuels et fournissent les donnes au diagramme. Les

    indicateurs simulent la rponse des instruments et affichent les donnes acquises ou engendres par les VIs.

    Utilisez la palette de commandes pour placer contrles et indicateurs sur la face avant.

    Contrles et indicateurs numriques

    Les deux objets les plus couramment utiliss sont les contrles et les indicateurs numriques, reprsents ci

    dessous

    Figure 2-1 Contrles et indicateurs

    Pour saisir ou modifier la valeur dun contrle numrique, on peut utiliser les flches dincrment ou entrer une

    valeur avec loutil texte.

    Contrles et indicateurs boolens

    A utiliser pour saisir et afficher des valeurs binaires. Les objets boolens les plus communs sont les interrupteurs

    bascules et les diodes LED.

  • 22 CREATION, MODIFICATION, MISE AU POINT DUN VI

    Figure 2-2 Les boolens

    Configuration des contrles et des indicateurs

    Pour configurer les contrles et indicateurs, utilisez leur menu contextuel, accessible par un clic droit sur lobjet

    concern.

    DIAGRAMME

    Le diagramme est compos de nuds, terminaux, connexions comme le montre la figure suivante :

    Figure 2-3 Les controles et leurs terminaux

    NUDS

    Les nuds sont des objets sur le diagramme. Ils possdent des entres et/ou des sorties et effectuent des tches

    spcifiques lorsquun VI fonctionne. Ils sont quivalents des fonctions dans les langages textuels.

    TERMINAUX

    Les objets situs dans la face avant apparaissent comme des terminaux dans le diagramme. Les

    terminaux refltent le type de donnes du contrle ou de lindicateur. Ainsi le terminal situ

    gauche reprsente un contrle numrique, dfini comme un rel en double prcision.

    Les terminaux sont des ports de communication entre la face avant et le diagramme. Ils sont

    quivalents aux paramtres et aux constantes dans les langages textuels. Les donnes rentres dans

    les contrles de la face avant (A et B Fig. 2-1) entrent dans le diagramme par les terminaux. La

    fonction addition produit une nouvelle donne qui arrive sur le terminal de lindicateur et saffiche

    dans la face avant.

    Les connecteurs des oprateurs peuvent tre visualiss en slectionnant loption Terminaux visibles

    du menu contextuel.

  • 23 CREATION, MODIFICATION, MISE AU POINT DUN VI

    FILS

    Les fils transfrent les donnes dans le diagramme, ils sont ainsi analogues aux variables dans les langages

    textuels. Chaque fil provient dune seule source mais peut tre runi beaucoup de VIs ou de fonctions destines

    les traiter.

    Type de la

    donne Scalaire Tableau 1D Tableau 2D Couleur

    Numrique

    Orange (rel)

    Bleu (entier)

    Boolen Vert

    Chane Rose

    Tableau 2-1 types de fils

    CABLAGE AUTOMATIQUE DES DONNEES

    LabVIEW peut connecter automatiquement les objets lors de leur placement dans le diagramme. Lorsquun objet

    est approch prs des autres, LabVIEW visualise provisoirement les connexions possibles. Lors du lcher, LabVIEW

    tablit les connexions proposes.

    Le mode de cblage automatique senclenche lorsquun objet est dplac par loutil de dplacement (flche), la

    barre despacement tant maintenue enfonce. Les paramtres de cblage automatique sont dfinis dans le menu

    Outils>>Options.

    PROGRAMMATION PAR FLOTS DE DONNEES

    Utilisant le principe du contrle de flot de donnes, LabVIEW nexcute un nud que lorsque lensemble des

    donnes arrivant sur ses entres est prsent. Aprs excution, le nud transmet les donnes sur ses sorties, les

    passant ainsi au nud suivant.

    Considrons le diagramme suivant :

    Il additionne deux nombres et soustrait 50 au rsultat de

    laddition. Dans ce cas, le diagramme sexcute de la gauche vers

    la droite, non pas parce que les objets sont placs dans cet ordre,

    mais parce que lune des entres de la fonction Soustraire

    reste invalide tant que la fonction Additionner na pas fini son

    excution. Retenir quun nud (fonction) sexcute seulement

    quand les donnes sont disponibles tous ses terminaux dentre

    et il ne fournit les donnes ses terminaux de sortie quune fois

    lexcution acheve. Figure 2-4 le flux de donne dtermine l'ordre d'excution

  • 24 CREATION, MODIFICATION, MISE AU POINT DUN VI

    Dans cet exemple quel segment de code devrait sexcuter en

    premier : la fonction Ajouter , la fonction Nombre

    Alatoire ou la fonction Diviser ?

    Impossible savoir : les entres des fonctions

    Additionner et Diviser sont valides au mme moment

    et la fonction Nombre Alatoire na pas dentre. Dans cette

    situation si un segment de code doit sexcuter avant un autre

    et quil ny a pas de dpendance entre les fonctions, il est

    ncessaire dutiliser la structure Squence pour donner un

    ordre dexcution. (Cf. chapitre 6).

    RECHERCHE DE CONTROLES, DE VIS ET DE FONCTIONS

    Les boutons de la palette de fonctions permettent de naviguer et de rechercher les contrles, les VIs et les

    fonctions.

    Remonter Remonte dun cran dans la hirarchie de la palette.

    OptionsOuvre loption Parcourir les fonctions (Browser), partir de la quelle vous pouvez

    reconfigurer les palettes.

    Rechercher Change la palette en mode recherche. Celle-ci permet deffectuer des recherches

    textuelles pour localiser les contrles, les VIs, les fonctions dans les palettes.

    EXERCICE 2-1 : CONVERSION C TO F VI

    OBJECTIF: CREER UN VI.

    Crer un VI qui convertit un nombre, exprim en degrs Celsius, en degrs Fahrenheit.

    Dans les dessins illustrant le cblage, la flche la pointe de la souris indique o cliquer. Le nombre lextrmit

    de la flche prcise le nombre de clics effectuer.

    FACE AVANT

    Choisir FichierNouveau pour ouvrir une nouvelle face avant. Puis crer une face avant rassemblant :

    Slectionner FentreMosaque

    horizontale pour afficher la face avant et le

    diagramme cte cte

    Crer un contrle numrique pour saisir la

    temprature exprime en degrs Celsius.

    Slectionner Commande numrique dans

    la palette Numrique. Si la palette Commandes nest pas visible, effectuer un clic droite dans une zone libre

    de la face avant pour lafficher.

    2-6 Exercice : la face avant

    Figure 2-5 excution parallle

  • 25 CREATION, MODIFICATION, MISE AU POINT DUN VI

    Ecrire deg C dans ltiquette puis cliquer en dehors de celle-ci ou valider le raccourci Entre, situ

    gauche dans la barre doutils ou bien frapper la touche Entre du pav numrique. sinon LabVIEW

    utilise une valeur par dfaut quil est possible de modifier en utilisant loutil dcriture.

    Crer un indicateur numrique et lutiliser pour spcifier la temprature exprime en degr

    Fahrenheit

    Slectionner et placer un indicateur numrique.

    Ecrire deg F dans la zone dtiquette.

    LabVIEW cre le contrle et lindicateur ainsi que les terminaux sur le diagramme. Le terminal est

    caractristique du contrle ou de lindicateur associ. Ainsi, le terminal ci-contre reprsente un

    contrle de type rel double prcision.

    Note : Les terminaux des contrles ont des listels plus pais que ceux des indicateurs.

    DIAGRAMME

    Afficher le diagramme (FentreAfficher le diagramme)

    Choisir les fonctions Multiplication et Addition dans la

    palette fonctions numriques. Si celle ci nest pas visible,

    cliquer dans le diagramme dans une zone libre

    Placer deux constantes numriques dans le diagramme.

    Lors de son placement initial, celle-ci est en surbrillance

    indiquant quune valeur peut y tre directement saisie.

    Saisir 1.8 dans lune des constantes et 32.0 dans lautre.

    Utiliser loutil de cblage pour raliser le cblage du diagramme.

    Pour relier un terminal lautre, cliquer laide de la bobine sur le premier terminal, dplacer la jusquau second,

    cliquer dessus comme montr ci-dessous.

    Ancrer le fil laide dun clic de souris puis le courber angles droits. Un

    appui sur la barre despace commute la direction propose pour le

    cblage.

    Pour identifier proprement les terminaux des nuds, effectuer un clic

    droit sur les fonctions Multiplier puis Additionner. Slectionner Elments

    visiblesTerminaux pour afficher le connecteur. La mme opration

    affiche nouveau les icnes.

    Quand la bobine passe sur un terminal celui-ci clignote, indiquant quun clic effectuerait la connexion. De plus un

    message prcisant le nom du terminal apparat.

    Pour supprimer un fil en cours de cration, appuyer sur , cliquer droite ou gauche sur la source du fil.

    Afficher la face avant

    Enregistrer le VI car il servira plus tard.

    Figure 2-7 diagramme l'exercice

    Figure 2-8 Connection des terminaux

  • 26 CREATION, MODIFICATION, MISE AU POINT DUN VI

    Choisir FichierEnregistrer, Aller en c:\exercises\LV Basics I.

    Note Enregistrer tous les VIs de ce cours dans le rpertoire c:\exercises\LV Basics I.

    Enregistrer sous le nom Convert C to F.vi.

    Entrer un nombre dans le contrle numrique et lancer le VI.

    A laide de loutil contrle ou de loutil dcriture saisir un nouveau nombre. Essayer plusieurs

    nombres et relancer le VI.

    FIN DE Lexercice 2-1

    TECHNIQUES DE MODIFICATION

    Diverses mthodes permettent dinsrer des objets et de modifier les faces avant et les diagrammes

    CREATION DOBJETS

    La cration dobjets est possible partir de la palette de contrle mais galement en effectuant un clic droite sur

    le terminal dun nud puis en slectionnant loption Crer.

    La suppression des contrles et des indicateurs nest possible que depuis la face avant. Les terminaux

    correspondants disparaissent alors automatiquement du diagramme.

    SELECTION DOBJETS

    Utiliser la flche de position pour slectionner un objet. Une fois slectionn lobjet est entour dun pointill.

    Pour slectionner plusieurs objets, enfoncer la touche puis cliquer sur les objets concerns. On peut

    galement cliquer dans une zone dpourvue dobjets, puis dplacer la souris jusqu entourer les objets

    slectionner.

    DEPLACEMENT DOBJETS

    Pour dplacer un objet, le slectionner puis le tirer jusqu la position choisie ou le dplacer laide des flches.

    Le dplacement peut tre limit une seule direction (horizontale ou verticale) en appuyant sur la touche <

    majuscule> pendant la translation.

    EFFACEMENT DES OBJETS

    Une fois slectionn lobjet supprimer, appuyer sur la touche .

    Annuler /Rtablir

    En cas derreur ddition dun VI, on peut Annuler ou Rtablir les tapes prcdentes en choisissant loption

    correspondante dans le menu Edition. Le nombre dactions pouvant ainsi tre annules ou revalides est dfini

    dans le menu OutilsOptionsDiagramme.

  • 27 CREATION, MODIFICATION, MISE AU POINT DUN VI

    DUPLICATION DES OBJETS

    Slectionner lobjet dupliquer, enfoncer la touche , puis tirer lobjet ainsi dupliqu vers sa position finale.

    Copier/Coller permet dobtenir le mme rsultat.

    NOMMER LES OBJETS

    Utiliser les tiquettes pour identifier les objets sur la face avant et le diagramme. Associes aux objets, celles ci se

    dplacent avec eux, leur position vis vis de lobjet est cependant modifiable.

    Il est possible dcrire dans des zones de texte, rattaches aucun objet, pour insrer des commentaires. Pour

    crer une zone de texte, utiliser loutil texte. En fin de message, cliquer dans le bouton de la boite doutil

    ou du pav numrique ou + Entre. La touche ajoute un saut de ligne dans la boite

    de texte.

    SELECTION OU SUPPRESSION DE FILS

    Un segment de fil est un tronon horizontal ou vertical. Un coude est la jonction de 2 segments. Une branche est la

    zone de fil entre 2 jonctions ou 2 terminaux. Pour slectionner un segment cliquer une fois dessus, pour une

    branche cliquer 2 fois, pour un fil entier 3fois.

    2-9 Slection des fils

    Segment Branche 2 clics slection

    dune branche

    Jonction 1 clic slection dun

    segment

    3 clics slection de

    tous les fils

    Changement de

    direction

    ETIREMENT DES FILS

    Des objets cbls peuvent se dplacer avec leurs fils. Pour cela utiliser la flche de positionnement comme indiqu

    ci-dessous.

  • 28 CREATION, MODIFICATION, MISE AU POINT DUN VI

    2-10 Etirement des fils

    FILS CASSES

    Un fil cass apparat en pointill. Cela arrive si lon tente de relier 2 objets vhiculant des donnes incompatibles.

    En plaant la bobine de fil sur un fil cass, un message apparat dcrivant lorigine du conflit. Pour supprimer un fil,

    effectuer un triple clic dessus et frapper la touche . Pour supprimer tous les fils casss utiliser le raccourci

    +B

    OUTILS DEDITION DE LA FACE AVANT

    Attention : un fil apparat parfois en pointill tant que le diagramme nest pas compltement cbl.

    Modification de la police, du style ou de la taille du texte

    Pour changer laspect dun texte, utiliser le menu situ dans la barre

    doutils.

    Modification de la taille des objets

    La taille de la majorit des objets peut tre change. Aprs avoir point sur un objet avec la flche de

    slection, des poignes apparaissent dans les coins des objets de forme rectangulaire ou autour des

    objets circulaires. Lors de la modification de taille, la police reste la mme. Etirer les objets jusqu

    obtenir la taille recherche. En appuyant sur la touche pendant ltirement, les

    proportions de lobjet sont conserves.

    Alignement, distribution et dimensionnement des objets

    Pour aligner des objets sur un axe : slectionner les puis utiliser le menu les objets dans la

    barre doutils. Pour les distribuer de faon homogne, utiliser le menu . Enfin, pour

    homogniser la taille dobjets de la face avant, utiliser le menu .

    Ordonner, Regrouper, Bloquer des objets

    Si des objets se chevauchent, il est possible dimposer qui est devant qui est derrire. Slectionner

    un objet et imposer sa position en utilisant de la barre doutils.

  • 29 CREATION, MODIFICATION, MISE AU POINT DUN VI

    Il est possible de grouper et/ou verrouiller des objets depuis le menu . Les objets

    groups gardent leurs dispositions relatives. Les objets verrouills conservent leur emplacement sur

    la face avant et ne peuvent pas tre supprims.

    CHANGER LA COULEUR DES OBJETS

    On peut modifier la couleur de beaucoup dobjets, sauf ceux dont la couleur est spcifique : fils,

    reprsentation des donnes.

    Pour les autres, choisir loutil couleur et effectuer un clic droit sur lobjet (face avant ou diagramme).

    La couleur par dfaut peut tre modifie en choisissant les menus Outils>>Option>> Couleurs sur la

    barre de menus.

    De la mme faon, il est possible de rendre les objets transparents.

    EXERCICE 2-2 : EDITION DUN VI

    OBJECTIF: UTILISER LES OUTILS DEDITION.

    Note On peut toujours revenir en arrire par le menu Annuler/Rtablir.

    FACE AVANT

    Dposez sur la face avant trois interrupteurs bascules et trois LED sans vous soucier de leurs labels ni de leurs

    positions. Vous pouvez utiliser le clonage avec la touche .

    Utilisez loutil de slection pour slectionner les trois interrupteurs.

    Alignez les interrupteurs avec loption Bords gauches de loutil dalignement.

    Rorganisez la disposition avec loption Compression verticale de loutil de rpartion.

    Groupez les trois objets ensembles, notez que vous ne pouvez plus dplacer individuellement les

    interrupteurs.

    Effectuez les mmes oprations sur le groupe de LEDs.

    Changez les couleurs ON et OFF des LEDs en utilisant loutil doigt pour changer sont tat, et loutil

    pinceau pour modifier sa couleur.

    Chargez les nom de labels, les fontes, la couleur du texte.....

    DIAGRAMME

    Cblez chaque indicateur chaque contrle, crire des commentaires en texte libre, essayez les

    fonctionnalits de cblage automatique prsentes plus haut.

  • 30 CREATION, MODIFICATION, MISE AU POINT DUN VI

    FIN DE LEXERCICE 2-2

    Techniques de mise au point

    Si le bouton semble cass, comme montr ci contre, le VI nest pas excutable. Si en

    fin de cblage la flche est toujours casse le VI ne fonctionnera pas

    Recherche des erreurs

    Cliquer sur le bouton Excuter ou choisir le menu Fentreliste des erreurs. Un double clic sur la

    description de lerreur met en surbrillance lobjet qui contient lerreur.

    Visualisation du flot de donnes

    Une visualisation du flot de donnes est obtenue en cliquant sur le menu Animer lexcution. Cette

    option utilise conjointement avec le mode pas pas permet de visualiser les donnes transmises

    dun nud lautre.

    Note : Cette visualisation rduit fortement la vitesse dexcution VI.

    Pas pas

    Le mode pas pas visualise intgralement le droulement dun VI ou sous VI. Ce mode affecte

    exclusivement un seul VI la fois Pour rentrer dans ce mode cliquer sur le bouton Commencer

    lexcution en mode pas pas (icne ci-contre). Dplacer la souris sur Commencer lexcution. Un

    message annonant la tche venir apparat. On peut excuter les sous VIs en pas pas ou

    normalement.

    Si le mode pas pas est activ ainsi que la visualisation du flot, une flche verte, en surimpression,

    apparat sur les icnes des VIs en train de sexcuter.( cf. Chap III)

    Sondes

    Utiliser loutil Sonde pour visualiser immdiatement la valeur qui chemine dans une connexion

    quand le VI fonctionne. En mode pas pas ou aprs un point darrt, il est possible de visualiser la

    valeur qui vient de transiter dans un fil. Les sondes disparaissent lorsque le VI est ferm.

    Points darrt

    Utiliser loutil point darrt, prsent ci contre, pour placer un point darrt sur un VI, un nud ou un

    fil du diagramme et arrter lexcution du diagramme en ce point.

    Plac sur un fil, lexcution stoppe aprs que la donne y ait transit. Plac sur un diagramme, le VI

    stoppe son excution une fois tous les nuds excuts. Quand un VI est mis en pause, LabVIEW

    lentoure dun listel rouge.

    Positionner loutil Point darrt sur le point darrt ou sur la structure concerne, pour lenlever.

    RESUME ET ASTUCES

    RESUME

    Les contrles et les indicateurs sont les entres et sorties interactives du VI.

    La bordure dun contrle est plus paisse que celle dun indicateur.

    Pour transformer un contrle en indicateur, choisir dans le menu contextuel Changer en indicateur.

  • 31 CREATION, MODIFICATION, MISE AU POINT DUN VI

    Utiliser loutil doigt pour configurer les contrles et les indicateurs

    Utiliser loutil position (flche) pour choisir, dplacer, modifier la taille des objets.

    Utiliser loutil loupe pour effectuer des recherches dans les palettes de contrles et de fonctions.

    Lorsque la flche est casse le VI ne sexcute pas. Cliquer sur la flche casse, affiche les erreurs

    Utiliser la lampe danimation, le pas pas, les sondes et les points darrt pour la mise au point.

    CONSEILS ET ASTUCES

    La plus part des raccourcis combinent la touche CTRL avec une autre touche :

    RACCOURCIS

    Sauve un VI.

    Lance un VI.

    Commute de la face avant au diagramme.

    Affiche laide contextuelle.

    Supprime les mauvais fils ( Bad wires).

    Trouve les VIs, les textes, les objets chargs en mmoire ou dans une liste de VIs.

    Pour balayer les objets de la palette doutils, presser la touche TAB.

    Pour passer de la flche la bobine, appuyer sur la barre despace.

    Pour incrmenter ou dcrmenter rapidement des contrles, appuyer simultanment sur la

    touche et sur les flches du clavier numrique.

    MODIFICATIONS

    Tirer et lcher les contrles et les indicateurs de la face avant vers le diagramme pour crer des

    constantes et vice-versa.

    Cloner un objet en appuyant sur la touche et en le tirant jusqu sa position finale.

    Limiter le dplacement dun objet en appuyant sur la touche lors de son dplacement.

    Maintenir la proportionnalit dun objet lors de sa rduction en appuyant sur la touche .

    Pour retoucher symtriquement la taille dun objet, appuyer sur la touche en ltirant.

    Pour remplacer plutt queffacer, utiliser le menu depuis le menu contextuel.

    Pour terminer la frappe dune tiquette, taper < Maj.-Entre> ou du pav numrique.

    Pour cloner la couleur dun objet utiliser loutil copier la couleur (pipette de la palette outils) et

    repeindre la cible avec le pinceau.

    Pour revenir en arrire, choisir les menus Annuler/Rtablir.

    Pour crer de lespace libre dans une zone du diagramme : enfoncer en mme temps que

    loutil flche dessine un rectangle sur le diagramme.

    CABLAGE

  • 32 CREATION, MODIFICATION, MISE AU POINT DUN VI

    Pour savoir quels terminaux cbler, afficher laide contextuelle , en frappant +H. Les

    connexions obligatoires sont en gras, celles qui sont recommandes en normal, les autres en gris.

    Pou slectionner tout ou partie dun fil cliquer 1, 2ou 3 fois.

    Pour couder un fil, lancrer par un clic de souris avant de changer de direction.

    Ancrer un fil en cliquant Ancrer et couper le fil par un double

    clic

    Pour matrialiser la jonction des fils par des points, aller dans le menu Outils>>Option>>Diagramme

    >>Points aux jonctions.

    Pour bouger un objet dun pixel utiliser les flches du pav numrique. Pour le dplacer de plusieurs

    appuyer simultanment sur .

    Pour supprimer un fil en cours de cration appuyer sur .

  • 33 CREER UN SOUS VI

    3. CREER UN SOUS VI

    Ce chapitre dcrit licne et le connecteur dun VI puis comment lutiliser en tant que sous VI dans un autre VI.

    OBJECTIFS:

    Quest ce quun sous VI.

    Comment crer une icne et un connecteur.

    Comment utiliser un VI en tant que sous VI.

    Comment crer un sous VI partir dune partie dun VI.

    SOUS VI

    Aprs avoir cre un VI, son icne et son connecteur, il est possible de lutiliser dans un autre VI.

    Un VI inclus dans un autre VI est appel sous VI. Il correspond une fonction dans un langage

    textuel.

    Le nud dappel du sous VI correspond lappel de la fonction. Lusage de sous VI augmente la

    lisibilit, la rutilisation de code et le dboguage.

    La comparaison entre le code ci dessous et le diagramme montre lanalogie entre les approches.

    3-1 Sous VI = fonction

    ICONE ET CONNECTEUR

    Aprs avoir cr une face avant et son diagramme, il faut personnaliser licne associe et son

    connecteur.

    CREATION DE LICONE

    Chaque VI possde une icne dans le coin suprieur droit de la face avant et du diagramme.

    Licne est la reprsentation graphique du VI. Si un VI est utilis en tant que sous VI, il est

    identifi par son icne.

  • 34 CREER UN SOUS VI

    Licne par dfaut est reprsente gauche. Utilisez lditeur dicne pour personnaliser licne

    en slectionnant Editer licne dans le menu contextuel de licne par dfaut.

    Utilisez les outils situs sur la droite pour concevoir licne dans la zone ddition. Lditeur

    dicones permet de concevoir des icones a partir de motif prdfinis, dajouter du texte, des

    images dune bibliothque, de concevoir licne partir de plusieurs couches avec des

    transparences bref normalement de faire quelque chose de beau !

    3-2 l'diteur d'icones

    DEFINIR LE CONNECTEUR

    Pour utiliser un sous VI il faut dfinir un connecteur. Le connecteur est un ensemble de

    terminaux qui correspondent tout ou partie des contrles et indicateurs du VI la faon des

    paramtres passs dans lappel dune fonction en langage textuel. Le connecteur dfinit ainsi les

    entres/sorties du VI.

    Pour visualiser les bornes du connecteur, effectuer un clic droit sur licne dans la face avant,

    choisir loption Visualiser le connecteur. Chaque rectangle sur le connecteur reprsente une

    connexion. Le nombre de connexions par dfaut est gal au nombre de contrles et dindicateurs

    de la face avant. Dans lexemple ci-dessous, on distingue trois contrles et un indicateur

    3-3 Connecteur = liste des paramtres

  • 35 CREER UN SOUS VI

    SELECTIONNER OU MODIFIER LE MOTIF DU CONNECTEUR

    Pour slectionner un autre connecteur, appeler le menu contextuel du connecteur et choisir

    Modles. Il est souvent prfrable de choisir une configuration avec un nombre de connexions

    plus important que ncessaire. Les connexions supplmentaires peuvent rester non cbles, cela

    permet deffectuer des modifications sans bouleverser la hirarchie du VI, notamment ldition

    de lien.

    Le nombre maximum de terminaux pour un sous VI est fix 28.

    Note Eviter de dfinir plus de 16 connexions sur le mme VI. Trop de terminaux rduisent sa

    lisibilit du VI et sa facilit de mise en uvre. Il est toujours possible de faire un cluster de

    plusieurs fils (mis dans une gaine). Dans ce cas on passe alors la gaine et non les fils

    individuellement. (Cf. Chapitre 5)

    Pour modifier lagencement des terminaux du connecteur, choisir lune des commandes :

    Basculement horizontal, Basculement vertical ou Rotation de 90 degrs.

    AFFECTATION DE TERMINAUX AUX COMMANDES ET AUX INDICATEURS

    Aprs avoir choisi un modle de connecteur, il faut le cbler. Placez de prfrence les entres

    gauche et sorties droite.

    Pour faire correspondre un terminal un contrle (ou un indicateur) cliquer sur le terminal avec

    la bobine puis sur lobjet graphique correspondant. Le terminal prend la couleur du type dobjet

    auquel il correspond.

    Lordre dans lequel on clique sur les objets na pas dimportance.

    Note Bien que les liens soient tablis en utilisant loutil bobine, aucun trait ne relie le connecteur

    et les objets avec lesquels il communique.

    EXERCICE 3-1 : CONVERSION C EN DEGRE F

    OBJECTIF: CREER UNE ICONE ET UN CONNECTEUR POUR UTILISER CE VI EN TANT QUE SOUS VI

    Suivre les tapes suivantes pour crer une icne et un connecteur pour le VI dj existant qui transforme des C

    en Fahrenheit

    Afficher la Face avant

    Ouvrir Convert C to F.vi

    Truc Lappel du menu FichierFichiers rcemment Ouverts permet daccder aux derniers

    fichiers utiliss.

    La face avant ci dessous apparat.

  • 36 CREER UN SOUS VI

    Dessiner licne

    Crer les connexions

    Cliquez droite sur licne et choisir Visualiser le connecteur pour dfinir les terminaux. LabVIEW

    choisit une configuration base sur le nombre de contrles et dindicateurs de la face avant.

    Celle-ci comporte 2 terminaux degC et degF, LabVIEW propose une configuration avec 2

    connexions.

    Assignez deux terminaux, lun au contrle, lautre lindicateur.

    Affichez laide contextuelle (Ctrl +H).

    Cliquez sur le terminal de gauche, loutil bobine apparat automatiquement. La connexion se

    colore en noir.

    Cliquez sur deg C, le terminal devient orange et un pointill entoure la connexion affecte.

    Cliquez dans une zone libre de la face avant. Le pointill disparat et la connexion se pare de la

    couleur de lobjet.

    Oprez de mme avec lindicateur deg F.

    Dplacez le curseur sur le connecteur. La fentre daide montre 2 terminaux orange (rels) et

    leurs labels.

    Sauvez le VI.

    FIN DE Lexercice 3-1

    UTILISATION DES SOUS VIS

    Une fois un VI cr, celui-ci est utilisable en tant que sous VI. Pour le placer dans le diagramme

    dun autre VI, utilisez Slection dun VI, accessible depuis la palette de fonctions, licne. Si le VI

    est dj ouvert vous pouvez, laide de loutil de slection, cliquer dans son icne et la dposer

    dans le diagramme du VI appelant.

    OUVERTURE / EDITION DE SOUS VIS

    Pour ouvrir la face avant dun sous VI depuis un VI appelant, double cliquez avec loutil slection

    sur licne. Les changements que vous oprez naffecteront que cette instance tant que le sous VI

  • 37 CREER UN SOUS VI

    nest pas enregistr. Une fois la modification enregistre, elle affectera toutes les instances dans

    tous les programmes o ce VI est dj utilis !

    EXERCICE 3-2 : THERMOMETRE VI

    OBJECTIF: CREER UN VI UTILISANT UN SOUS VI.

    Vous disposez dun capteur fournissant une tension proportionnelle la temprature tel que T(C) = 100*V. On

    se propose de raliser un thermomtre utilisant ce capteur et capable dafficher la temprature en C ou F.

    FACE AVANT

    Dans un nouveau VI crez la face avant :

    Le thermomtre est dans la palette Numrique.

    Dfinir les proprits de lobjet dans le menu contextuel Elments visiblesAfficheur numrique.

    Linterrupteur bascule est vrai en haut, on peut sen assurer par le menu contextuel Opration sur les

    donnesChanger la valeur en...

    Il est possible de documenter le VI (cette description apparatra dans laide contextuelle) en slectionnant dans

    le menu contextuel de licne Proprit du VI puis Documentation dans la liste droulante. Entrez une brve

    description du VI dans le cadre.

    DIAGRAMME

    Vous utilisez les lments suivants :

    NumriqueNombre alatoire pour simuler une tension mesure

    NumriqueMultiplier pour le coefficient de proportionnalit de 100.0. La constante peut

    tre place directement en droulant le menu contextuel de lentre y en en slectionnant

    CrerConstante.

    Slection dun VI, pour placer votre VI Convert C to F.vi.

    ComparaisonSlectionner permet daiguiller lune ou lautre de ses deux entres vers la sortie

    en fonction dun boolen.

    Reliez un connecteur de sortie lindicateur Temprature et un connecteur dentre au contrle

    Echelle. Enregistrez le VI sous le nom Thermometer.vi .Affichez la face avant et excutez le code.

    Vous avez la possibilit dexcuter en boucle le code sans structure particulire dans la phase de

    test en utilisant le bouton Excuter en continu au lieu du bouton Excuter.

  • 38 CREER UN SOUS VI

    FIN DE Lexercice 3-2

    CREATION DUN SOUS VI A PARTIR DUNE SELECTION.

    Il est possible de crer un sous VI en slectionnant une partie de diagramme puis en utilisant

    EditionCrer un sous VI. LabVIEW cre

    automatiquement un sous VI contenant les

    contrles et indicateurs ncessaires. Dun point

    de vue conceptuel il ne semble pas que cette

    fonctionnalit fournisse un code bien rflchi !

    RESUME TRUCS ET ASTUCES

    Un VI appel dun autre VI est un sous VI, lutilisation de sous VI rend le code plus fonctionnel et

    facile dboguer.

    Un sous VI est identifi par son icne, les paramtres sont passs par son connecteur.

    Il est possible dajouter une description succincte des fonctionnalits de ses VI en slectionnant

    proprits dans le menu contextuel de licne.

    3-4 Cration d'un sous VI partir d'une slection

  • 39 BOUCLES ET GRAPHES DEROULANTS

    4. BOUCLES ET GRAPHES DEROULANTS

    Les structures de rptitions sont reprsentes graphiquement par un cadre, englobant un certain nombre de

    VIs et fonctions. Selon le type de cadre, il sagira de rptitions conditionnelles, ditration ou de choix.

    Vous verrez dans ce chapitre lutilisation des boucles While et For, et utiliserez ces structures pour gnrer des

    graphiques.

    OBJECTIFS:

    Comment utiliser une boucle While.

    Comment afficher des donnes sur un graphe.

    Ce quest un registre dcalage, et son utilisation.

    Ce quest une boucle For.

    BOUCLES DE REPETITION CONDITIONNELLE (WHILE)

    Identique une structure de type FaireRpter tant que, la boucle While excute le code

    contenu dans son cadre tant quune condition est Vraie ou Fausse. Cette boucle est situe dans la

    palette FonctionsStructures.

    La souris est utilise pour dfinir la zone de code rpter. Lors du relchement du bouton de la

    souris, la zone slectionne, enferme lintrieur de la structure sera rpte. Il est possible

    denrichir le code contenu dans la boucle en y dposant dautre VIs, fonctions ou structures.

    La condition darrt, prsente ci-contre, permet de contrler lexcution de la boucle. La

    condition par dfaut est Continuer si vrai. Dun clic droit il est possible d inverser cette

    condition. Licne prend alors lallure prsente gauche

    Le nombre ditrations effectues est contenu dans licne prsente gauche. Cette variable est

    initialise 0 lors de la premire itration.

    Lexemple suivant prsente une boucle dont

    lexcution se poursuit tant que la sortie du

    sous-VI est infrieure 10, ou que le bouton

    stop est faux (continuer tant que vrai

    arrter ds que faux).

    4-1 la boucle While

  • 40 BOUCLES ET GRAPHES DEROULANTS

    LES GRAPHES DEROULANTS

    Les graphes droulants sont des indicateurs numriques destins afficher lvolution dune (ou

    plusieurs) variable(s) sur une (ou plusieurs) courbe(s). Laxe des X a donc pour chelle un numro

    dordre darrive du point. Les graphes droulants sont situs dans la palette Graphes. La figure

    ci-dessous prsente un graphe multi courbes.

    Ce type de graphe dispose de trois modes de rafrachissement accessibles depuis le menu

    contextuel AvancMode de rafrachissement.

    Le graphe droulant est une fentre dans laquelle lensemble des donnes est dcal dun point

    vers la gauche chaque nouvelle arrive. Loscillographe efface compltement la fentre

    chaque nouveau remplissage du buffer. Enfin le graphe balayage efface les anciennes donnes

    chaque nouvelle arrive, une barre spare les anciennes des nouvelles, faon cran radar.

    CABLAGE DES GRAPHES DEROULANTS.

    Lentre dun graphe droulant est un scalaire. Le terminal dentre du graphe sadapte

    automatiquement au type de donnes.

    Laffichage de courbes multiples sobtient en assemblant plusieurs courbes uniques laide de la

    fonction situe dans la palette FonctionsCluster.

  • 41 BOUCLES ET GRAPHES DEROULANTS

    EXERCICE 4-1 : SURVEILLANCE DE TEMPERATURE

    OBJECTIF: UTILISER UNE BOUCLE WHILE ET UN GRAPHE DEROULANT POUR FAIRE UNE ACQUISITION ET

    AFFICHER DES DONNEES.

    Ralisez les tapes suivantes pour simuler un suivi et une acquisition de temprature.

    FACE AVANT

    Crez une nouvelle face avant ci-dessous.

    Prenez un interrupteur bascule verticale, il servira arrter le programme. Il se situe dans la palette

    Commandes Boolen. Positionnez le vers haut laide de loutil doigt, dun clic droit. Imposez cette position

    comme position par dfaut, depuis le menu contextuel : Opration sur les donnesDsigner les valeurs

    actuelles comme dfaut

    A laide de loutil Texte, entrez Stop comme label du bouton puis les commentaires Marche

    et Arrt. La validation se fait en cliquant sur licne Entre ou par la touche Entr. du pav

    numrique

    Placez un graphe droulant, modifiez les labels daxe, de lgende et de graphe en consquence.

    Le VI est sens mesurer la temprature de la pice, changez (directement sur laxe) du graphe les valeurs

    minimum et maximum de laxe Y en 0 et 50

    DIAGRAMME

    Passez la fentre diagramme (CTRL-E).

    Rajoutez une boucle While autour des deux terminaux prsents (Eventuellement les rapprocher avant). Pour

    cela :

    Slectionnez la boucle While dans FonctionsStructures.

    Cliquez et agrandissez le rectangle de slection autour des deux terminaux.

    Utilisez loutil de positionnement pour retoucher la boucle si ncessaire.

    Positionnez le VI Thermometer.vi que vous avez cr.

  • 42 BOUCLES ET GRAPHES DEROULANTS

    Connectez la sortie du VI au graphe droulant. Pour obtenir une temprature en C, il faut connecter une

    constante boolenne vraie lentre du VI, accessible par un clic droit sur son entre. Choisissez loption

    Crer Constante.

    Enregistrez ce VI sous le nom Surveillance de temprature.vi, vous le rutiliserez plus tard.

    Lancez lexcution en cliquant sur la flche de la barre doutils ou en tapant r.

    Le programme excute la section de code lintrieur de la boucle tant que la condition darrt est VRAIE.

    Basculez linterrupteur en position Arrt pour mettre fin au VI.

    Vous pouvez modifier laspect des graduations, la mise lchelle, le format des points, la grille par un clic

    droit sur le graphe, vous de jouer...

    Action mcanique des interrupteurs

    Lorsque vous appuyez sur linterrupteur pour mettre fin au VI, linterrupteur demeure en position Arrt. Il est

    possible de changer le comportement mcanique en slectionnant Action mcanique dans les proprits de

    linterrupteur.

    Actions non buffrises (si le contrle nest pas lu par le programme au moment o laction de lutilisateur se

    produit (mode pas pas ou tche longue en cours), cette dernire est ignore)

    Commutation lappuiLinterrupteur bascule entre deux positions stables chaque appui du

    bouton de souris (interrupteur bistable bascule). Il peut tre sensible au relchement du

    bouton de la souris en choisissant Commutation au relchement.

    Commutation jusquau relchement La valeur du contrle reproduit fidlement ltat dun

    bouton monostable.

    Actions buffrises (laction de lutilisateur est enregistre jusquau moment o le programme lit

    la valeur du contrle correspondant, utile pour les boutons poussoirs.)

    Armement lappuiLa commande change de valeur lappui sur le bouton de souris et

    retombe lors de la premire lecture de cet tat par le programme (mono coup). Cette commande

    est lue une et une seule fois chaque action de lutilisateur.

    Armement au relchement Idem mais au relchement du bouton de souris.

    Armement jusquau relchement La commande change de valeur lappui sur le bouton de

    souris et retombe lors de la premire lecture aprs le relchement. La valeur est donc vraie tant

    que le bouton reste enfonce. Elle peut ainsi tre lue plusieurs fois

    Modifiez laction mcanique de linterrupteur pour quil revienne seul en position par dfaut lorsquil est

    appuy.

    Enregistrez et lancez lexcution.

    AJOUTER UNE TEMPORISATION

  • 43 BOUCLES ET GRAPHES DEROULANTS

    Lors que le VI sexcute dans la boucle, il tourne aussi vite que possible, il est possible de ralentir lexcution de

    la boucle laide dune temporisation. Nous utiliserons une temporisation de 0.5s.

    Placez la fonction Attendre un Multiple de ms situe dans la palette Fonctions Temps &

    Dialogues. Cette fonction bloque le programme jusqu ce que lhorloge interne atteigne un

    multiple entier de son entre, en loccurrence 500 ms.

    Note: si le temps dexcution des autres VIs de la boucle est < 500 ms, cette fonction assure un

    timing parfait. De plus, la fonction met cette partie de code dans un tat idle (inhib) ce qui

    rend du temps processeur pour les autres parties du programme.

    Pour placer trs simplement une constante lentre dun VI donn, cliquez droite au niveau

    de la connexion dentre, et choisissez CrerConstante

    Enregistrez et lancez lexcution.

    FIN DE Lexercice 4-1

    EXERCICE 4-2 : SIGNAL ALEATOIRE

    OBJECTIF: CREER UN VI QUI GENERE UN NOMBRE ALEATOIRE ET LAFFICHE A LECRAN

    AJOUTER UNE TEMPORISATION VARIABLE A UN GRAPHE DEROULANT.

    Ralisez les tapes suivantes :

    Placez un bouton rotatif, un interrupteur et un graphe droulant sur la face avant.

    Configurez linterrupteur pour quil revienne en position marche chaque dpart dexcution, dfinissez les

    graduations du bouton ( connexion jusquau relchement) , les labels

    Construisez le diagramme en suivant les recommandations suivantes :

    Utiliser Gnrer un nombre alatoire situ dans Fonctions Numrique pour fabriquer le donnes.

    Multiplier la valeur du bouton rotatif par 1000 pour obtenir des ms, unit utilise par le timer.

    Enregistrez votre VI et lexcuter changez la temporisation durant lexcution et vrifiez son effet.

    FIN DE Lexercice 4-2

  • 44 BOUCLES ET GRAPHES DEROULANTS

    EXERCICE 4-3 : AVEC DE LA CHANCE

    OBJECTIF: RENVOYER DES DONNEES AU TRAVERS DUNE BOUCLE, VIA UN TUNNEL.

    Ralisez les tapes suivantes pour crer un VI qui gnre des nombres alatoires entiers compris entre 0 et 100

    000 tant quaucun ne correspond un nombre spcifi par lutilisateur. La boucle, une fois termine, fournit le

    nombre ditrations ncessaires.

    FACE AVANT

    Crer la face avant suivante.

    Nombre obtenir est le nombre que vous voulez voir sortir au tirage.

    Tirage actuel est le nombre compris entre 0 et 100 000 que lordinateur vient de choisir.

    Nombre ditrations est le nombre de coups ncessaires pour obtenir le tirage.

    Gamme des donnes.

    Utilisez la proprit Gamme des donnes des objets numriques pour limiter ltendue des valeurs possibles.

    Par un clic droit, ouvrez la proprit Gamme des donnes de la commande Nombre obtenir. Slectionnez les

    options suivantes. (U32 pour Unsigned 32 bits)

    DIAGRAMME

    Construisez le diagramme, en vous aidant des indications suivantes :

    Gnrer un nombre alatoire fournit un nombre compris entre 0 et 1, il faut donc le multiplier

    pour obtenir un nombre entre 0 et 100 000.

    FonctionsNumriqueArrondir lentier le plus proche permet darrondir la valeur obtenue

    aprs multiplication.

    FonctionsComparaisonDiffrent retourne une valeur boolenne capable darrter lexcution

    de la boucle While.

  • 45 BOUCLES ET GRAPHES DEROULANTS

    Ce terminal contient le numro de litration courante (attention la premire itration a le

    numro 0 !). Il faut sortir cette valeur de la boucle en la connectant un tunnel cr

    automatiquement en cblant cet lment une entre de fonction ou un indicateur extrieur

    la boucle.

    FonctionsNumriqueIncrmenter incrmente de 1 lentre. Pour palier la valeur 0 associe

    litration 1

    Sauvegardez votre VI sous le nom Avec de la chance.vi

    Entrez un nombre dans la commande Nombre obtenir et lancer le VI.

    Vous pouvez observer le fonctionnement de la boucle grce loutil Animer lexcution qui fait

    apparatre le flot de donnes le long des fils, et les valeurs qui y circulent.

    Entrez un nombre suprieur 100000 ou infrieur 0 et vrifiez que lors du lancement, LabVIEW

    contraint lentre au mini ou maxi le plus proche.

    FIN DE Lexercice 4-3

    REGISTRES A DECALAGES

    Les registres dcalages sont prsents uniquement dans les boucles, et permettent une itration I, de

    connatre la valeur dune variable value litration I-1 (mais aussi I-2, I-3).On insre un registre dcalage

    en cliquant droite, laide la bobine, sur le cot dune boucle et en choisissant loption Ajouter un registre

    dcalage.

    Les registres dcalage apparaissent sous la forme dune paire de terminaux. Le registre de

    droite reoit des donnes de lintrieur de la boucle, elles sont transfres au registre de gauche

    au dbut de litration suivante. Le registre de gauche est alors une source de donnes pour les

    lments de lintrieur de la boucle.

    Lillustration suivante montre le fonctionnement du registre dcalage

    Au temps 0, la valeur initiale est transfre dans le registre dcalage. Au temps 1, premier tour

    de boucle, la valeur initiale 0 est transfre pour tre incrmente, la valeur 1 est stocke dans

  • 46 BOUCLES ET GRAPHES DEROULANTS

    la partie droite du registre. Lorsque tout le code contenu dans la boucle a t excut, la valeur 1

    est transfre de la partie droite la partie gauche du registre dcalage. Au temps 2, deuxime

    tour de boucle, la valeur 1 est extraite du registre gauche puis incrmente, le rsultat 2 est

    stock dans la partie droite du registre lorsque la boucle se termine, la dernire valeur peut

    sortir de la boucle par une connexion du registre extrieure la boucle.

    Il est possible de rajouter des lments aux registres de gauche pour obtenir les valeurs t-1, t-2,

    t-3. comme lillustre la figure ci aprs.

    INITIALISATION DES REGISTRES

    Pour initialiser un registre, nous avons vu quil suffisait de cbler une valeur, externe la boucle, au registre de

    gauche.

    Si cette valeur nest pas cble, au premier appel du VI, le registre est initialis 0, sil sagit dun

    numrique et FAUX, sil sagit dun boolen. Aux appels suivants, les registres gardent la valeur

    quils avaient au dernier appel.

    NUDS DE RETROACTION (FEEDBACK NODE)

    Si un grand nombre de registres dcalage sont utiliss, le diagramme sencombre rapidement. Il est possible

    de transformer les registres dcalages en nud de rtroaction par un clic droit sur le registre en

    slectionnant Remplacer par un nud de rtroaction

    Les nuds de rtroactions ont des options de configuration que dpassent le cadre dune

    initiation. Sachez que lon peut les initialiser, et quils ne peuvent avoir quune sortie (par dfaut

    t-1). Les noeuds de rtroactions peuvent tre cabls hors dun boucle, dans ce cas, tout se

    passe comme sils taient dans une boucle avec un condition de fin toujours vraie.

    Pour rajouter des lments au

    registre :

    Cliquez sur le bord de la structure

    avec la flche de slection, puis

    Tirez vers le bas.

  • 47 BOUCLES ET GRAPHES DEROULANTS

    EXERCICE 4-4 : MOYENNAGE DE TEMPERATURE

    OBJECTIF: UTILISER UN REGISTRE A DECALAGE POUR REALISER UNE MOYENNE GLISSANTE.

    Reprenez le code de lexercice 4-1 Surveillance de temprature.vi Modifiez le VI pour afficher,

    non pas la temprature instantane, mais la moyenne des trois dernires prises de points.

    FACE AVANT

    Pas de modifications, slectionnez FichierEnregistrer sous et renommez le fichier Surveillance de

    temprature moyenne.vi.

    DIAGRAMME

    Ajoutez un registre dcalage la boucle.

    Ajoutez un lment au registre de gauche (lors de la prise de temprature linstant t, vous aurez

    les valeurs aux instants t-1 et t-2 pour moyenner sur trois lments.

    Modifiez le diagramme pour visualiser la moyenne des trois derniers points sur le graphe. Tenez

    compte des remarques suivantes :

    Loprateur FonctionsNumriqueOprateur arithmti-que permet dappliquer le mme

    oprateur plusieurs entres (simplification du diagramme).

    Placez une temporisation de 500 ms pour modrer les ardeurs de lexcution.

    Enregistrez les modifications et excutez le VI.

    A chaque itration, le VI thermomtre fournit une temprature, le VI additionne cette

    temprature aux deux dernires stockes dans le registre et divise le rsultat par trois.

    Placez la fonction FonctionsClusterAssembler pour permettre laffichage simultan de la

    temprature instantane et de la temprature moyenne. Laide contextuelle sur les graphes

    fournit les renseignements essentiels pour cette opration.

    Enregistrez les modifications et excutez le VI, changez le type daffichage des points, des traits

    pour chacune des courbes affiches.

    FIN DE Lexercice 4-4

    BOUCLES FOR

  • 48 BOUCLES ET GRAPHES DEROULANTS

    La boucle ditration (boucle For) reprsente gauche excute un nombre de fois dtermin la

    partie de diagramme quelle englobe. Ce type de boucle est accessible dans :

    FonctionsStructuresBoucles For. Une fois lance, il est possible darrter litration

    prmaturment (quivalent du break), il faut au pralable afficher le terminal de condition

    darrt avec un click droit en bordure du cadre de la boucle.

    Lentre N correspond au nombre ditrations faire. Le terminal i, au numro de litration en

    cours.

    La boucle suivante tire 100 nombres alatoires.

    Celle-ci en tire un million et possde un bouton darrt

    EXERCICE 4-5: MOYENNE DE NOMBRES ALEATOIRES

    OBJECTIF: CREER UN VI QUI AFFICHE DEUX COURBES, UN NOMBRE ALEATOIRE, ET UNE MOYENNE GLISSANTE

    DES 4 DERNIERS POINTS.

    Construisez un VI en suivant les recommandations suivantes:

    Utilisez une boucle For de 200 itrations.

    Crez une face avant ressemblant celle-ci :

  • 49 BOUCLES ET GRAPHES DEROULANTS

    Utilisez un registre dcalage pour conserver les trois dernires valeurs.

    Vous pouvez utiliser une boite de calcul (Fonctions Structures Boite de calcul) pour raliser le tirage, la

    somme et la division.

    Enregistrez les modifications et excutez le VI.

    FIN DE Lexercice 4-5

    EXERCICE SUPPLEMENTAIRE

    Raliser un VI qui lise ltat dun bouton rotatif une fois par seconde et laffiche sur un graphe droulant. Deux

    commandes situes sur la face avant permettent de fixer des seuils dalarmes haute et basse. Deux voyants

    sallument lorsque ces seuils sont dpasss dans un sens ou dans lautre. En plus de la temprature

    instantane, le graphe (de type multi-courbe) affiche les valeurs minimale et maximale du contrle.

  • 51 TABLEAU, GRAPHES ET CLUSTERS

    5. TABLEAU, GRAPHES ET CLUSTERS

    Cette partie dcrit comment utiliser les tableaux, comment crer des graphiques (autres que droulants) en

    fonction du temps ou dune autre variable. Il montre galement comment utiliser les clusters pour rassembler

    des donnes de natures diffrentes.

    OBJECTIFS:

    Les tableaux

    Comment crer les tableaux partir de structures de rptitions.

    Fonctions sur tableaux

    Le polymorphisme

    Les graphes

    Les clusters

    Fonctions sur les clusters

    LES TABLEAUX

    Les tableaux sont des groupements ordonns de donnes de mme type. La dimension dun tableau est le

    nombre dindices dfinissant un lment. (1 dimension, le tableau contient 1 seule colonne, 2 dimensions :

    ligne/ colonne, 3 dimensions : ligne/ colonne/ profondeur). Chaque lment est ainsi repr de faon unique

    par ses coordonnes.

    Les tableaux peuvent contenir nimporte quel type dlments (diodes, interrupteurs), except dautres

    tableaux.

    CREER DES TABLEAUX SUR LA FACE AVANT.

    Pour crer un tableau sur la face avant, slectionnez CommandeTableaux et ClusterTableaux. Cette

    commande place un tableau vide sur la face avant. A prsent dposez un indicateur ou une commande du type

    voulu, lintrieur du tableau.

    Vous pouvez changer la taille de laffichage des lments, ainsi que le nombre dlments visibles. Lindex

    indique le numro du premier lment affich.

    TABLEAUX A DEUX DIMENSIONS

    Les donnes des tableaux deux dimensions sont affiches dans une grille lignes/colonnes. On augmente la

    dimension en redimensionnant laffichage de lindex vers le bas.

  • 52 BOUCLES ET GRAPHES DEROULANTS

    Il devient alors possible dtirer aussi laffichage des lments.

    La mthode sapplique aux tableaux de toutes dimensions. Cependant, laffichage reste 2D

    TABLEAUX DE CONSTANTES

    Mme mthode, mais dans le diagramme : Fonctions Tableau Constante tableau puis placer une

    constante du type voulu dans la structure vide.

    AUTO INDEXATION

    Lorsque lon cble une connexion vers lextrieur dune boucle FOR, LabVIEW stocke automatiquement les

    valeurs successives dans un tableau, cest Auto Indexation. De faon rciproque, un tableau connect

    lentre dune boucle sera automatiquement dsindex ( les lments sont passs un un), et la boucle sera

    excute autant de fois quil y a dlments dans le tableau. Lillustration suivante illustre ce mcanisme.

    Lauto indexation est dsactive en cliquant droite sur le tunnel et en slectionnant Dsactiver

    lindexation.

    Note Parce que les boucles FOR sont plus spcifiquement ddies lexploration des tableaux,

    lauto indexation y est automatiquement active, en revanche dans les boucles While, elle ne

    lest pas, il faut agir comme ci-dessus en slectionnant Activer lindexation.

    BOUCLES ET TABLEAUX 2D

    Pour construire un tableau 2D, il suffit dimbriquer deux boucles FOR. La boucle intrieure cre les colonnes, la

    boucle extrieure, les lignes. Notez, laugmentation de lpaisseur des fils de liaisons avec le nombre de

    dimensions du tableau. Le tableau 2D peut tre galement cr en ajoutant les lignes les unes aux autres (cf

    exo 5.1)

  • 53 TABLEAU, GRAPHES ET CLUSTERS

    FONCTIONS SUR TABLEAUX

    Les fonctions sur les tableaux sont accessibles par FonctionsTableaux. Parmi les fonctions les plus

    frquemment utilises, citons :

    Cre un tableau N dimensions dont tous les lments ont la mme valeur. Cette fonction

    (comme la plupart des fonctions oprant sur les tableaux), est redimensionnable pour sadapter

    aux nombres de dimensions des tableaux. Cette fonction initialise donc le tableau.

    Renvoie la taille du tableau. Si le tableau est N dimensions, la fonction renvoie un tableau

    contenant la taille de chaque dimension.

    Permet de :

    Placer des lments dans un tableau. Sil sagit de scalaires spars, le rsultat est un tableau

    1D (tableau A ci-dessous) ; sil sagit de plusieurs tableaux 1D, le rsultat obtenu est un tableau

    2D (Tableau B). Mettre alors le Vi dans une boucle.

    Ajouter en dbut ou fin dun tableau, un lment (Tableau D).

    concatner des tableaux de mmes dimensions, en un tableau unique de mmes dimensions

    (Tableau C)

    La concatnation est active en cochant loption Concatner les entres du menu contextuel.

    .

    Permet de:

    Extraire un lment du tableau dentre.

  • 54 BOUCLES ET GRAPHES DEROULANTS

    Extraire une ligne (ou une colonne) dun tableau 2D

    POLYMORPHISME ET TABLEAUX

    Les fonctions arithmtiques sont valides pour les calculs sur les tableaux. Toutes ces fonctions sont

    polymorphiques, cest dire quelles oprent sur des variables de types diffrents.

    Par exemple, la fonction multiplier, peut multiplier les lments du tableau 1 avec les lments du tableau 2

    cbls ses entres. Si un tableau et un scalaire sont relis aux entres, lensemble des lments du tableau

    est multipli par le scalaire.

    EXERCICE 5-1: GENERATION DUNE TABLE TRIGONOMETRIQUE

    OBJECTIF: CREER UN TABLEAU 2D CONTENANT LES ANGLES ET LEURS FONCTIONS TRIGONOMETRIQUES SIN,

    COS, ET TG.

    Lexercice suivant vous propose de raliser une table trigonomtrique donnant, pour des angles allant de 0

    90 par pas de 10, les sinus, cosinus et tangentes.

    FACE AVANT

    Crez la face avant suivante :

  • 55 TABLEAU, GRAPHES ET CLUSTERS

    DIAGRAMME

    Construisez le diagramme en tenant compte de ces lments :

    Les fonctions trigonomtriques sont dans la palette NumriqueTrigonomtrique. Les angles

    sont en radians.

    Utilisez la fonction Construire un tableau pour assembler dans une ligne de tableau : angle, sin,

    cos et tg.

    Une boucle For permettra de calculer les 10 ensembles de valeurs.

    Enregistrez le VI sous le nom trigo.vi, excutez le.

    Il est possible de remplacer les icnes de calculs par une bote de calcul. Tentez de remplacer lensemble des

    fonctions numriques par une seule bote de calcul.(Cf Chap6 C)

    FIN DE Lexercice 5-1

    GRAPHES FONCTION DU TEMPS ET GRAPHES XY

    Les VIs utilisant des graphiques collectent gnralement les donnes dans des tableaux, les traitent puis les

    affichent. Lillustration suivante montre les lments dun graphe

    Les graphes sont accessibles par CommandeGraphes. Les graphes inscrivent les points en donnant une

    abscisse initiale et un incrment chaque nouveau point, cela suppose donc des points rgulirement

    distribus sur laxe des X (par ex. toutes les secondes, tous les C). Les graphes de type XY ncessitent un

    tableau de valeurs dX, et peuvent donc afficher des points pris non rgulirement. Ces deux graphes sont

    capables dafficher des courbes multiples.

    LES GRAPHES

    Les graphes acceptent :

  • 56 BOUCLES ET GRAPHES DEROULANTS

    En mono courbe

    Soit un tableau 1D, dans ce cas, laxe des X est gradu, par dfaut de 1 en 1 partir de 0. On peut

    modifier ces valeurs partir du menu contextuel Echelle des XFormatage

    Soit un cluster contenant la valeur de X0, la valeur de x, et le tableau dY ncessaires la

    construction de la forme dondes (waveform)

    Multi courbes

    Soit un tableau 2D, chaque ligne correspond une courbe. Dans ce cas, laxe des X est gradu,

    par dfaut de 1 en 1 partir de 0. On peut modifier ces valeurs en prenant au clic droit Echelle

    des XFormatage

    Soit un cluster contenant la valeur de X0, la valeur de x, et le tableau 2D dY comme

    prcdemment. Il ny a quun seul axe des X, et donc quune seule graduation pour les deux

    courbes (mme X0 et x).

    LES GRAPHES XY

    Les graphes XY acceptent :

    En mono courbe

    Un couple de tableau dX et dY assembls dans un cluster par la fonction ClusterAssembler.

    Multi courbes

    Un tableau 1D, dont chaque colonne contient les donnes (portes en abscisse) dune courbe.

    EXERCICE 5-2 : GRAPHE

    OBJECTIF: FAIRE UNE BOUCLE POUR CREER UN TABLEAU 1D ET AFFICHER LE RESULTAT SUR UN GRAPHE (DE

    TYPE GRAPHE ET PAS GRAPHE XY).

    On se propose de tracer lvolution dune temprature (simule) durant 100 points dacquisition comme dans

    lexercice 4-1. Vous utiliserez une boucle For.

    FACE AVANT

    Vous devriez obtenir quelque chose comme (il sagit dun objet de type GRAPHE) :

  • 57 TABLEAU, GRAPHES ET CLUSTERS

    DIAGRAMME

    Modifiez le code pour avoir un X0= temps actuel en secondes depuis 1/1/1904 et x= 60s, en

    utilisant la fonction ClusterAssembler. Relancez lexcution pour constater le changement sur

    lchelle des X. ( Attention de respecter lordre X0, x, temprature dans le cblage du VI

    assembler ).

    Get Date/Time permet dobtenir la date actuelle dans in format propre Labview.

    La fonction To Unsigned Long Interger permet de lobtenir en secondes

    FACE AVANT

    Changez les proprits de formatage de lchelle des X, choisissez le format Heure & Date, 24

    heures, HH :MM :SS, J/M/A, Anne sur 4 chiffres . Vous devriez obtenir :

    GRAPHE MULTI COURBES

    DIAGRAMME

    Ajoutez un VI : DigitalThermometer.vi dans la boucle For pour obtenir deux flots de donnes,

    runissez les deux tableaux 1D en un tableau 2D grce TableauConstruire un tableau qui

  • 58 BOUCLES ET GRAPHES DEROULANTS

    entrera dans la fonction Assembler en lieu et place du tableau 1D prcdent. (attention

    Assembler Concatner, litem Concatner les entres ne doit pas tre coch.)

    FACE AVANT

    Faire apparatre la Palette du graphe depuis le menu contextuel lments visibles

    Pour zoomer une partie du graphique :

    Slectionnez loutil Loupe laide de loutil doigt. Un menu se droule alors.

    Les options sont :

    .....

    Essayez ces diffrentes fonctionnalits.

    Loutil dplacement permet de mouvoir la courbe dans sa fentre lorsquon la agrandie.

    Loutil curseur est loutil par dfaut pour dplacer les curseurs, mais cest pour plus tard

    Enregistrez le VI sous le nom multigraphe.vi et fermez le.

    FIN DE Lexercice 5-2

    EXERCICE 5-3 : ANALYSE DE LEVOLUTION DE TEMPERATURE

    OBJECTIF: AFFICHER ET ANALYSER LEVOLUTION DUNE TEMPERATURE.

    Crez de nouveau une boucle FOR de 40 itrations contenant un Thermometer.vi qui fournira un tableau

    de temprature:

    Vous en afficherez le minimum et le maximum

    La moyenne

    Vous calculerez une rgression polynomiale dordre 8 et ajouterez la courbe rgresse au graphe.

    FACE AVANT

    Vous devriez obtenir quelque chose comme :

  • 59 TABLEAU, GRAPHES ET CLUSTERS

    DIAGRAMME

    Utilisez les lments nouveaux suivants : (Pour les dtails, utilisez laide en ligne)

    Tableau Max & Min dun tableau pour rechercher les extrema du tableau de temprature.

    Fonctions Analyse Mathmatiques Probabilit et Statistiques Moyenne pour calculer la

    moyenne des valeurs du tableau de temprature.

    MathmatiquesAjustement de courbesAjustement polynomial gnral pour calculer le

    tableau de valeurs ajustes. Le tableau dX que rclame la fonction sera cr le plus simplement

    possible Lordre de rgression est de 8. Vous procderez comme prcdemment pour ajouter la

    courbe rgresse au graphe.

    Enregistrez le VI sous le nom analysetemprature.vi et lancer lexcution du code.

    FIN DE LEXERCICE 5-3

    CLUSTERS

    Les clusters sont des assemblages dlments disparates qui sont lquivalent des structures en langage C. Ils

    permettent de rassembler dans une mme connexion des donnes de types diffrents ayant une relation plus

    ou moins proche entre elles (prfrable pour lanalyse !), par exemple Nom, Prnom, Age.

    Il est important dutiliser les clusters pour deux raisons :

    Regrouper les donnes dans des ensembles structurellement cohrents

    Diminuer le nombre des connexions des VIs, limit 28.

    Notes : Il est impossible de regrouper des contrles et des indicateurs dans le mme cluster. Il est

    possible dassembler et de dsassembler les lments dun cluster, soit comme en C, par leur

    nom, soit par leur ordre.

    CREER DES CLUSTERS SUR LA FACE AVANT

    Pour crer un cluster sur la face avant, slectionnez Tableau & ClusterCluster depuis le menu contextuel/

    Commandes. Une fois le cadre pos, dposez lintrieur les diffrents lments constitutifs. Lordre de

    placement sera lordre des lments dans le cluster leur position physique ne change rien lordre, les

    tiquettes seront le nom des lments du cluster. Tous les lments sont dplaables, et modifiables, la taille

    du cluster peut tre ajuste la main ou automatiquement. Cependant, un cluster tant un ensemble, cet

    ensemble est, soit une commande, soit un indicateur. Les lments le constituant sont ainsi tous des

    commandes, ou tous des indicateurs.

    CONSTANTES DE TYPE CLUSTER

  • 60 BOUCLES ET GRAPHES DEROULANTS

    Il est possible de crer sur le diagramme une constante de type cluster, en utilisant ClusterCluster constante,

    puis en y plaant comme prcdemment des constantes du type dsir.

    ORDONNER LES CLUSTERS

    Les lments de cluster sont ordonns, nous lavons dit, dans leur ordre dinsertion. Si vous dsirez changer

    lordre des lments dun cluster (par ex., vous ajoutez un lment omis qui ne doit pas tre le dernier) il faut

    choisir, dans le menu contextuel, Ordonner les commandes dans le cluster. La barre doutils prend alors

    laspect suivant :

    Chaque lment voit son numro dordre apparatre droite de la commande, en gris sur fond blanc, lordre

    avant modification, sur fond noir lordre actuel. Il suffit de cliquer sur chaque commande dans lordre souhait

    pour rordonner le cluster.

    Attention, changer lordre dun cluster peut rendre le programme non excutable : si llment n tait une

    chane, et quune fois rordonn i