COURS LabVIEW 14-1.pdf

  • 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