Vous êtes sur la page 1sur 15

TP 1 : Prise en main de LABVIEW

Partie 1 Convertir des C en F


Dans la partie 1, vous allez crer des VI qui pourront tre utiliss comme sous-Vis 1. Lancer LabVIEW par DmarrerProgrammeNational Instruments LabVIEW. Cliquer sur Nouveau VI pour ouvrir une face avant. 2. (Optionel) Slectionnez FentreMosaque verticale pour afficher cte cte la face avant et la face arrire. 3. Crer un contrle numrique qui sera utilis pour entrer la valeur en degrs Celsius. a. Slectionnez le contrle numrique dans la palette ControlsNumeric. Si la palette Controls nest pas visible, faites un click-droit sur une zone libre de la face avant pour lafficher. b. Dplacer le contrle sur la face avant et cliquez sur la face avant. c. Tapez deg C lintrieur du label et cliquez lextrieur du label ou tapez sur le bouton Enter de la barre de tche affiche sur la gauche. Si vous ne tapez pas le nom immdiatement, LabVIEW utilisera un label par dfaut. Vous pouvez diter nimporte quel moment un label en utilisant loutil pour crire les labels montrs sur la gauche. 4. Crer un indicateur numrique. Vous utiliserez lindicateur pour afficher la temprature en degrs Fahrenheit. a. Slectionner lindicateur numrique dans la palette ControlsNumeric. b. Dplacer lindicateur sur la face avant et cliquer pour placer lindicateur. c. Taper deg F lintrieur du label et cliquer en dehors du label ou cliquez sur le bouton Enter.

TP LABVIEW

Page 1

LabVIEW cre les contrles et les indicateurs correspondant sur le diagramme de face arrire. Les terminaux reprsentent le type de donnes des contrles et des indicateurs. Par exemple, un terminal de type DBL reprsente un contrle ou un indicateur de type flottant avec double prcision. 5. Affichez le diagramme de face arrire en cliquant dessus ou en slectionnant : WindowShow Diagram. 6.Slectionnez les fonctions multiplication et addition de la palette FunctionsNumeric et placez les sur le diagramme de la face arrire. Si la palette Functions nest pas visible faites un clique droit dans une zone vide du diagramme pour lafficher. 7. Slectionnez la constante numrique de la palette FunctionsNumeric et placez en deux sur le diagramme. Quand vous placez une constante pour la premire fois elle est mis en surbrillance pour que vous puissiez entrer une valeur. 8. Tapez 1.8 dans lune et 32.0 dans lautre. Si vous avez dplac les constantes avant davoir inscrit la valeur, utilisez loutil Label pour entrer les valeurs.

Utilisez loutil de connexion (Wiring tool) pour connecter les icnes comme cela est montr dans le diagramme ci-dessus. Pour connecter deux terminaux ensemble, utilisez loutil de cblage en cliquant dabord sur le premier terminal, puis dplacer loutil jusquau deuxime et cliquez une deuxime fois. Vous pouvez commencer cliquer partir de nimporte quel terminal. Pour identifier les terminaux sur les nuds, faites un click droit sur les fonctions Multiplier et Addition et slectionnez Visible ItemsTerminals dans le menu pour montrer le connector panel . Retournez l'icne aprs avoir fait les connexions, faites un clic droit et slectionnez Visible ItemsTerminals du menu pour enlever la marque. Quand vous dplacez loutil de connexion au dessus dun terminal celui-ci clignote pour vous indiquer que si vous cliquez vous effectuerez une connexion et en mme temps, le nom du terminal apparat. Pour quitter une connexion que vous tes en train de tracer appuyez sur la touche <Esc>, faites un click droit ou cliquez sur le terminal de dpart.

TP LABVIEW

Page 2

10. Affichez la face avant en cliquant dessus ou bien en slectionnant : WindowShow Panel. 11. Sauvegardez le VI car vous lutiliserez plus tard dans le TP. Slectionner FileSave. Nommez le VI Convert C en F.vi. Appuyez sur le bouton Save. 12. Entrez un nombre dans le contrle numrique et lancez le VI. a. Utilisez loutil Operating ou bien loutil Label pour faire un double click sur le contrle numrique et entrer un nouveau nombre. b. Cliquez sur le bouton Run pour lancer le VI. c. Essayez diffrents nombres et lancez le VI nouveau. 13. Faites un clique droit dans licne sur la face avant et slectionnez Show Connector du menu pour dfinir le schma dimplantation des terminaux. LabVIEW slectionne un schma dimplantation des terminaux bas sur le nombre de contrles et dindicateurs de la face avant. Par exemple, la face avant possde deux terminaux deg C et deg F. Ainsi, LabVIEW slectionnera un schma dimplantation des connections avec 2 terminaux. 14. Affectez les terminaux aux contrles et indicateurs numriques. a. Slectionnez HelpShow Context Help pour afficher la fentre daide contextuelle : Context Help. Regardez chaque connexion dans la fentre Context Help quand vous le faites. b. Cliquez sur le terminal de gauche dans le schma du connecteur. Loutil change automatiquement sur loutil de traage de connexions et le terminal devient noir. c. Cliquez sur le contrle deg C. Le terminal de gauche tournera lorange et une marque indiquera le contrle. d. Cliquez sur une zone vide de la face avant. Le marquage va disparatre et le terminal change dans la couleur du type de variable affect au contrle pour indiquer que le terminal a t connect. e. Cliquez sur le terminal de droite du schma des connexions et cliquez sur lindicateur deg F. Le terminal de droite deviendra orange. f. Cliquez sur une zone vide de la face avant. Les deux terminaux sont oranges. g. Dplacez le curseur au dessus du schma des connections. La fentre daide contextuelle Context Help montre que les deux terminaux sont connects sur des valeurs virgules flottantes. 15. Slectionnez FileSave pour sauver le VI. 16. Slectionnez FileClose pour fermer le VI.
TP LABVIEW Page 3

Equations Convertir des C en F : La formule pour convertir des degrs Celsius en degrs Fahrenheit est la suivante : F = (1.8 * C) + 32

TP LABVIEW

Page 4

Partie 2 : Auto Match


Excuter les diffrentes tapes afin de crer un VI qui gnrera des nombres alatoires jusqu ce quun des nombres gnrs corresponde une valeur que vous avez choisit. La boucle comptera le nombre ditrations jusqu ce que lgalit soit arrive. 1. Ouvrir la face avant. 2. Construire la face avant indique ci-dessous et modifier les contrles et indicateurs comme montr ci-dessous.

La valeur Number to Match correspond au nombre que lon a choisit. La valeur Current Number indique la valeur gnre par le gnrateur de nombres alatoires. La valeur # of iterations indique le nombre ditrations avant quon ait une galit. Utiliser loption Data Range pour viter que lutilisateur ne slectionne une valeur incompatible avec le gnrateur de nombres. Vous pouvez ignorer lerreur ou alors limiter la valeur dans une limite particulire. Pour limiter les valeurs entre 0 et 10000 avec un incrment de 1 et une valeur par dfaut de 50, faites les tapes suivantes : 3. Click droit sur Number to Match control et slectionner Data Entry du menu droulant. 4. Enlever la croix de la boite Use Defaults. 5. Slectionner les options comme montr dans la boite de dialogue suivante.

TP LABVIEW

Page 5

6. Cliquer sur OK . Par dfaut LabVIEW affiche les contrles numriques et les indicateurs avec deux chiffres dcimaux. Utiliser loption Display Format pour changer la prcision ou afficher les contrles et indicateurs numriques en affichage : scientific, engineering, or hour/minute/second notation. Faites les commandes suivantes pour changer la prcision 0. 7. Click droit sur lindicateur Current Number et slectionner Display Format du menu. La bote de dialogue Display Format apparat.

TP LABVIEW

Page 6

8. Rpter ltape 7 pour lindicateur # of iterations. 9. Construisez le diagramme suivant.

La fonction Round To Nearest permet de conserver la partie entire. Cette fonction arrondie la variable lentier le plus proche. Le carr bleu situ sur le bord de la boucle While est appel un tunnel et sert faire entrer ou sortir des donnes de la boucle. La donne sort chaque fois que la boucle est termine et ne sexcute que lorsque la donne en entre est arrive. La boucle sexcute tant que lgalit nest pas vraie. A chaque fois que la boucle sexcute, le compteur est incrment. Il est envoy en sortie, quand on sort de la boucle. Il faut lincrmenter de 1 en sortie car le compteur ditration commence 0. 10. Sauver le VI sous Auto Match.vi. 11. Afficher la face avant et changer le nombre dans : Number to Match. 12. Lancer le VI. Changer Number to Match et relancer nouveau le VI. Current Number est mis jour chaque itration de la boucle While car il est lintrieur de la boucle. # of iterations ne se met jour qu la fin car il est hors de la boucle. 13. Pour voir comment le VI fonctionne en interne, vous pouvez cliquer sur le bouton Highlight Execution. Le flot de donnes sera anim ce qui permettra de voir comment il se droule et les valeurs gnres. 14. Changer le Number to Match pour quil ait une valeur hors de la plage 0-10000. 15. Lancer le VI. LabVIEW modifie la valeur hors plage en la valeur la plus proche qui est continue dans la plage. 16. Fermer le VI.

TP LABVIEW

Page 7

Partie 3 : VI calcul de la racine carre


Effectuer les diffrentes oprations suivantes pour crer un VI qui test si la valeur entre est positive. Si tel est le cas, il calcul la racine carre, sinon il retourne un message derreur. 1. Ouvrir un nouveau VI et crer une face avant telle que prsent ci-dessous.

2. Crer le diagramme ci-dessous.

a. ATTENTION : Cliquez droit sur la constante numrique et slectionner Format & Precision. Mettez le Digits of Precision 1, slectionner Floating Point Notation, et cliquez sur OK. Ceci garantit quil ny aura pas de conversion de donnes entre la constante et lindicateur numrique hors de la structure Case. b. Placer la fonction One Button Dialog de la palette Functions Dialog & User Interface. Cette fonction va afficher une boite de dialogue contenant le message ErreurValeur ngative. c. Slectionner le cas TRUE et placez-y la fonction Square Root dans la palette FunctionsNumeric, comme montr sur le diagramme ci-dessous. Cette fonction renverra la racine carre de Number.

TP LABVIEW

Page 8

3. Sauver le VI sous Racine_carree.vi. 4. Afficher la face avant et lancer le VI. Si Number est positif, le VI excute le cas TRUE et renvoie la racine carre du nombre. Si Number est ngatif, le VI excute le cas FALSE, renvoie 99999.0, et affiche la boite de dialogue. 5. Fermer le VI de la racine carre

TP LABVIEW

Page 9

Partie 4 : VI Temps pour galit


Le but de ce VI est de dterminer le temps que met la fonction Random pour tre gal une valeur donne. 1. Ouvrir le VI Auto Match, cr dans la partie 1. 2. Modifier la face avant comme suit :

a. Changer Number to Match, Current Number, and # of iterations en representation I32. b. Changer Time to Match en reprsentation DBL avec 3 dcimales de prcision. 3. Sauver le VI sous Time to Match.vi. 4. Modifier le diagramme comme ci-dessous : a. Placer une structure Squence dans la palette FunctionsStructures. b. Cliquer droit sur le bord de la structure et choisissez Add Frame After. c. Placer la fonction Tick Count (ms) de la palette FunctionsTime&Dialog. Cette fonction lit la valeur de lhorloge de loperating system (Windows NT4) et renvoie la valeur en millisecondes.

TP LABVIEW

Page 10

5. Sauver the VI. 6. Afficher la face avant, entrer un nombre dans Number to Match, et lancer le VI. Dans la case 0, le VI excute la boucle While tant que Current Number nest pas gal Number to Match. Dans le cas 1, la fonction Tick Count (ms) lit la valeur de lhorloge du systme dopration. Le VI soustrait la nouvelle valeur celle qui a t mesure au dpart et retourne le temps coul. 7. Fermer le VI.

TP LABVIEW

Page 11

Partie 5 : Encapsulation (notion de sous-programme)


Les vi que nous avons utiliss jusqu prsent ont un point commun : ils possdent un certain nombre dentres, et un certain nombre de sorties, ont un nom, une icne illustrant leur fonction, et une documentation. Cette partie montre comment crer un sous-programme, lui donner un nom, une icne et le documenter. Pour cela, nous prendrons un exemple de gnrateur alatoire.

1. Etape indispensable : crer les connecteurs


Il ny a quune tape indispensable la cration dun sous-vi (bien que 2 autres tapes soient fortement conseilles) : la cration des connecteurs du vi. Il sagit en effet de dfinir par quel biais un vi utilisant notre sous-vi lui passera les donnes dentres, et obtiendra les donnes de sorties. Le plus souvent, les donnes dentres sont les commandes dfinies sur la face-avant (dans notre exemple, min et max), et les donnes de sortie correspondent le plus souvent aux indicateurs de la face-avant (pour notre exemple, le rsultat). Pour cela : se placer sur la face-avant, faire un click droit sur licne, choisir Visualiser le connecteur (voir Figure 5.1), licne est alors remplac par les connecteurs (vierges au dbut) du vi (voir Figure 5.2),

Figure 5.1 : visualiser le connecteur

Figure 5.2 : connecteur dun vi


TP LABVIEW Page 12

le cas chant choisir un autre modle de connecteur (plus ou moins dentres et sorties), se souvenir que par convention, les entres sont gauche, les sorties droite, pour cela faire un click droit sur licne/connecteur et choisir dans Modles le modle de connecteur adquat. Remarque importante : lorsque le sous-vi est utilis par dautres vi, il est ennuyeux de changer de modle de connecteur, donc il vaut mieux prvoir (sauf si lon est absolument sr de ne pas avoir ajouter dentres ou sorties par la suite) plus dentres et sorties que celles quon utilise. Pour notre exemple, ce ne sera pas le cas : on peut donc choisir un modle 2 entres et une sortie,

il reste relier les commandes et indicateurs de la face-avant avec les connecteurs : pour chacun, faire un click sur un connecteur libre, puis un click sur llment de face avant correspondant : la couleur correspondant au type de la commande ou du connecteur apparat dans le connecteur, montrant quils sont lis. A partir dici, le vi peut tre utilis en tant que sous-vi. Cependant, il est fortement conseill de lui donner une icne et une documentation.

2. Etape conseille : crer une documentation


Lorsquon passe la souris sur licne du vi, on peut voir sa documentation par dfaut dans la fentre daide contextuelle (voir Figure 5.3).

Figure 5.3 : documentation par dfaut dun vi

Une petite description supplmentaire est la bienvenue. Par exemple, au laboratoire, on appelle cela une spcification et au minimum, cela a la forme suivante : Ncessite : nant (cela pourrait tre max>min>=0) Entrane : Valeur alatoire est une valeur alatoire dans lintervalle [min..max] tire de faon uniforme. Pour entrer cette documentation, faire un click droit sur licne du vi, et choisir Proprits du VI , pour la catgorie, choisir Documentation , et entrer le texte. A partir de maintenant, passer la souris sur notre icne (en particulier quand il est utilis en tant que sousvi) affichera une aide contextuelle trs utile (voir Figure 5.4).

TP LABVIEW

Page 13

Figure 5.4 : documentation dun vi

3. Utiliser un sous-vi personnel dans un vi


Il y a diffrentes faons de placer licne dun sous-vi dans le diagramme dun autre vi : utiliser loutil flche de la souris pour dplacer (glisser-dposer) licne du vi dans un autre diagramme, prendre le fichier (par exemple Alatoire.vi ) dans lexplorateur de fichiers et faire un glisser-dposer sur le diagramme, dans le diagramme, utiliser la palette de fonctions et choisir Slectionner un vi , bien entendu, faire un copier-coller du vi dans un diagramme fonctionne aussi. Notons au passage que LabVIEW nautorise pas la rcursivit, ainsi un vi ne peut sappeler lui-mme. Il existe des moyens dtourns mais assez complexes de contourner cette limitation. Il peut tre intressant, lorsquon utilise souvent certains vi personnels, de les avoir toujours porte de main. On pourrait ainsi les placer dans la palette de fonctions. On peut personnaliser de deux faons la palette de fonctions : la faon la plus simple consiste faire apparatre son vi dans la palette Bibliothques utilisateur . Pour ce faire, il suffit denregistrer son vi dans le dossier user.lib de LabVIEW (LabVIEW se trouve gnralement, sous Windows, lemplacement C:\Program Files\National Instruments\LabVIEWx.y o x.y est la version. Noter quil faut pour cela avoir les permissions dcriture dans ce dossier. LabVIEW doit tre redmarr pour que la palette soit mise jour, et prsente les vi prsents dans ce dossier (voir Figure 5.5).

TP LABVIEW

Page 14

Figure 5.5 : dposer un vi dans user.lib le fait apparatre dans la palette Bibliothque utilisateur

une seconde manire, plus avanc (niveau expert) est utilise lorsque lon a cr compltement une bibliothque. Elle consiste regrouper sa bibliothque dans une arborescence de dossiers. Le dossier racine de cette arborescence est alors mis dans le dossier vi.lib\addons du dossier de LabVIEW. Ensuite, on pourra utiliser ldition de menus pour personnaliser le rsultat.

Par consquent, en gnral, on se contente de dposer les vi personnels dans user.lib jusqu ce quon ait se poser la question de crer une bibliothque personnelle lorsque la Bibliothque utilisateur contient trop de vi. Rfrences
1. 2. D. FREY, P-A. DEGRYSE, Le langage de programmation Labview, IUT1 Grenoble, Dpartement GEII, 2007-2008. E. Grolleau, Introduction LabVIEW, Premiers pas vers lexprience, 2007 .

TP LABVIEW

Page 15

Vous aimerez peut-être aussi