Vous êtes sur la page 1sur 37

Page 1 sur 37

COURS LabVIEW
Version 2013
Page 2 sur 37
Chapitre 1 CALCULS DANS LabVIEW
I INTRODUCTION
Un calcul utilise des donnes pour fournir un rsultat partir dune formule.
II ENTREES SORTIES DANS LabVIEW
Les variables dentres/sorties sont dposes sur la face avant du VI.
La formule est construite dans le diagramme.
Les commandes et indicateurs numriques peuvent prendre diffrentes formes slectionner dans la
palette visible par clic droit dans la fentre face avant.
Formule
SORTIES
:
Rsultats
ENTREES :
Donnes
Face avant
Entres :
Commandes numriques
Sorties :
Indicateurs numriques
Diagramme
Formule
Clic droit
Page 3 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.
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.
Clic droit
Page 4 sur 37
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
Nommer les
variables ici
Taper la formule ici
(comme une calculette)
Vert : OK
Rouge : erreur
dans formule
Page 5 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 :
L( ) = 2 h c
2
/ [
5
( exp(h c / k T) 1 ) ] h = 6,62.

10
-34
J/s k = 1,38. 10
-23
J/K
c = 3. 10
8
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.
Page 6 sur 37
EXERCICE 5-1
Ecrire un programme permettant dafficher sur un terminal numrique la valeur
du gain donn par un circuit RC :
G (f) = 20 log [ 1 / ( 1 + (RC.2 f)
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
EXERCICE 6-1
Modifier le programme prcdent pour quil se rpte jusqu lappui sur un
bouton stop lors du lancement par une excution unique.
Excution rcurrente
(en boucle)
Animation : Excution
pas pas
(mise au point)
Excution unique
Page 7 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
Page 8 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
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
TEST
OUI
NO
Instructions 1
Instructions 2
Suite
Page 9 sur 37
Dans le diagramme, la structure condition se trouve dans la palette de
foncions/programmation/structures/condition
Exemple :
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
Le test est lextrieur de
la structure !
Passage au cas
Faux
Tches ralises
dans le cas vrai
Page 10 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.
Le contrle de lordre dexcution du programme peut aussi nous chapper.
Exemple : Allumer une led aprs avoir appuy sur un Bouton Poussoir :
Pour reprendre le contrle de lordre de lexcution squentielle
on peut ruser : ou utiliser la structure squence :
Flot des donnes
Laddition sexcutera lorsque
la donne issue de la
soustraction arrivera
Lanimation montre que ce
flot de donne est excut
avant la boucle
La led sallume
avant lapui sur BP
Bloque la
donne
dans la
boucle
Palette fonction/Express/Contrl
excution/Seq. droule
Page 11 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.
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
Clic droit
sur le bord
Page 12 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 :
Page 13 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
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.
Capteur position initiale
BP1
BP2
DCy
Led1
Led2
Page 14 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
BP1 BP2 Marche avant
V R BP1 BP2
Page 15 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
10
2
= 100 10
1
= 10 10
0
= 1
2 4 1
Systme dcimal : 241 = 2 * 10
2
+ 4 * 10
1
+ 1 * 10
0
En ralit, les donnes manipules par lordinateur sont codes en binaire.
2/ CODAGE EN BINAIRE
Conversion Dcimal Binaire :
Conversion Binaire Dcimal :
128 64 32 16 8 4 2 1
2
7
2
6
2
5
2
4
2
3
2
4
2
1
2
0
1 1 1 1 0 0 0 1
11110001 = 1*2
7
+ 1*2
6
+ 1*2
5
+ 1*2
4
+ 0*2
3
+ 0*2
2
+ 0*2
1
+ 1*2
1
= 241
2
1 1
2
0 60 2
0 30 2
0 15
2
1 7
2
1 3
241 2
1 120
Pour indiquer quil sagit dun nombre cod en binaire
241 = 0b 11110001
Page 16 sur 37
En rsum :
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.
Le mme nombre
En dcimal : 241 En Binaire : 11110001
Page 17 sur 37
Dans le diagramme convertir le nombre en tableau de boolens :
Page 18 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 npairs 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 = 2
8
1 = 256 1 = 255
Attention :
255 + 1 donne 0
Explication : 1111 1111
+ 1
1 0000 0000
Page 19 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 1 0 1 0 0 0 0 0
Ajouter 1 + 1
Rsultat 1 0 1 0 0 0 0 1
Exemple : - 128
Coder 128 en binaire : 128 = 1 0 0 0 0 0 0 0
Complmenter 0 1 1 1 1 1 1 1
Ajouter 1 + 1
Rsultat 1 0 0 0 0 0 0 0
On constate que pour un nombre ngatif le 7
me
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
Cest le plus grand nombre pouvant tre cod sur 7 bits.
Conclusion I8 :
Bit de signe
Bit de signe
Bit de signe
I8
- 128
1000 0000
+127
0111 1111
- 1
1111 1111
0
0000 0000
Page 20 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.
Page 21 sur 37
SIMPLE PRECISION : 4 octets
1 bit 8 bits 23 bits
PRECISION ETENDUE : 10 octets
1 bit 15 bits 64 bits
DOUBLE PRECISION : 8 octets
1 bit 11 bits 52 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.
Page 22 sur 37
Dans certains cas LabVIEW force la conversion lentre dun oprateur.
Il apparat alors un point rouge sur lentre correspondante.
Conversion
en DBL
Conversion en I8
Rsultat en DBL
Page 23 sur 37
Chapitre 5 GRAPHES
I ECHANTILLONNAGE
Pour tracer un graphe il faut discrtiser (chantillonner) la variable dabscisse.
On calcule ainsi f(x) seulement pour les valeurs x
i
: x
i
= x
0
+ i x ou x
i
= x
i-1
+ x
Lensemble des valeurs x
i
constitue une suite arithmtique de premier terme x
0
et de raison x.
II GRAPHE DEROULANT
Cette solution est ralise laide dun :
x
0
x
1
x
2
x
3
x
4
x
5
x
6
x
7
x
8
x
9
x
10

x
x : priode dchantillonnage
Calcul f(x
0
)
Affichage f(x
0
)
Calcul f(x
1
)
Affichage f(x
1
)
Calcul f(x
2
)
Affichage f(x
3
)
Etc
Jusquau stop
x
i
= x
0
+ i x
calculer f(xi)
afficher f(xi)
STOP
FIN
i +1
graphe droulant dans une boucle while.
A chaque itration, on calcule et affiche un seul point.
Page 24 sur 37
Dans le diagramme LabVIEW :
Choix priode dchantillonnage :
La reprsentation graphique aprs chantillonnage ne
correspond pas la fonction f car x est trop grande
x
f(x)
x
f(x)
Aprs chantillonnage
T
Pas bon !
Pour chantillonner correctement il faut suffisamment
dchantillons par priode ! => choisir x << T
Calcul x
i
Calcul f(x
i
)
x
f(x)
x
Correct !
Page 25 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 :
s(t) = A sin(2 f
1
t) sin (2 f
2
t)
pour laquelle lutilisateur choisira f
2
> f
1
. (Cette considration nest pas
prendre en compte par programmation).
A, f
1
et f
2
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 f
1
et f
2
: f
1
= 0,1 Hz et f
2
= 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.
Page 26 sur 37
III GRAPHE
Cette solution est ralise laide dun graphe lextrieur dune boucle for
Le graphe obtenu est :
Calcul f(x
0
)
Calcul f(x
1
)
Calcul f(x
2
)
Calcul f(x
3
)
Calcul f(x
4
)
Calcul f(x
5
)
Etc
Jusquau nombre de
point N dsir
x
i
= x
0
+ i x
calculer f(xi)
i < N
Afficher les f(xi)
en fonction de i
i +1
i = 0
Boucle
FOR
Clic droit
Formule
f(x)
Indexation en sortie :
permet davoir un tableau
des valeurs f(xi) calcules
dans la boucle
Tableau :
trait pais
f(x
i
)
i
0
N-1
N points pour i allant de 0 N-1
Page 27 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 .
On reprsentera cette fonction sur lintervalle [ -4 ; 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 :
III GRAPHE XY
a x
i
b
x : priode dchantillonnage
N points => N-1 intervalles
x = (b a) / (N-1)
x
i
= a + i x
x
Calcul f(x
0
)
Calcul f(x
1
)
Calcul f(x
2
)
Calcul f(x
3
)
Calcul f(x
4
)
Calcul f(x
5
)
Etc
Jusquau nombre de
point N dsir
x
i
= x
0
+ i x
calculer f(xi)
i < N
Afficher les f(x
i
)
en fonction de x
i
i +1
i = 0
Boucle
FOR
Page 28 sur 37
Cette solution est ralise laide dun graphe XY lextrieur dune boucle for.
Le graphe obtenu est :
EXERCICE 6-5
La luminance par unit de longueur donde dun corps noir la temprature T
est donne par :
L( ) = 2 h c
2
/ [
5
( exp(h c / k T) 1 ) ] h = 6,62.

10
-34
J/s k = 1,38. 10
-23
J/K
c = 3. 10
8
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.
f(x
i
)
x
x
0
x
N-1
N points pour x
i
allant de x
0
x
N-1
Page 29 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 V
0
dans une direction faisant un angle avec lhorizontale dcrit une
trajectoire dont les quations paramtriques sont :
y(t) = - g t
2
+ (V
0
sin ) t avec g = 9,81 m s
-2
x(t) = (V
0
cos ) t
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.
Page 30 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.
1
er
point : x
0
= a
2
me
point : x
1
= a*q
3
me
point : x
2
= x
1
*q = a*q
2
4
me
point : x
3
= x
2
*q =
a*q
3
etc ..
On comprime ensuite laxe des abscisses en appliquant la fonction log dcimal (voir annexe ci-aprs)
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
] =>
x
i
= a q
i
On constate que lensemble des points xi
constitue une suite gomtrique de premier
terme a et de raison q.
(log b log a)/(N-1)
N points => N-1 intervalles
log a log x
i
log b
log x
a x
3
b
x
x q x q x q
x q
q = (b/a)
1/N-1
En rsum pour crer une chelle
dabscisses logarithmique :
Puis demander sur le graphique
une chelle log pour les abscisses.
x
i
= a * (b/a)
i/N-1
Clic droit sur le graphe :
chelle des x /formatage
Page 31 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 :
G (f) = 20 log [ 1 / ( 1 + (RC.2 f)
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 f
a
= 10 Hz f
f
= 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
y
1
y
2
Quand x augmente, le y
correspondant un mme intervalle
dabscisse diminue.
Il y a bien compression.
Page 32 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 : u
i
= u
i-1
+ r
II MISE EN OEUVRE
Exemple : Suite arithmtique de premier terme u
0
= 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 u
i
sont affichs dans un tableau et on affiche la somme des termes.
Clic droit sur le bord
Page 33 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 u
0
et sa raison q. Rappel : u
i
= u
0
* q
i
U
0
et q sont des contrleurs numriques sur la face avant.
2/ Mme chose en utilisant la formule de rcurrence : u
i
= u
i-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 :
u
n
= - 0,7u
n-2
+ u
n-1
, avec u
-1
= 3 et u
-2
= 0
Reprsenter sur un graphe droulant lvolution de la suite u
n
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
Page 34 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.
La transposition peut
savrer ncessaire
Rcupre la 1
re
ligne du
tableau 2D
Rcupre la 2
me
ligne
du tableau 2D
Page 35 sur 37
II ECRITURE DE FICHIER TABLEUR
EXERCICE 1-7
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.
Construire un tableau
Transposition ventuelle
Ecrire le fichier
Page 36 sur 37
EXERCICE 2-7
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.
Page 37 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.
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 !
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 :
s(t) = A sin { 2 [ f
p
+ k sin(2 f
m
t) ] t }
pour laquelle lutilisateur choisira f
p
> f
m
. (Cette considration nest pas
prendre en compte par programmation).
A, f
p
, f
m
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 : f
p
= 1 Hz f
m
= 0,01 Hz k = 1 A = 10
s
+10
-10
e
5
-1
Quand e(t) augmente, s bascule 10 quand e > 5.
Quand e(t) diminue, s bascule +10 quand e < -1
+8
- 8
e(t)
t

Vous aimerez peut-être aussi