Vous êtes sur la page 1sur 37

COURS LabVIEW

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 1 sur 37


Chapitre 1 CALCULS DANS LabVIEW

I INTRODUCTION
Un calcul utilise des donnes pour fournir un rsultat partir dune formule.

ENTREES : SORTIES
Formule :
Donnes Rsultats

II ENTREES SORTIES DANS LabVIEW


Les variables dentres/sorties sont dposes sur la face avant du VI.
La formule est construite dans le diagramme.

Face avant

Entres : Sorties :
Commandes numriques Indicateurs numriques

Diagramme
Formule

Les commandes et indicateurs numriques peuvent prendre diffrentes formes slectionner dans la
palette visible par clic droit dans la fentre face avant.

Clic droit

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 2 sur 37


III FORMULE

1/ OPERATEURS

La formule peut tre crite dans le diagramme laide doprateurs disponibles dans la palette de fonctions
visible par clic droit dans le diagramme.

Clic droit

EXERCICE 1-1

Raliser un VI qui affiche la tension U obtenue laide dun pont diviseur.

E, R1 et R2 sont des commandes numriques sur la face avant.

Rappel formule : U = R2 E / ( R1 + R2 )

2/ BOITE DE FORMULE

La formule est crite dans une bote situe dans la palette de fonctions/arithmtique/formule (voir figure
prcdent.

Dans la bote, il convient de nommer les variables en utilisant les mmes noms que les donnes du
programme.

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 3 sur 37


Vert : OK
Rouge : erreur
dans formule

Taper la formule ici


Nommer les (comme une calculette)
variables ici

EXERCICE 2-1

Reprendre lexercice 1 en utilisant la boite de formule.

3/ BOITE DE CALCUL

La bote de formule ne peut raliser quun calcul.


La boite de calcul, moins conviviale permet de raliser plusieurs calculs.
On la trouve dans la palette de fonctions/programmation/structures/bote de calcul

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 4 sur 37


Exemple :

Utilisation :

On ajoute les entres/sorties par clic droit sur le bord du cadre de la bote.
Chaque formule est du type y = o y est une sortie

La variable y peut tre rutilise comme entre dans la ligne suivante.

Terminer la ligne par un ;

EXERCICE 3-1

Reprendre lexercice 1 en utilisant la boite de calcul.

EXERCICE 4-1

La luminance par unit de longueur donde dun corps noir la temprature T


est donne par la loi de Planck :

) = 2 h c2 / [ 5 ( exp(h c / k T) 1 ) ]
L( h = 6,62. 10-34 J/s k = 1,38. 10-23 J/K
c = 3. 108 m/s

T est une commande sur la face avant initialise 5770 K

est une commande en face avant comprise entre 0 et 2 m, Afficher la valeur


de la luminance sur un indicateur numrique.

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 5 sur 37


EXERCICE 5-1

Ecrire un programme permettant dafficher sur un terminal numrique la valeur


du gain donn par un circuit RC :

f) 2 ) ]
G (f) = 20 log [ 1 / ( 1 + (RC.2

R, C et f sont modifiables en face avant grce des commandes numriques.

On prendra comme valeur test R = 4700 , C = 10 nF et f = 5 kHz.

IV MODES DEXECUTION DU PROGRAMME

Excution rcurrente
(en boucle)

Excution unique
Animation : Excution
pas pas
(mise au point)

EXERCICE 6-1

Modifier le programme prcdent pour quil se rpte jusqu lappui sur un


bouton stop lors du lancement par une excution unique.

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 6 sur 37


Chapitre 2 - BOOLEENS, OPERATEURS DE COMPARAISON
STRUCTURE DE CHOIX

I VARIABLE BOOLEENNE

Une variable boolenne est une variable pouvant prendre deux valeurs : Vrai (True : T) ou Faux (False : F).

Exemple : Interrupteur => Variable dentre Led => Variable de sortie


Commande boolenne Indicateur boolen

II OPERATEURS DE COMPARAISON

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 7 sur 37


Les oprateurs de comparaison mettent en relation des variables dentres numriques et une sortie
boolenne.

Exemple : a>b ? rponse T ou F

III STRUCTURE CONDITION

Suivant le rsultat dun test, on ralise une srie dinstructions ou une autre

OUI NO
TEST

Instructions 1 Instructions 2

Suite

Le test est la relation permettant de raliser laiguillage.

Le test met en uvre des oprateurs de comparaison <, >, , , =, .


Il peut tre aussi lvaluation dune simple variable boolenne (test de lappui sur un bouton poussoir)

Le rsultat du test est un boolen : il ne peut prendre que 2 valeurs : OUI ou NON.

Le test peut tre simple du type a < b ou plus complexe : (a < b) ET (a < c)

Les boolens issus des relations de comparaisons sont alors relis entre eux par des oprateurs logiques :
ET, OU, NON ET, NON OU, OU Exclusif, etc

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 8 sur 37


Dans le diagramme, la structure condition se trouve dans la palette de
foncions/programmation/structures/condition

Exemple :

Tches ralises
dans le cas vrai Passage au cas
Faux

Le test est lextrieur de


la structure !

EXERCICE 1-2

La tension dune batterie 12 V est simule par un potentiomtre U glissire en


face avant. Le rsultat du test de la batterie est affich sur 3 leds diffrentes.

Si 10 < U < 12 => Led Verte allume


Si 8 < U < 10 => Led Orange allume
Si 0 < U < 8 => Led Rouge allume

Le programme sarrtera par appui sur bouton stop

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 9 sur 37


Chapitre 3 - SEQUENCES

I ORDRE DEXECUTION DUN PROGRAMME

Un langage de programmation textuel classique sexcute ligne par ligne et donc instruction aprs
instruction.

Un VI labVIEW sexcute en suivant le flot des donnes.

Flot des donnes

Laddition sexcutera lorsque


la donne issue de la
soustraction arrivera

Le contrle de lordre dexcution du programme peut aussi nous chapper.

Exemple : Allumer une led aprs avoir appuy sur un Bouton Poussoir :

La led sallume
avant lapui sur BP

Lanimation montre que ce


flot de donne est excut
avant la boucle

Pour reprendre le contrle de lordre de lexcution squentielle

on peut ruser : ou utiliser la structure squence :

Palette fonction/Express/Contrl
Bloque la excution/Seq. droule
donne
dans la
boucle

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 10 sur 37


II - SEQUENCE

La structure squence se trouve dans : Express/contrle excution / Seq droule


ou dans Palette fonction/programmation/structures/seq droule

Lensemble des tches devant tre ralises squentiellement (les unes aprs les autres) sont places dans
des tapes.

Clic droit
sur le bord

Dans les exercices suivants on utilise des boutons poussoirs et non des interrupteurs (pas daccrochage).
Un clic droit sur lobjet permet de changer laction mcanique :

Bouton Poussoir

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 11 sur 37


III VARIABLE LOCALE

On peut avoir besoin dans les diffrentes tapes de la squence de rutiliser une mme variable.
On cre alors une variable locale

Pour un bouton poussoir la variable locale cre est en criture, il convient de la remettre en lecture :

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 12 sur 37


EXERCICE 1-3

Attendre lappui sur BP pour allumer une led


Raliser le VI correspondant aux deux versions donnes ci-dessus. Vrifier
lordre dexcution avec lexcution anime.

Raliser le VI en utilisant la structure squence.

EXERCICE 2-3
DCy
BP1
Led2 Led1

BP2
Capteur position initiale

La marche avant est simule par lallumage dune led verte (led1) La marche
arrire est simule par lallumage dune led rouge (led2).
Le wagon tant en position initiale, lappui sur le bouton DCy (dpart cycle)
lancera la marche avant.
Le contact avec le mur est simul par appui sur un bouton poussoir BP1

Simuler le fonctionnement du chariot qui attend lappui sur DCy pour avancer et
qui doit faire marche arrire quand le bouton poussoir BP1 est enfonc. Le
retour en position initiale est dtect par le contact simul par un bouton
poussoir BP2.

Raliser le vi en utilisant la structure squence.

N. B : On ne lancera pas lexcution du vi par lexcution rcurrente

EXERCICE 3-3

Mme dispositif. Simuler le fonctionnement du chariot qui attend lappui sur


DCy pour lancer 10 allers-retours.

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 13 sur 37


EXERCICE 4-3

Raliser le programme suivant :

Si Sel bascul droite :


Marche avant (led Verte allume) jusqu appui sur BP1
Marche arrire ((led Rouge allume) jusqu appui sur BP2
Si Sel bascul gauche :
Marche arrire ((led Rouge allume) jusqu appui sur BP2
Marche avant (led Verte allume) jusqu appui sur BP1

BP2 BP1 Marche avant

BP2 R V BP1

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 14 sur 37


Chapitre 4 CODAGE DES VARIABLES NUMERIQUES

I CODAGE

1/ NOMBRE CODE EN DECIMAL

Un rsultat de mesure
La valeur dune commande numrique Information numrique utilisant le systme dcimal
Le rsultat dun calcul

Exemple : X = 241

102 = 100 101 = 10 100 = 1


2 4 1

Systme dcimal : 241 = 2 * 102 + 4 * 101 + 1 * 100

En ralit, les donnes manipules par lordinateur sont codes en binaire.

2/ CODAGE EN BINAIRE

Conversion Dcimal Binaire :

241 2
1 120 2
0 60 2
0 30 2
0 15 2
1 7
2
1 3 2
1 1

241 = 0b 11110001
Pour indiquer quil sagit dun nombre cod en binaire

Conversion Binaire Dcimal :

128 64 32 16 8 4 2 1
27 26 25 24 23 24 21 20
1 1 1 1 0 0 0 1

11110001 = 1*27 + 1*26 + 1*25 + 1*24 + 0*23 + 0*22 + 0*21 + 1*21 = 241
V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 15 sur 37
En rsum :

Le mme nombre

En dcimal : 241 En Binaire : 11110001

Un mot binaire est un ensemble de bits (Binary Units)

Chaque bit apparat comme une information boolenne (0 ou 1).

II VARIABLE NUMERIQUE POUR COMMANDER DES INDICATEURS BOOLEENS

Comment commander des indicateurs boolens partir dune variable numrique ?

Il faut regrouper les variables boolennes dans un tableau :

Remplir ensuite le tableau avec une led pour crer un tableau de led.

Utilisons la variable X pour allumer les leds correspondant sa conversion en binaire.

La variable X doit tre un entier non sign (uniquement positif, entier naturel).

Pour cela il faut changer la reprsentation de cette variable et choisir U8 : Entier non sign de 8 bits.

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 16 sur 37


Dans le diagramme convertir le nombre en tableau de boolens :

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 17 sur 37


EXERCICE 1-4

Afficher sur un tableau de leds le comptage en binaire de 0 250.

EXERCICE 2-4

On utilise un tableau de 8 leds pour crer un jeu de lumire appel chenillard :


chaque led sallume successivement la cadence de 0,25 s, lallumage dune led
teint la prcdente.
Le chenillard sarrte par appui sur un bouton stop

EXERCICE 3- 4

Un tableau de 10 leds constitue un chenillard.

Dans un premier temps, les leds sallument successivement la cadence de


0,25 s, chaque led restant allume.
Ce cycle recommence trois fois conscutives.

Dans un deuxime temps les 10 leds clignotent 4 fois simultanment (allumage


pendant seconde).

Dans un troisime temps, pendant s les leds de n impair sont allumes


pendants que celles de n pairs sont teintes puis inversement pendant s, ce
cycle recommenant 3 fois.

Les trois phases doivent se succder jusqu larrt par appui sur un bouton
Stop.

III REPRESENTATION DES VARIABLES ENTIERES

1/ EXEMPLE U8 : Nombre entier positif

Min : 0000 0000 = 0


Max : 1111 1111 = 1 0000 0000 1 = 28 1 = 256 1 = 255

Attention :

255 + 1 donne 0

Explication : 1111 1111


+ 1
1 0000 0000

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 18 sur 37


2/ EXEMPLE I8 : Nombre entier relatif, codage complment deux

Exemple : - 95

Coder 95 en binaire : 95 = 0 1 0 1 1 1 1 1

Complmenter 1010 0000


Ajouter 1 + 1

Rsultat 1010 0001


Bit de signe

Exemple : - 128

Coder 128 en binaire : 128 = 1 0 0 0 0 0 0 0

Complmenter 0111 1111


Ajouter 1 + 1

Rsultat 1000 0000


Bit de signe

On constate que pour un nombre ngatif le 7me bit est 1


Le codage de la valeur nutilise plus que 7 bits

Exemple : + 127

Coder 127 en binaire : 127 = 0 1 1 1 1 1 1 1


Bit de signe

Cest le plus grand nombre pouvant tre cod sur 7 bits.

Conclusion I8 :
- 128 -1 0 +127
I8
1000 0000 1111 1111 0000 0000 0111 1111

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 19 sur 37


3/ FORMAT DAFFICHAGE

On peut modifier le format daffichage dune commande ou indicateur numrique entire

EXERCICE 4-4

Afficher sur des indicateurs numriques les valeurs binaires de commandes


numriques de type U8, I8, U16, I16 affiches en dcimal

Inversement afficher sur des indicateurs numriques les valeurs dcimales de


commandes numriques de type U8, I8, U16 et I16 affiches en binaire

Vrifier les valeurs extrmes de chaque reprsentation

Que se passe t-il si on dpasse les valeurs extrmes dune reprsentation ?

IV REPRESENTATION DES VARIABLES NUMERIQUES NON ENTIERES

1/ NOMBRES A VIRGULE FLOTTANTE

Cest la reprsentation quutilise LabVIEW par dfaut lorsque lon dpose une commande ou indicateur
numrique sur la face avant.

Cette reprsentation permet le codage des nombres dcimaux appels nombres virgule flottante.

Le codage utilis ne sera pas tudi.


Selon le nombre de bits utilis par ce codage, on peut obtenir des valeurs extrmes diffrentes.

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 20 sur 37


SIMPLE PRECISION : 4 octets

1 bit 8 bits 23 bits

DOUBLE PRECISION : 8 octets

1 bit 11 bits 52 bits

PRECISION ETENDUE : 10 octets

1 bit 15 bits 64 bits

2/ NOMBRES COMPLEXES

Dans labVIEW il est possible de manipuler des nombres complexes en


simple, double prcision et prcision tendue.

V CONVERSION DE TYPE

Il est possible de convertir la reprsentation dune


variable par programmation dans le diagramme.

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 21 sur 37


Dans certains cas LabVIEW force la conversion lentre dun oprateur.
Il apparat alors un point rouge sur lentre correspondante.

Rsultat en DBL

Conversion
en DBL Conversion en I8

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 22 sur 37


Chapitre 5 GRAPHES

I ECHANTILLONNAGE

Pour tracer un graphe il faut discrtiser (chantillonner) la variable dabscisse.

x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10
x

x : priode dchantillonnage

On calcule ainsi f(x) seulement pour les valeurs xi : xi = x0 + i x ou xi = xi-1 + x


Lensemble des valeurs xi constitue une suite arithmtique de premier terme x0 et de raison x.

II GRAPHE DEROULANT

Calcul f(x0)

Affichage f(x0)
xi = x0 + i x
calculer f(xi)
Calcul f(x1) afficher f(xi)

Affichage f(x1)
i +1
STOP
Calcul f(x2)

Affichage f(x3)
FIN

Etc
Jusquau stop

Cette solution est ralise laide dun :

graphe droulant dans une boucle while.

A chaque itration, on calcule et affiche un seul point.

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 23 sur 37


Dans le diagramme LabVIEW :

Calcul f(xi)

Calcul xi

Choix priode dchantillonnage :

f(x)
Pas bon !

f(x) x
T
Aprs chantillonnage
La reprsentation graphique aprs chantillonnage ne
correspond pas la fonction f car x est trop grande

f(x)
Correct !

Pour chantillonner correctement il faut suffisamment


dchantillons par priode ! => choisir x << T

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 24 sur 37


EXERCICE 1-5

Afficher sur un graphe droulant la fonction f(t) = sin(t).

La priode dchantillonnage est une commande en face avant, elle sera choisie
et initialise correctement. Elle cadencera galement le graphe droulant.

EXERCICE 2-5

On veut reprsenter sur un graphe droulant la fonction s dfinie par :


f1t) sin (2
s(t) = A sin(2 f2 t)

pour laquelle lutilisateur choisira f2 > f1 . (Cette considration nest pas


prendre en compte par programmation).

A, f1 et f2 sont des commandes numriques sur la face avant.

La priode dchantillonnage est une commande en face avant, elle sera choisie
et initialise correctement. Elle cadencera galement le graphe droulant.

Initialisation de f1 et f2 : f1 = 0,1 Hz et f2 = 3 Hz

Remarque : Initialisation de variable. La valeur initialise est conserve lors de louverture du VI.

EXERCICE 3-5

La monte en temprature de 80 90 C dune enceinte isole suit la loi de


variation suivante :
T(t) = 10(1 exp(-t/)) + 80 avec = 10 s

Reprsenter sur un graphe droulant la simulation de cette monte en


temprature.
La priode dchantillonnage Te est une commande sur la face avant. Choisir et
initialiser correctement la priode dchantillonnage par rapport la constante
de temps du systme.

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 25 sur 37


III GRAPHE
i=0
Calcul f(x0)

Calcul f(x1)
xi = x0 + i x
calculer f(xi)
Calcul f(x2)

Calcul f(x3)
i +1
i < N
Calcul f(x4)

Calcul f(x5)
Boucle Afficher les f(xi)
FOR en fonction de i
Etc
Jusquau nombre de
point N dsir

Cette solution est ralise laide dun graphe lextrieur dune boucle for

Tableau :
trait pais

Clic droit

Indexation en sortie :
permet davoir un tableau
Formule des valeurs f(xi) calcules
f(x) dans la boucle

f(xi)
Le graphe obtenu est :

N-1
0
N points pour i allant de 0 N-1

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 26 sur 37


EXERCICE 4-5

Afficher sur un graphe 100 points de la fonction f(t) = sin(t).

La priode dchantillonnage est une commande en face avant, elle sera choisie
et initialise correctement.

EXERCICE 5-5

Ecrire un programme qui gnre un tableau de N valeurs de la fonction


y(t) = sin (x ) / x .

; 4
On reprsentera cette fonction sur lintervalle [ -4 ] avec N points pour la
reprsentation. (N=100). x nest donc pas une commande en face avant, il faut
calculer x en suivant lindication ci-dessous.

Remarque :
N points => N-1 intervalles

x
a xi b

x : priode dchantillonnage

x = (b a) / (N-1)

xi = a + i x

III GRAPHE XY
i=0
Calcul f(x0)

Calcul f(x1)
xi = x0 + i x
calculer f(xi)
Calcul f(x2)

Calcul f(x3)
i +1
i < N
Calcul f(x4)

Calcul f(x5)
Boucle Afficher les f(xi)
FOR en fonction de xi
Etc
Jusquau nombre de
point N dsir
V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 27 sur 37
Cette solution est ralise laide dun graphe XY lextrieur dune boucle for.

Le graphe obtenu est :


f(xi)

xN-1
x0
N points pour xi allant de x0 xN-1

EXERCICE 6-5

La luminance par unit de longueur donde dun corps noir la temprature T


est donne par :

) = 2 h c2 / [ 5 ( exp(h c / k T) 1 ) ]
L( h = 6,62. 10-34 J/s k = 1,38. 10-23 J/K
c = 3. 108 m/s

T est une commande sur la face avant initialise 5770 K

Pour compris entre 0 et 2 m, reprsenter sur un graphe XY les 100 points de


).
la courbe de L(

En utilisant les outils de manipulation des tableaux, dterminer la longueur


donde donnant le maximum de luminance.

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 28 sur 37


Outils de manipulation de tableaux : Uiliser laide pour comprendre ces diffrentes fonctions.

EXERCICE 7-5

Le centre dinertie dun mobile de masse m lanc dun point O avec une vitesse
initiale V0 dans une direction faisant un angle avec lhorizontale dcrit une
trajectoire dont les quations paramtriques sont :

y(t) = - g t2 + (V0 sin ) t avec g = 9,81 m s-2

) t
x(t) = (V0 cos

V0 et sont des commandes en face avant initialises :


V0 = 50 m/s = 0,96 radians ( soit 55 )

Pour t compris entre 0 et 10 s reprsenter sur un graphe XY les 100 points de la


trajectoire dcrite par le mobile.

En utilisant les outils de manipulation des tableaux, dterminer et afficher sur


un indicateur numrique la hauteur maximale atteinte par le mobile, la valeur de
x correspondante ainsi que la porte du tir.

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 29 sur 37


IV GRAPHE XY ECHELLE LOG

Utilisation chelle log : quand x varie dans un large intervalle.

Principe : La priode dchantillonnage augmente, on carte les points au fur et mesure que x augmente.

1er point : x0 = a
2me point : x1 = a*q On constate que lensemble des points xi
3me point : x2 = x1*q = a*q2 xi = a qi constitue une suite gomtrique de premier
4me point : x3 = x2*q = terme a et de raison q.
a*q3
etc ..

xq xq xq xq
x
a x3 b

On comprime ensuite laxe des abscisses en appliquant la fonction log dcimal (voir annexe ci-aprs)

N points => N-1 intervalles log x

log a log xi log b

(log b log a)/(N-1)


Les points deviennent rgulirement espacs.

Expression de q : log q = (log b log a)/(N-1) = [1/(N-1)] log(b/a) = log [ (b/a) 1/N-1 ] => q = (b/a) 1/N-1

En rsum pour crer une chelle


dabscisses logarithmique :

xi = a * (b/a) i/N-1
Puis demander sur le graphique
une chelle log pour les abscisses.

Clic droit sur le graphe :


chelle des x /formatage

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 30 sur 37


EXERCICE 8.5 - Graphe XY chelle logarithmique

Ecrire un programme permettant dafficher sur un graphe la courbe de rponse


en frquence dun circuit RC :
f) 2 ) ]
G (f) = 20 log [ 1 / ( 1 + (RC.2

R et C sont modifiables grce une commande numrique.


Le nombre de points N est modifiable galement sur la face avant.
La courbe sera trace de fa = 10 Hz ff = 100000 Hz

On prendra R = 4700 , C = 10 nF.

Le graphe utilisera en abscisses une chelle logarithmique (points


rgulirement espacs) qui sera gradue en Hz.

Annexe : La fonction log comprime

y2

y1

Quand x augmente, le y
correspondant un mme intervalle
dabscisse diminue.
Il y a bien compression.

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 31 sur 37


Chapitre 6 REGISTRE A DECALAGE

I ROLE ET UTILISATION

Dans une boucle, le registre dcalage permet daccder aux rsultats obtenus lors des itrations
prcdentes en vue de leur rutilisation.

On en a besoin par exemple pour calculer les lments dune suite dfinie par une formule de rcurrence.

Exemple : ui = ui-1 + r

II MISE EN OEUVRE

Clic droit sur le bord

Exemple : Suite arithmtique de premier terme u0 = 1 et de raison R (commande en face avant )


Les 10 premiers termes de la suite sont calculs et affichs chaque seconde.
Lorsque la boucle est excute, les ui sont affichs dans un tableau et on affiche la somme des termes.

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 32 sur 37


EXERCICE 1-6

1/ Raliser un programme qui affiche successivement chaque


seconde les 20 premires valeurs de la suite gomtrique dfinie par
son premier terme u0 et sa raison q. Rappel : u i = u0 * q i
U0 et q sont des contrleurs numriques sur la face avant.

2/ Mme chose en utilisant la formule de rcurrence : ui = ui-1 * q

EXERCICE 2-6

Dposer un potentiomtre glissire sur la face avant dun VI.

Allumer une led verte si on dplace la glissire droite


Allumer une led rouge si on dplace la glissire gauche

EXERCICE 3-6

Soit la suite dfinie par la relation de rcurrence :

un = - 0,7un-2 + un-1, avec u-1 = 3 et u-2 = 0

Reprsenter sur un graphe droulant lvolution de la suite un au


cours du temps. On affichera un point chaque seconde. Le
programme sarrtera par appui sur STOP.

EXERCICE 4-6

Dposer un potentiomtre glissire sur la face avant dun VI.

Allumer une led verte si on dpasse 70 en dplaant la glissire


droite
Eteindre la led si on passe en dessous de 30 en dplaant la
glissire gauche

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 33 sur 37


Chapitre 7 LECTURE ET ECRITURE DE FICHIERS TABLEURS

I LECTURE DE FICHIER TABLEUR

Dans le diagramme :

Ce diagramme permet douvrir un fichier tableur (boite de dialogue pour retrouver le fichier), de le
transposer (les lignes deviennent les colonnes) et de lafficher dans un tableau deux dimensions.

Rcupre la 1re ligne du


tableau 2D

La transposition peut
savrer ncessaire

Rcupre la 2me ligne


du tableau 2D

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 34 sur 37


II ECRITURE DE FICHIER TABLEUR

Construire un tableau

Transposition ventuelle

Ecrire le fichier

EXERCICE 1-7

Ouvrir le fichier tableur data exo 11-2 tlchargeable sur le site :

http://mpeea.free.fr/pages/Labview.php

Crer un VI qui ouvre ce fichier tableur et qui trace la courbe.

Cette courbe correspond Lenregistrement de la vitesse de rotation dune roue


de voiture au cours du temps.

Complter le VI de faon traiter les donnes de la faon suivante :


- Dterminer lacclration du vhicule suppos se dplacer en ligne droite.
- Dterminer la distance parcourue

Tracer ces deux courbes.

En utilisant les outils de manipulation de tableau, dterminer les instants o les


roues ont patin ou se sont bloques.

Toujours avec les outils de manipulation de tableau, liminer du tableau des


vitesses les phnomnes de patinage ou de blocage des roues.

Exporter les donnes traites dans un nouveau fichier tableur.

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 35 sur 37


EXERCICE 2-7

Ouvrir le fichier tableur data exo 11-2 tlchargeable sur le site :

http://mpeea.free.fr/pages/Labview.php

Enregistrer ce fichier avec lextension .csv dans votre espace personnel.

Ce fichier de donnes donne la mesure de la pollution de lair relative au


polluant PM10 (poussires microscopiques 10 m) sur 48h pour Montbliard
centre.

Utiliser loutil LabVIEW qui permet douvrir un fichier tableur. Placer ces
donnes dans un tableau.
Tracer le graphe correspondant.
Tracer galement sur ce mme graphe la moyenne glissante sur 8h.
Quel type de filtrage sur les donnes introduit la moyenne glissante ?

La moyenne glissante ou moyenne mobile est un type de moyenne statistique utilise


pour analyser des sries ordonnes de donnes, le plus souvent des sries
temporelles, en supprimant les fluctuations transitoires de faon en souligner les
tendances plus long terme. Cette moyenne est dite mobile parce qu'elle est
recalcule de faon continue, en utilisant chaque calcul un sous-ensemble
d'lments dans lequel un nouvel lment remplace le plus ancien ou s'ajoute au
sous-ensemble.

Ce type de moyenne est utilis gnralement comme mthode de lissage de valeurs,


en particulier dans le domaine financier pour l'analyse technique de cours boursiers.

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 36 sur 37


EXERCICES DE SYNTHESE

EXERCICE 1-8 : Comparateur hystrsis

Un comparateur a hystrsis comporte deux seuils diffrents selon le sens de


variation de la grandeur dentre.

Le fonctionnement est dcrit par la caractristique de transfert s(e) donne ci-


dessous.

s
Quand e(t) augmente, s bascule 10 quand e > 5.
+10
Quand e(t) diminue, s bascule +10 quand e < -1
e
-1 5
-10

1/ Raliser un programme qui gnre le signal triangulaire priodique (priode


T par exemple de 20 ms) dcrit ci-dessous et laffiche sur un graphe droulant.
(Ne pas utiliser les fonctions de gnration de signaux clef en main !

e(t)
+8
t
-8

2/ Modifier le programme pour afficher galement sur le mme graphe


droulant la sortie s(t)

3/ Faire apparatre la caractristique de transfert s(e) sur un graphe XY.

EXERCICE 2-8

On veut reprsenter sur un graphe droulant la fonction :

[ fp + k sin(2
s(t) = A sin { 2 fm t) ] t }

pour laquelle lutilisateur choisira fp > fm . (Cette considration nest pas


prendre en compte par programmation).

A, fp, fm et k sont des commandes numriques sur la face avant.

La priode dchantillonnage sera choisie correctement (50 points par priode


de fp). Elle cadencera galement le graphe droulant.

Initialisation : fp = 1 Hz fm = 0,01 Hz k=1 A = 10

V. Chollet - 25/11/2013 - COURS LabVIEW 14 - Page 37 sur 37

Vous aimerez peut-être aussi