Vous êtes sur la page 1sur 23

Initiation LabVIEW

1. Introduction
LabVIEW (Laboratory Virtual Instrument Engineering Workbench) est initialement un logiciel de dveloppement d'applications destin linstrumentation, mais qui dpasse ce cadre aujourdhui. En fait, LabVIEW a t cr au dpart pour permettre aux exprimentateurs de pouvoir mettre en uvre une carte dacquisition et deffectuer un traitement des donnes sans connaissance de programmation. Pour cela, on utilise un langage graphique, le G, et une interface identique aux appareils de mesures classiques. Le programme obtenu sappelle alors un instrument virtuel ou VI (virtual instrument) Cela permet laide dune carte dacquisition de transformer votre ordinateur en oscilloscope, frquencemtre, voltmtre, analyseur de spectre Ou de piloter des camras, des automates, des moteurs avec du matriel spcialis pilot par un programme sous LabVIEW. Voici les deux fentres permettant la programmation dun VI : Face avant de lapplication :

Diagramme associ (en G) :

Licne des fentres permet dutiliser le diagramme ainsi cr comme sous programme

Introduction labVIEW- BTS GOP 1 - Informatique

2. Principe du langage G
Sur une face avant, vous pouvez crer des commandes (entres) et des indicateurs (sorties).

Commande = Entre

Indicateur = Sortie

A chaque fois que vous crez un lment sur la face avant, un terminal associ apparat sur le diagramme. Les terminaux encadrs en gras correspondent aux commandes (entres), les terminaux encadrs en fin correspondent aux indicateurs (sorties).

Pour passer dun terminal de contrle un indicateur, un programme utilise des fonctions associes une icne. Pour cela, on relie les terminaux aux fonctions laide de liaisons orientes. Vous navez bien sur pas le droit de relier ensemble deux terminaux de contrles. Lune des particularits du G est lutilisation du contrle par flux de donnes. Lorsque vous lancez votre programme, chaque terminal de contrle lance sa donne sur les liaisons qui le concerne. Par contre, une fonction ne donne une sortie qu partir du moment ou toutes ses entres sont prsentes. Voyons cela graphiquement :

Introduction labVIEW- BTS GOP 1 - Informatique

3. Cration dun VI
3.1. Face avant
Lancez LabVIEW et choisissez de crer un nouveau VI avec . Vous obtenez deux fentres : La face avant (fond gris), qui est linterface utilisateur, et le diagramme (fond blanc). Pour passer de lune lautre, utilisez Ctrl-E. Slectionnez la fentre face avant et cliquez avec le bouton droit pour faire apparatre un menu. Vous pouvez le punaiser en cliquant sur la punaise .

Observez et placez diffrents indicateurs et commandes. Essayez de les dplacer, de les renommer, de les changer de tailles Pour cela, commencez par dplacer la souris sans cliquer par-dessus vos lments. Selon lenvironnement proche, le curseur change daspect, vous permettant lopration la plus approprie sans avoir changer doutils. Cest trs intuitif. pour faire des cadres de slection (Marquise). Si vous maintenez Ctrl en traant votre marquise, vous ferez de la place. pour slectionner, deplacer un lment (Shift-clic pour en ajouter ou en enlever, Ctrl-clic+Drag and drop pour copier llment slectionn) pour entrer une valeur numrique ou un texte au clavier pour dplacer un curseur, une aiguille pour redimensionner un objet. Approchez vous des carrs bleus le dlimitant.

Essayez maintenant les alignements : Tracez un cadre autour de plusieurs lments, puis rpartitions, cest . Vous pouvez aussi grouper des lments, les verrouiller ou choisir lordre daffichage avec .

. Pour les

et pour uniformiser des tailles ou entrer directement une dimension au clavier, cest

Bien sur, il est possible de choisir la police, la taille la couleur et le style dsir pour tout lment de texte avec .

Introduction labVIEW- BTS GOP 1 - Informatique

Parfois, on aimerait un outil particulier plutt quune slection automatique. Dans ce cas, affichez la palette doutils avec le menu Affichage -> Palette doutils. Slection automatique doutils (activez-la en gnral) Avec le doigt, vous pouvez changer la valeur des curseurs : Faites monter le mercure pour le tester Avec la flche, vous slectionnez, redimensionnez, dplacez cest loutil le plus important. Le symbole texte vous permet dagir sur les nombres ou de rajouter du texte. Servez-vous en pour faire passer les chelles de 0 30 : Modifiez simplement le 10 en 30 ! La bobine de fil permet de crer des liaisons ou de relier contrles et indicateurs aux connecteurs lors de la cration dun sous programme Ce symbole permet de faire apparatre les menus contextuels. Prfrez la flche et un clic droit La main permet de se dplacer, utilisez plutt la flche et les ascenseurs Cette icne permet dinsrer un point darrt dans la phase de mise au point. Cette icne (sonde) permet dobserver les donnes sur les liaisons lors de la mise au point. La pipette permet de prlever une couleur qui vous plat, et de lenvoyer pour le pinceau. Le pinceau vous permet de retoucher les couleurs de premier plan et darrire plan de vos contrles et indicateurs. Cliquez sur lun des plans pour en faire changer la couleur (T signifie transparent) Si vous tes en slection doutil manuel, utiliser Tab pour passer dun outil lautre, ou la barre despace pour passer de la flche la bobine. Shift-Tab repasse en mode automatique. Profitons-en pour mettre un peu de couleur. Passer en mode manuel de slection doutil, choisissez le pinceau et changez la couleur de premier plan et darrire plan. Validez et jouez au peintre sur vos objets. Essayez maintenant la pipette pour prlever la couleur dun objet. Remarquez que les couleurs du pinceau change. Essayez de changer les couleurs dun culbuteur positions. : il vous faudra changer la couleur sur les deux

Prenez loutil texte et cliquez dans un espace vide. Vous pouvez ajouter des commentaires. Enter pour passer la ligne, cliquez ailleurs pour valider. Remarquez que la taille dun indicateur ou dun contrle numrique ou texte dpend de la taille choisie pour la police. Maintenant, vous pouvez modifier les proprits dun objet. Faites un clic droit dessus et cochez les diffrents lments pouvant tre affichs dans lments visibles. Etiquette correspond au nom de la variable dans le diagramme, Sous-titre sert si vous ne voulez pas que le nom de votre variable corresponde son commentaire. Dans ce cas, on masque ltiquette. Observez que vous pouvez dplacer ces lments indpendamment de lobjet (rciproque non vraie). Profitez en pour vrifiez que lon peut dplacer un objet prcisment avec les flches du clavier. Shift+Fleche dplace plus vite.

Introduction labVIEW- BTS GOP 1 - Informatique

Il est possible de modifier individuellement chaque caractristique avec le menu contextuel, mais cest trs lourd. On prfrera faire un clic droit et choisir Proprit pour accder tous les rglages la fois. Prenons lexemple dun simple vumtre. Essayez de le faire ressembler au mien. Remarquez lchelle : elle est non uniforme et logarithmique. Observez que jai deux aiguilles de deux couleurs diffrentes. Chaque objet a ainsi des proprits particulires attaches. Vous pensez quun simple bouton ne doit pas avoir beaucoup de proprits ? Regardez les diffrents modes de dclenchement de votre simple bouton, et essayez de voir les diffrences.

Et ce nest quun bouton Ne regardez pas tout de suite les options pour un graphe Une dernire chose importante avant dattaquer la programmation : si vous voulez que lorsque vous ouvrez votre VI vos contrles aient des valeurs dtermines, le plus simple cest de leur donner les valeurs dsires, puis de choisir dans le menu : Edition -> Designer les valeurs slectionnes comme dfaut. Maintenant, on attaque la programmation. Effacez tous vos objets et dessinez cette face avant qui ne comprend quune glissire et un thermomtre allant tous les deux de 0 100: Faites Ctrl-S pour sauvegarder votre VI avec un joli nom et Ctrl-E pour basculer sur la fentre de diagramme.

3.2. Diagramme
Si lon sintresse maintenant au diagramme, vous verrez que les terminaux sont dj prsents : Approchez votre souris de la glissire, votre curseur devient une bobine de fil. Vous pouvez alors les relier ensemble.

Flicitation, vous venez de faire votre premier programme en G !

Vrifiez que tout est correct en lanant lexcution du programme : cliquez sur Dception, il ne sest rien pass ! Mais si vous regardez plus attentivement votre face avant, vous verrez que la commande et le thermomtre sont la mme valeur. Cest ce que vous demandiez votre programme, cest ce quil a fait, et il sest ensuite arrt avec la bonne conscience du travail bien fait. Rendons les choses plus intressantes : cliquez sur sera termin. ce qui relancera le programme chaque fois quil

Introduction labVIEW- BTS GOP 1 - Informatique

Jouez maintenant sur le contrle de la face avant : ouf, tout marche. Essayez de changer directement la valeur du thermomtre. Vous ny arrivez pas, puisquil sagit dun indicateur. Tout est logique. Revenez dans la fentre diagramme par Ctrl-E et appuyez sur lampoule pour quelle sallume

Vous voyez maintenant le flux de donne, ainsi que la valeur qui transite. Cet outil sera trs apprciable lors de la mise au point. Recliquez sur lampoule pour lteindre, puis sur pour arrter le programme.

Mais qui dcide si le thermomtre est plutt un indicateur ou un contrle ? Cest assez subjectif Eh bien cest

vous ! Slectionnez le terminal

puis faites un clic droit. Choisissez Changer en commande Maintenant, la ligne devient brise et LabVIEW signale quil ne peut lancer lexcution par une icne brise : Si vous cliquez dessus, vous aurez lexplication de lorigine de lerreur.

Double cliquez sur lerreur pour en voir la localisation. Lencadrement gras des terminaux montre le problme : vous avez reli deux contrles entre eux. Changez alors la commande en indicateur : slectionnez le, bouton droit et Changer en indicateur

Le diagramme redevient correct, mais vous avez invers contrle et indicateurs : lancez le programme en continu, et vrifiez maintenant que cest le thermomtre qui contrle le processus. Observez que le flux de donne va maintenant de la droite vers la gauche. Essayez de dplacer les objets, observez que la liaison suit. Cliquez sur une branche du fil et dplacez-le avec la souris ou avec les flches du clavier. Vous pouvez ainsi faire des schmas plus clairs.

Rendons les choses plus intressantes en modifiant le diagramme. Nous allons crer une conversion C en K. le passage de lun lautre se fait par la formule :

(K )=(C)+273,15 , ce qui correspond au diagramme :


Commencez par redonner aux terminaux leurs vocations initiales : le contrle en contrle, le thermomtre en indicateur. Cliquez sur la liaison puis sur la touche Suppr pour leffacer. Rajoutez les commentaires en C et en K sur le diagramme en double cliquant dans un espace vide. Il nous faut rajouter maintenant licne de ladditionneur.

Introduction labVIEW- BTS GOP 1 - Informatique

Faites un clic droit pour faire apparatre la palette de fonctions. Cliquez pour la voir intgralement. Choisissez la palette programmation et punaisez-la.

On trouve plusieurs types dicones pour la programmation. Les structures (boucles For, While ; Case) qui sont des cadres contenants des vi sexcutant en boucle ou de manire conditionnelle. Boucle For Boucle While

Case

Squence

Les fonctions, qui nont pas de face avant associe et qui font des oprations simples et non paramtrables. Par exemple les oprations lmentaires, les comparaisons, les oprations sur les matrices, les fonctions boolennes Les constantes repres par un simple cadre contenant la valeur de la constante : Les VI standards, qui proposent des oprations plus volues et qui sont paramtrables. Si vous double cliquez dessus, vous verrez une face avant.

Les VI Express, reprs par un cadre bleu, qui proposent un assistant pour leur paramtrage. Ils permettent de dvelopper trs rapidement des programmes complexes en crivant le moins de code possible.

Introduction labVIEW- BTS GOP 1 - Informatique

Revenons notre diagramme initial. Placez ladditionneur situ dans Programmation -> Numrique Profitons-en pour afficher laide : Ctrl-H ou . Cette aide est souvent indispensable pour comprendre ce que fait un VI, et connatre ses entres et sorties. Si vous cliquez sur Aide dtaille, vous aurez davantage dexplications.

Le VI additionner est polymorphe. Cela veut dire quil est capable dadditionner des types dentres diffrents. Par exemple 2 nombres, un nombre et une matrice, 2 matrices Cela vite davoir une fonction additionneur par type dentre. Maintenant, ajoutons la constante. Approchez vous de lentre basse de ladditionneur, faites un clic droit, et choisissez Crer -> Constante. Entrez la valeur de la constante Il ne vous reste plus qu relier les autres lments. Changez lchelle du thermomtre de 0 400, et lancez le programme en continu.

4. Cration dun sous programme


4.1. Creation du vi
Notre petit programme est suffisamment utile pour en faire un sous programme. En langage G, un sous programme est simplement reprsent par une icne possdant entres et sorties.

Dessinez un cadre autour de ladditionneur et de la constante, et choisissez dans le menu Edition -> Crer un sous VI. Votre schma se transforme.

Introduction labVIEW- BTS GOP 1 - Informatique

Votre programme est cach dans le sous VI. Double cliquez le pour le modifier.

4.2. Cration de licne


Nous allons modifier licne standard. Dans la face avant, placez le curseur sur licne en haut droite, faites bouton droit et choisissez Editer licne Une fentre souvre :

Cliquez sur le carr blanc 16 Couleurs qui correspond licne affiche en mode 16 couleurs. Choisissez loutil et tracez un rectangle de bordure verte pour encadrer licne. Prenez loutil texte et tapez C/K . Essayez de dessiner un thermomtre. Le crayon fonctionne comme un interrupteur. Si vous cliquez un pixel de la couleur darrire plan, il devient couleur davant plan et rciproquement. Cliquez dans un cadre de couleur pour la changer.

Votre icne doit ressembler : . Nous allons la recopier dans les affichages noir et blanc et 256 couleurs. Pour cela, cliquez sur licne en 256 couleurs, puis sur Copier partir . Faites de mme pour licne noir et blanc. Il de reste valider par OK. Rq : si vous ne vous sentez pas une me de graphiste, prenez une image et faites la glisser sur votre icne directement, LabView la rduira pour quelle rentre dans le petit cadre.

Introduction labVIEW- BTS GOP 1 - Informatique

4.3. Cration du connecteur


Maintenant que licne est cre, nous allons indiquer les entres et sorties. Placez-vous sur votre belle icne en haut gauche, cliquez bouton droit et choisissez Visualiser le connecteur . Votre icne se transforme en :

Il sagit du connecteur qui permet dassigner les entres et les sorties. Remarquez que votre curseur se transforme en bobine. Comme vous avez cr votre VI partir dun diagramme, tout est dj connect. Cliquez le cadre orange de gauche, vous verrez quil est dj assign une entre. Faites un clic droit et choisissez Ajouter un terminal. Vous obtenez une entre supplmentaire Faites un clic droit et choisissez Modles. Il y a du choix. Nous allons reconnecter les terminaux pour bien comprendre le principe. Choisissez le modle une entre une sortie Faites un clic droit, puis Dconnecter tous les terminaux Cliquez sur le cadre gauche du connecteur puis sur lentre numrique Glissire. Le connecteur change de couleur pour indiquer que cette entre est assigne (remarquez que vous ne tracez pas de liaison avec la bobine). Cliquez maintenant sur le cadre blanc et assignez-le lindicateur numrique. Pour finir, faites un clic droit sur licne et choisissez Visualiser licone pour retrouver votre icne.

4.4. Cration de laide


Il est indispensable dindiquer ce que ralise votre sous programme. Si la fentre daide nest pas visible, faites Ctrl-H. Placez votre curseur au-dessus de licne

Les noms Glissire et Numrique ne sont pas adapts. Changez-les respectivement dans la fentre face avant en C et K . Choisissez ensuite le menu Fichier -> Proprits du VI ou faites Ctrl-I. Slectionnez Documentation

Tapez Conversion de degrs Celsius en degrs Kelvin , puis cliquez OK Enregistrez votre travail sous le titre Conversion C-K. Observez que la fentre daide est maintenant utilisable.

Introduction labVIEW- BTS GOP 1 - Informatique

10

4.5. Utilisation dun sous programme


Fermez toutes les fentres actuelles et crez un nouveau VI vide. Dessinez une face avant similaire celle-ci.

Pour retrouver votre VI prcdemment cr,

La fonction NOT La fonction SELECT

se trouve dans la palette Boolen se trouve dans la palette Comparaison

Elle ralise un aiguillage en fonction du boolen en entre pour slectionner lune des entres t ou f vers la sortie Testez la fonction ainsi ralise, appuyez sur lampoule pour bien voir le rle de SELECT. Important : si vous double cliquez sur un sous-vi, vous ne pourrez pas le modifier, mais uniquement le voir fonctionner (il y aura ecrit Copie dans son titre). Pour pouvoir lditer, faites alors Ctrl-M.

5. Types de donnes en G
Si vous observez le diagramme prcdent, vous pouvez noter la diffrence de couleur entre les deux fils de liaisons. En G, la couleur de la liaison ainsi que son paisseur indique la nature des donnes prsentes.

Pour des tableaux, les fils sont plus pais, et de la couleur associe au type de donnes.

Lorsque vous crez une commande numrique, vous pouvez choisir le type de donnes produites (entier, flottants). Pour cela, slectionnez votre contrle, puis faites un clic droit et choisissez reprsentation. Plus de dtails en annexe ! Il existe un type de donne un peu particulier, le cluster. Il sagit de la runion de diffrentes variables. Comme si vous preniez des fils de liaison diffrents, avec diffrentes couleurs, et que vous les entouriez par du scotch. Par exemple, on pourrait reprsenter un point par sa couleur et ses coordonnes x et y. Dans ce cas, plutt que davoir 3 fils, on peut les rassembler en un seul.

Introduction labVIEW- BTS GOP 1 - Informatique

11

Vous pouvez galement dfinir une commande Cluster. Pour cela, on commence par tracer un cadre, puis on y met les commandes dsires. Prenez llment cluster, et placez-le sur la face avant. Prenez alors des commandes, et placez-les dans le cadre du cluster. Vous pouvez tirer facilement ce cadre si ncessaire.

Voici le rsultat sur le schma :

Ce principe se retrouve pour les tableaux. Un tableau peut tre de dimensions multiple et contenir tous type de donnes. Par exemple, si vous voulez crer un tableau 2D dentier, placez un cadre de tableau, tirez gauche pour rajouter une dimension, puis faites y glisser une commande numrique. Vous pouvez cacher les boutons dincrmentation par un clic droit, et donner des valeurs vos lments.

6. Structure en G
6.1. Structure While Loop
Relancer systmatiquement le programme la fin de son excution nest pas une solution trs lgante. Nous allons rajouter un bouton darrt et utiliser une structure de type while loop . Sur la fentre diagramme, faites un clic droit et choisissez dans la palette structure la fonction Boucle While . Encadrez votre diagramme existant :

Tout ce qui est contenu dans le cadre sera excut jusqu ce que la condition reprsente par Le symbole indique le compteur de boucle. Il sincrmente chaque rptition de la boucle. Faites un clic droit sur la condition darrt, et choisissez de crer une commande. Un bouton STOP se rajoute en face avant et sa variable associe sur le diagramme.

soit vraie.

Introduction labVIEW- BTS GOP 1 - Informatique

12

Lancez votre VI en cliquant sur

la place de

. Arrtez-le en cliquant STOP.

Vous pouvez aussi changer le type de conditions darrt. Faites un clic droit sur la condition, et choisissez Continuer sur condition Vrai. Le symbole devient . Cette fois-ci, la boucle sexcutera tant que la condition sera vraie. Dans notre cas, si lon choisit ce type de condition, il faut rajouter un inverseur aprs la variable STOP : Vrifiez que votre programme tourne encore avec ce nouveau type de condition darrt.

6.2. Structure For Loop


Sauvegardez votre travail et crez un nouveau VI par Ctrl-N. Dans la fentre face avant, crez une commande graphe. Dans la fentre diagramme, mettez une structure For Loop (palette structures => For Loop )

On retrouve notre index

ainsi que le nombre de fois que la boucle sexcute :

Attention, lindex i varie de 0 N-1, la boucle sexcute N fois. Compltez votre VI pour avoir le schma : Les constantes se crent en approchant le pointeur de licne o vous voulez crer la constante, en faisant un clic droit et en choisissant Crer -> constante . Sinus et division se trouvent dans la palette mathmatique. Observez que sur ce diagramme : Un Triangle rouge indique sur le diviseur quil y a eu transformation de type (entier => flottant) Le fil de sortie de la boucle est plus pais : il sagit dun tableau de 100 lments

Introduction labVIEW- BTS GOP 1 - Informatique

13

Cest important : la boucle for est dite auto indexe , cest pour cela quelle sort un tableau. Si vous ne voulez que le dernier lment de la boucle, placez-vous sur le tunnel (le petit carr entre ce qui est dans la boucle et ce qui ne lest pas), faites un clic droit et choisissez Dsactiver lindexation . Le tunnel devient un carr plein . Vous pouvez galement auto indexer une structure while, mais cest dangereux : vous risquez de crer une saturation mmoire en ne contrlant pas le nombre dindice crs.

Lancez votre VI et admirez le rsultat !

6.3. Registres dcalage


Poursuivons avec la boucle. Supprimez la liaison avec le terminal du graphe, loignez-le et rajoutez une seconde boucle cot de la premire. Approchez-vous du bord gauche de votre nouvelle boucle, faites alors un clic droit et choisissez Ajouter un registre dcalage . Vous ajoutez alors deux lments gauche et droite, qui correspondent un registre dcalage : ce qui sort droite sera prsent gauche au prochain passage dans la boucle. Prenons un exemple simple pour bien comprendre.

Observez la largeur des fils dans la deuxime boucle : on traite les lments un par un grce lauto indexation. Il est alors inutile de relier N, sa valeur sera celle du nombre dlments du tableau dentre.

Introduction labVIEW- BTS GOP 1 - Informatique

14

Bref, un registre dcalage dcale la sortie de droite gauche chaque itration de boucle. Pour des lectroniciens, cela sappelle un retard dun chantillon, ou une multiplication par z-1 de lentre Profitons-en pour faire un filtre ! Revenons notre schma prcdent, et ajoutons encore un autre tage notre registre dcalage. Cliquez avec le bouton droit sur llment de gauche et choisissez Ajouter un lment . Compltez alors le schma comme ci-dessous.

Equation de rcurrence : Yn=-2.Xn+ 2.Xn-2 Donc Y(z)=(-2+2.z-2).X(z) Par dfaut, un registre dcalage est initialis 0 Le dernier lment sert construire partir des tableaux [Sinus] et [Sinus filtr], le tableau [[Sinus],[Sinus filtr],] Le bloc se trouve dans la palette tableau lallonger pour y rajouter des entres. . Il se nomme construire un tableau, et vous pouvez

Rq : le bloc permet de crer un tableau partir de ses lments, ou de concatner les entres, cest dire obtenir le tableau [sinus, sinus filtr]. Pour cela, faites un clic droit sur une des entres et choisissez Concatener les entres . Regardez alors la diffrence sur le graphique : vos deux graphes sont la queue leu leu.

Introduction labVIEW- BTS GOP 1 - Informatique

15

Bon, mais mis part les filtres numriques, vous vous dites que ce registre dcalage ne doit pas servir grandchose Dtrompez-vous ! Voici un exemple simple dutilisation :

La montre permet dattendre 30 ms avant de continuer, pour que vous compreniez bien le processus. Cela simule un long calcul. Le graphe du haut ne pourra se tracer quune fois la boucle termine. Le graphe du bas, lui, se trace point par point. Pour cela, on ajoute chaque itration le nouveau point calcul et on trace les points dj calculs.

Vous pouvez utiliser une autre reprsentation du registre dcalage, qui sappelle nud de rtroaction. Sur votre registre dcalage, faites un clic droit et choisissez Remplacer par un nud de rtroaction. Votre diagramme devient :

Cest exactement la mme chose, seul laspect graphique change, mais cela donne souvent des schmas plus clairs.

Autre exemple typique : un asservissement. Le schma classique implique une rtroaction, autrement dit un retour de la sortie Vs sur un soustracteur. Mais il est impossible pour LabVIEW de calculer la sortie du soustracteur, vue que Vs nest pas encore dtermine Solution : prendre un nud de rtroaction, vous aurez alors un chantillon de retard, mais votre asservissement pourra fonctionner. A vous de choisir une frquence dchantillonnage suffisamment leve pour que cela ne soit pas gnant (un retard est source dinstabilit) Voici un exemple dasservissement avec correcteur proportionnel. Remarquez le nud de rtroaction. Lentre est un chelon, cre avec linitialisation dun tableau de 100 lments 1.

Introduction labVIEW- BTS GOP 1 - Informatique

16

6.4. Structure condition


La structure condition permet deffectuer un traitement diffrent selon le choix dune entre de slection :

On ne voit quune seule possibilit de traitement la fois, cliquez sur les flches de dfilement pour voir les autres possibilits. Cest mieux que laiguillage deux. car avec une structure condition un seul traitement est effectu, au lieu de

Surtout, vous ntes pas limits une slection laide de boolen. Par contre, noubliez pas que : Toute sortie dune structure condition doit tre relie dans tous les cas Tous les cas possibles doivent pouvoir tre traits (un cas default est souvent ncessaire)

Voici des exemples de structures case : ..0 toute valeur infrieure ou gale 0 1,3,8 les valeurs 1, 3 ou 8 10..20 toutes valeurs comprises entre 10 et 20 2.. toute valeur suprieure ou gale 2 rouge , vert une entre chane de caractre valant rouge ou vert Comme dhabitude, un clic droit sur lindication du choix permet de faire apparatre les options possibles : Rajouter des cas Ajouter une condition aprs Dfinir le cas par dfaut Designer cette condition par dfaut Sont les plus importants. Nous allons changer la couleur dun thermomtre pour mettre en vidence cette fonction Crez un nouveau VI vide, avec un thermomtre en face avant, et une commande numration.

Vous la trouverez dans la palette moderne,

Editez ses proprits par un clic droit, allez dans longlet Editer les lments, et insrez les valeurs Rouge, Vert, Bleu . Validez par OK, puis double cliquez sur Enum pour passer dans le diagramme.

Introduction labVIEW- BTS GOP 1 - Informatique

17

Rajoutez une structure condition et cblez lentre de condition votre numration.

Observez que seul deux cas sont prsents dans votre structure condition. Faites un clic droit dessus et choisissez

Pour avoir 3 cas. Maintenant, occupons nous du thermomtre. Pour en changer la couleur, nous allons utiliser un nud de proprit qui rpertorie toutes les proprits de votre commande et permet de les changer. Faites un clic droit sur le thermomtre, et choisir

Observez toutes les proprits dun simple thermomtre ! Par dfaut, le nud de proprit est en lecture. Faites un clic droit dessus pour le changer en criture.

Maintenant, il nous faut une boite couleur. Comme je ne me rappelle jamais ou elle est range, voila loccasion dutiliser la fonction rechercher. Dans votre palette de fonction, cliquez et tapez couleur dans le champ de recherche.

Double cliquez sur la premire entre, et placez la boite couleur prs de votre nud de proprit. Reliez-les.

Maintenant, cliquez la boite couleur et choisissez du vert. Slectionnez le cas Vert sur la structure condition, tracez un cadre autour de la boite couleur et du nud de proprit, et faites glisser lensemble vers votre structure condition, en maintenant Ctrl appuy pour faire une copie. Faire de mme avec les 2 autres couleurs, et testez votre VI en excution continu.

Introduction labVIEW- BTS GOP 1 - Informatique

18

6.5. Structure squence


Cette structure permet dobtenir un ordre dans lexcution des fonctions. Cela permet de contrler des processus ordonns. Par exemple, avant de lire le contenu dun fichier, il vaut mieux louvrir Voici un VI permettant de calculer votre rapidit cliquer :

Dans cet exemple : - on attend que le bouton soit enfonc une premire fois - on lance un chronomtre (attention, il dcompte) et on attend un deuxime clic - on calcule le temps mis pour cliquer - on affiche ce temps en ms Pour que cet exemple fonctionne, il faut que votre bouton soit du type commutation lappui. Sinon, sil est armement, la lecture par LabVIEW de la valeur du bouton change cette valeur et invalide le test. Jen ai profit pour placer une variable locale. Cela permet de communiquer facilement des variables dun bout lautre dun schma sans avoir des liaisons qui traversent tout lcran et rendent le schma difficilement lisible. Cela permet dcrire dans une commande galement. Par contre, cette variable ne peut tre vue entre 2 VI tournant simultanment. Dans ce cas, il vous faut une variable globale. Pour crer une variable locale, faites un clic droit sur votre variable, choisissez crer -> Variable locale. Par dfaut, elle est en criture . Pour la placer en lecture, faites un clic droit et choisissez Testez votre structure, et voyez si vous cliquez plus vite que moi (67 ms sans tricher)

Vous pouvez afficher votre structure de manire empile, mais cest moins lisible car vous ne pouvez voir quune tape la fois. Une autre mthode pour assurer un squencement, cest de faire transiter une information dun VI lautre. Par exemple, la gestion des erreurs.

Introduction labVIEW- BTS GOP 1 - Informatique

19

Voici un exemple de programme utilisant un GBF externe et gnrant un signal sinusodal. Transmission de la rfrence

Rfrence de mon appareil pour le piloter

Transmission de lerreur

Observez le chainage des blocs qui oblige lexcution seffectuer de gauche droite. Non seulement on chane la rfrence de lappareil, mais galement le flux derreur. Lorsquune erreur non nulle entre dans un bloc, le bloc en question se contente de faire suivre lerreur sur sa sortie et naccomplit aucune action.

6.6. Structure boite de calcul


La structure Boite de calcul vous permet de rentrer directement des formules mathmatiques. Vous avez le droit normment de fonctions (algbriques, boolennes). Lajout dentre ou de sortie se fait avec le menu contextuel (clic droit). Pensez finir une expression par un point virgule ; .

7. VI Express
Maintenant que vous connaissez les bases de LabVIEW, vous pouvez utiliser les VI express. Ce sont de puissants outils pour crer un programme complexe trs rapidement mais ils ne font pas tout ! Souvent vous ferez une grande partie de votre programme avec, mais vous aurez besoin des structures de bases pour la partie restante. Cest pour cela quil faut commencer par les structures de base, sinon vous serez frustr de ne pas pouvoir achever votre VI. Le principe est simple, vous placez un VI express gnrique, et vous ladaptez votre projet en le paramtrant. Par exemple, je veux afficher laspect temporel et spectral dun signal carr et du mme signal filtr. Vous pensez devoir vous prparer de laspirine ? Voici le code

Est-il possible de faire plus simple ?

Introduction labVIEW- BTS GOP 1 - Informatique

20

Voici les graphes correspondants :

Commencer par placer le VI Express Simuler. Compltez les champs comme ci-dessous, et validez.

Cest tellement simple que je vous laisse vous dbrouiller pour la suite. Lorsque vous aurez finit, profitez-en pour jouer avec les graphes. Faites un clic droit sur le graphe temporel, et dans Elments visible, cochez tout. Essayez les zooms, crez des curseurs, changez les couleurs de vos tracs

Introduction labVIEW- BTS GOP 1 - Informatique

21

8. Mise au point des programmes


Pour liminer les erreurs de programmations, vous disposez de nombreux outils. Lorsquune erreur empche le programme de sexcuter, la flche de mise en route est brise : liaisons apparaissent en pointills en cas de liaison interdite. et les fils de

Un double clic sur cette flche vous ouvrira une fentre avec la localisation du problme ainsi quun explicatif. Lorsque le VI se lance mais ne fait pas ce que vous dsirez, vous pouvez imposer un point darrt avec loutil Le programme sinterrompt alors lorsquune donne circule sur le fil marqu dun point rouge. Pour lenlever, cliquez sur le point rouge avec le mme outil. Loutil sonde vous permet dobserver les valeurs prsentes sur un fils. Une fentre souvre qui comporte la valeur. Fermez-la pour liminer la sonde.

En cliquant sur lampoule, vous verrez les flux de donnes circuler sur les fils, ainsi que leurs valeurs. Le bouton pause permet davancer pas pas ; Pour avancer, vous avez le choix entre :

Pas pas dtaill: vous entrez dans la structure ou le sous VI excuter. Pas pas rapide: vous ne rentrer pas dans la strucure ou le sous VI, il sxcutent et la pause reprend Sortir: vous continuez lxcution de la structure ou du sous VI jusquau retour au programme principal Cette introduction LabVIEW est maintenant termine. Mais il vous reste encore normment dcouvrir.

Pour progresser, vous avez intrt regarder les trs nombreux et excellents exemples fournis avec le programme. Analyser le code dun exemple vous permettra dapprendre rapidement et efficacement, et vous donnera une foultitude dides. Allez sur le site de National Instrument ni.com/france, et cherchez : cest une mine dor avec des dmonstrations vidos, des White paper, des milliers darticles il faut allez voir ! Surtout, vous trouverez une zone dveloppeurs ou de nombreuses personnes partagent leurs ressources. Par exemple, jai besoin dun programme de PWM (Pulse Width Modulation), c'est--dire un signal carr dont le rapport cyclique est paramtrable de manire en changer la valeur moyenne. Voici le rsultat : jai 34 codes dexemples que je peux tlcharger, et de nombreuses ressources sur mon sujet. Bonne programmation

Introduction labVIEW- BTS GOP 1 - Informatique

22

Annexe : Types de donnes.


Terminal Type de donnes numrique simple prcision double prcision prcision tendue Complexe prcision simple Complexe double prcision Complexe prcision tendue Virgule fixe Octet Mot Mot long Entier quad sign Octet non sign Mot non sign Mot long non sign Entier quad non sign Horodatage 128 bits Nb Bits 32 64 128 64 128 256 64 8 16 32 64 8 16 32 64 128 Nbre chiffres dcimaux 6 15 15 20 6 15 15 20 selon config utilisateur 2 4 9 18 2 4 9 19 19 Gamme

Nbre virgule flottante

orange orange orange orange orange orange gris bleu bleu bleu

De 1,40e45 3,40e+38 De 4,94e324 1,79e+308 De 6,48e4966 1,19e+4932 Identique simple prcision Identique double prcision Identique prcision tendue selon config utilisateur de 128 127 32 768 32 767 de 2 147 483 648 2 147 483 647 de 1e19 1e19 de 0 255 de 0 65 535 de 0 4 294 967 295 de 0 2e19 de 01/01/1600 00:00:00 01/01/3001 00:00:00

Entier

bleu bleu bleu bleu bleu Marron

Introduction labVIEW- BTS GOP 1 - Informatique

23