Upload
baka3e
View
156
Download
11
Embed Size (px)
Citation preview
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 lapalette visible par clic droit dans la fentre face avant.
FormuleSORTIES
:
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 fonctionsvisible 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 duprogramme.
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 lesvariables ici
Taper la formule ici(comme une calculette)
Vert : OKRouge : erreurdans 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 Test donne par la loi de Planck :
L() = 2 h c2 / [ 5 ( exp(h c / k T) 1 ) ] 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 valeurde la luminance sur un indicateur numrique.
Page 6 sur 37
EXERCICE 5-1
Ecrire un programme permettant dafficher sur un terminal numrique la valeurdu gain donn par un circuit RC :
G (f) = 20 log [ 1 / ( 1 + (RC.2pipipipif) 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 unbouton stop lors du lancement par une excution unique.
Excution rcurrente(en boucle)
Animation : Excutionpas pas
(mise au point)
Excution unique
Page 7 sur 37
Chapitre 2 - BOOLEENS, OPERATEURS DE COMPARAISONSTRUCTURE 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 sortieboolenne.
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
TESTOUI NO
Instructions 1 Instructions 2
Suite
Page 9 sur 37
Dans le diagramme, la structure condition se trouve dans la palette defoncions/programmation/structures/condition
Exemple :
EXERCICE 1-2
La tension dune batterie 12 V est simule par un potentiomtre U glissire enface 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 dela structure !
Passage au casFaux
Tches ralisesdans 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 aprsinstruction.
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 lorsquela donne issue de lasoustraction arrivera
Lanimation montre que ceflot de donne est excutavant la boucle
La led sallumeavant lapui sur BP
Bloque ladonnedans laboucle
Palette fonction/Express/Contrlexcution/Seq. droule
Page 11 sur 37
II - SEQUENCE
La structure squence se trouve dans : Express/contrle excution / Seq drouleou dans Palette fonction/programmation/structures/seq droule
Lensemble des tches devant tre ralises squentiellement (les unes aprs les autres) sont places dansdes 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 droitsur 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 ledRaliser le VI correspondant aux deux versions donnes ci-dessus. Vrifierlordre 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 marchearrire 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 etqui doit faire marche arrire quand le bouton poussoir BP1 est enfonc. Leretour en position initiale est dtect par le contact simul par un boutonpoussoir 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 surDCy pour lancer 10 allers-retours.
Capteur position initiale
BP1
BP2
DCy
Led1Led2
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 BP2Si Sel bascul gauche : Marche arrire ((led Rouge allume) jusqu appui sur BP2 Marche avant (led Verte allume) jusqu appui sur BP1
BP1BP2 Marche avant
VR BP1BP2
Page 15 sur 37
Chapitre 4 CODAGE DES VARIABLES NUMERIQUES
I CODAGE
1/ NOMBRE CODE EN DECIMAL
Un rsultat de mesureLa valeur dune commande numrique Information numrique utilisant le systme dcimalLe 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 :
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
2 1 1
2 0 60 2
0 30 2 0 15
2 1 7
21 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 ledteint 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 de0,25 s, chaque led restant allume.Ce cycle recommence trois fois conscutives.
Dans un deuxime temps les 10 leds clignotent 4 fois simultanment (allumagependant seconde).Dans un troisime temps, pendant s les leds de n impair sont allumespendants que celles de n pairs sont teintes puis inversement pendant s, cecycle recommenant 3 fois.
Les trois phases doivent se succder jusqu larrt par appui sur un boutonStop.
III REPRESENTATION DES VARIABLES ENTIERES
1/ EXEMPLE U8 : Nombre entier positif
Min : 0000 0000 = 0Max : 1111 1111 = 1 0000 0000 1 = 28 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 0Ajouter 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 1Ajouter 1 + 1
Rsultat 1 0 0 0 0 0 0 0
On constate que pour un nombre ngatif le 7me bit est 1Le 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 commandesnumriques de type U8, I8, U16, I16 affiches en dcimal
Inversement afficher sur des indicateurs numriques les valeurs dcimales decommandes 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 indicateurnumrique 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 ensimple, double prcision et prcision tendue.
V CONVERSION DE TYPE
Il est possible de convertir la reprsentation dunevariable 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.
Conversionen 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 xi : xi = x0 + i x ou xi = xi-1 + xLensemble des valeurs xi constitue une suite arithmtique de premier terme x0 et de raison x.
II GRAPHE DEROULANT
Cette solution est ralise laide dun :
x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x
x : priode dchantillonnage
Calcul f(x0)
Affichage f(x0)
Calcul f(x1)
Affichage f(x1)
Calcul f(x2)
Affichage f(x3)
Etc Jusquau stop
xi = x0 + i xcalculer 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
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 choisieet 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(2pipipipif1t) sin (2pipipipif2 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 choisieet 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 devariation suivante :
T(t) = 10(1 exp(-t/)) + 80 avec = 10 sReprsenter sur un graphe droulant la simulation de cette monte entemprature.La priode dchantillonnage Te est une commande sur la face avant. Choisir etinitialiser correctement la priode dchantillonnage par rapport la constantede 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(x0)
Calcul f(x1)
Calcul f(x2)
Calcul f(x3)
Calcul f(x4)
Calcul f(x5)
Etc Jusquau nombre de
point N dsir
xi = x0 + i xcalculer f(xi)
i < N
Afficher les f(xi)en fonction de i
i +1
i = 0
BoucleFOR
Clic droit
Formulef(x)
Indexation en sortie :permet davoir un tableaudes valeurs f(xi) calcules
dans la boucle
Tableau :trait pais
f(xi)
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 choisieet initialise correctement.
EXERCICE 5-5
Ecrire un programme qui gnre un tableau de N valeurs de la fonctiony(t) = sin (x ) / x .
On reprsentera cette fonction sur lintervalle [ -4pipipipi ; 4pipipipi ] avec N points pour lareprsentation. (N=100). x nest donc pas une commande en face avant, il fautcalculer x en suivant lindication ci-dessous.
Remarque :
III GRAPHE XY
a xi b
x : priode dchantillonnage
N points => N-1 intervalles
x = (b a) / (N-1)
xi = a + i x
x
Calcul f(x0)
Calcul f(x1)
Calcul f(x2)
Calcul f(x3)
Calcul f(x4)
Calcul f(x5)
Etc Jusquau nombre de
point N dsir
xi = x0 + i xcalculer f(xi)
i < N
Afficher les f(xi)en fonction de xi
i +1
i = 0
BoucleFOR
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 Test donne par :
L() = 2 h c2 / [ 5 ( exp(h c / k T) 1 ) ] 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 dela courbe de L().En utilisant les outils de manipulation des tableaux, dterminer la longueurdonde donnant le maximum de luminance.
f(xi)
x
x0xN-1
N points pour xi allant de x0 xN-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 vitesseinitiale V0 dans une direction faisant un angle avec lhorizontale dcrit unetrajectoire dont les quations paramtriques sont :
y(t) = - g t2 + (V0 sin ) t avec g = 9,81 m s-2
x(t) = (V0 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 latrajectoire dcrite par le mobile.En utilisant les outils de manipulation des tableaux, dterminer et afficher surun indicateur numrique la hauteur maximale atteinte par le mobile, la valeur dex 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.
1er point : x0 = a2me point : x1 = a*q3me point : x2 = x1*q = a*q
2
4me point : x3 = x2*q =a*q3
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 ] =>
xi = a qi
On constate que lensemble des points xiconstitue une suite gomtrique de premierterme a et de raison q.
(log b log a)/(N-1)
N points => N-1 intervalles
log a log xi log b
log x
a x3 bx
x q x q x q x q
q = (b/a) 1/N-1
En rsum pour crer une chelledabscisses logarithmique :
Puis demander sur le graphiqueune chelle log pour les abscisses.
xi = 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 rponseen frquence dun circuit RC :
G (f) = 20 log [ 1 / ( 1 + (RC.2pipipipif) 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 (pointsrgulirement espacs) qui sera gradue en Hz.
Annexe : La fonction log comprime
y1
y2
Quand x augmente, le ycorrespondant 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 itrationsprcdentes 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
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.
Clic droit sur le bord
Page 33 sur 37
EXERCICE 1-6
1/ Raliser un programme qui affiche successivement chaqueseconde les 20 premires valeurs de la suite gomtrique dfinie parson premier terme u0 et sa raison q. Rappel : u i = u0 * q iU0 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 droiteAllumer 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 aucours du temps. On affichera un point chaque seconde. Leprogramme 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 droiteEteindre la led si on passe en dessous de 30 en dplaant laglissire 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 letransposer (les lignes deviennent les colonnes) et de lafficher dans un tableau deux dimensions.
La transposition peutsavrer ncessaire
Rcupre la 1re ligne dutableau 2D
Rcupre la 2me lignedu tableau 2D
Page 35 sur 37
II ECRITURE DE FICHIER TABLEUR
EXERCICE 1-7Crer un VI qui ouvre ce fichier tableur et qui trace la courbe.
Cette courbe correspond Lenregistrement de la vitesse de rotation dune rouede 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 lesroues ont patin ou se sont bloques.
Toujours avec les outils de manipulation de tableau, liminer du tableau desvitesses 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-7Enregistrer ce fichier avec lextension .csv dans votre espace personnel.
Ce fichier de donnes donne la mesure de la pollution de lair relative aupolluant PM10 (poussires microscopiques 10 m) sur 48h pour Montbliardcentre.
Utiliser loutil LabVIEW qui permet douvrir un fichier tableur. Placer cesdonnes 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 utilisepour analyser des sries ordonnes de donnes, le plus souvent des sriestemporelles, en supprimant les fluctuations transitoires de faon en souligner lestendances plus long terme. Cette moyenne est dite mobile parce qu'elle estrecalcule de faon continue, en utilisant chaque calcul un sous-ensembled'lments dans lequel un nouvel lment remplace le plus ancien ou s'ajoute ausous-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 devariation 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 (priodeT 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 graphedroulant 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 { 2pipipipi [ fp + k sin(2pipipipifm 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 priodede fp). Elle cadencera galement le graphe droulant.Initialisation : fp = 1 Hz fm = 0,01 Hz k = 1 A = 10
s
+10
-10
e5-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