Vous êtes sur la page 1sur 23

Introduction labVIEW- BTS GOP 1 - Informatique 1

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
2. Principe du langage G

Sur une face avant, vous pouvez crer des commandes (entres) et des indicateurs (sorties).








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 :












Indicateur = Sortie
Commande = Entre
Introduction labVIEW- BTS GOP 1 - Informatique 3













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 . Pour les
rpartitions, cest et pour uniformiser des tailles ou entrer directement une dimension au clavier, cest
.

Vous pouvez aussi grouper des lments, les verrouiller ou choisir lordre daffichage avec .

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 4
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 : il vous faudra changer la couleur sur les deux
positions.

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 5
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 ce qui relancera le programme chaque fois quil
sera termin.
Introduction labVIEW- BTS GOP 1 - Informatique 6
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 :

( ) ( ) 15 , 273 C K + = , 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 7
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.


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.
Boucle For
Squence
Boucle While
Case
Introduction labVIEW- BTS GOP 1 - Informatique 8
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 9
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
de . Faites de mme pour licne noir et blanc. Il
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 10
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 11
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 se trouve dans la palette Boolen

La fonction SELECT 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 12
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 soit vraie.
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.
Introduction labVIEW- BTS GOP 1 - Informatique 13





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 14
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 15



























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.



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 . Il se nomme construire un tableau, et vous pouvez
lallonger pour y rajouter des entres.

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.

Equation de rcurrence :
Y
n
=-2.X
n
+ 2.X
n-2
Donc Y(z)=(-2+2.z
-2
).X(z)
Introduction labVIEW- BTS GOP 1 - Informatique 16
Bon, mais mis part les filtres numriques, vous vous dites que ce registre dcalage ne doit pas servir grand-
chose 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 17

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 car avec une structure condition un seul traitement est effectu, au lieu de
deux.

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 18
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 19
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 20
Voici un exemple de programme utilisant un GBF externe et gnrant un signal sinusodal.



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 ?



Rfrence de mon
appareil pour le piloter
Transmission de
la rfrence
Transmission de lerreur
Introduction labVIEW- BTS GOP 1 - Informatique 21
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 22
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 : et les fils de
liaisons apparaissent en pointills en cas de liaison interdite.



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 23
Annexe : Types de donnes.

Terminal Type de donnes
numrique
Nb
Bits
Nbre
chiffres
dcimaux
Gamme
N
b
r
e


v
i
r
g
u
l
e

f
l
o
t
t
a
n
t
e

orange
simple prcision 32 6 De 1,40e45 3,40e+38
orange
double prcision 64 15 De 4,94e324 1,79e+308
orange
prcision tendue 128 15 20 De 6,48e4966 1,19e+4932
orange
Complexe prcision simple 64 6 Identique simple prcision
orange
Complexe double prcision 128 15 Identique double prcision
orange
Complexe prcision tendue 256 15 20 Identique prcision tendue
gris
Virgule fixe 64 selon config
utilisateur
selon config utilisateur
E
n
t
i
e
r

bleu
Octet 8 2 de 128 127
bleu
Mot 16 4 32 768 32 767
bleu
Mot long 32 9 de 2 147 483 648 2 147 483
647
bleu
Entier quad sign 64 18 de 1e19 1e19
bleu
Octet non sign 8 2 de 0 255
bleu
Mot non sign 16 4 de 0 65 535
bleu
Mot long non sign 32 9 de 0 4 294 967 295
bleu
Entier quad non sign 64 19 de 0 2e19

Marron
Horodatage 128 bits 128 19 de 01/01/1600 00:00:00
01/01/3001 00:00:00

Vous aimerez peut-être aussi