Académique Documents
Professionnel Documents
Culture Documents
I INTRODUCTION
Un calcul utilise des donnes pour fournir un rsultat partir dune formule.
ENTREES : SORTIES
Formule :
Donnes Rsultats
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
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
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.
EXERCICE 2-1
3/ BOITE DE CALCUL
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
EXERCICE 3-1
EXERCICE 4-1
) = 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
f) 2 ) ]
G (f) = 20 log [ 1 / ( 1 + (RC.2
Excution rcurrente
(en boucle)
Excution unique
Animation : Excution
pas pas
(mise au point)
EXERCICE 6-1
I VARIABLE BOOLEENNE
Une variable boolenne est une variable pouvant prendre deux valeurs : Vrai (True : T) ou Faux (False : F).
II OPERATEURS DE COMPARAISON
Suivant le rsultat dun test, on ralise une srie dinstructions ou une autre
OUI NO
TEST
Instructions 1 Instructions 2
Suite
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
Exemple :
Tches ralises
dans le cas vrai Passage au cas
Faux
EXERCICE 1-2
Un langage de programmation textuel classique sexcute ligne par ligne et donc instruction aprs
instruction.
Exemple : Allumer une led aprs avoir appuy sur un Bouton Poussoir :
La led sallume
avant lapui sur BP
Palette fonction/Express/Contrl
Bloque la excution/Seq. droule
donne
dans la
boucle
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
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 :
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.
EXERCICE 3-3
BP2 R V BP1
I CODAGE
Un rsultat de mesure
La valeur dune commande numrique Information numrique utilisant le systme dcimal
Le rsultat dun calcul
Exemple : X = 241
2/ CODAGE EN 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
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
Remplir ensuite le tableau avec une led pour crer un tableau de led.
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.
EXERCICE 2-4
EXERCICE 3- 4
Les trois phases doivent se succder jusqu larrt par appui sur un bouton
Stop.
Attention :
255 + 1 donne 0
Exemple : - 95
Coder 95 en binaire : 95 = 0 1 0 1 1 1 1 1
Exemple : - 128
Exemple : + 127
Conclusion I8 :
- 128 -1 0 +127
I8
1000 0000 1111 1111 0000 0000 0111 1111
EXERCICE 4-4
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.
2/ NOMBRES COMPLEXES
V CONVERSION DE TYPE
Rsultat en DBL
Conversion
en DBL Conversion en I8
I ECHANTILLONNAGE
x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10
x
x : priode dchantillonnage
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
Calcul f(xi)
Calcul xi
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 !
La priode dchantillonnage est une commande en face avant, elle sera choisie
et initialise correctement. Elle cadencera galement le graphe droulant.
EXERCICE 2-5
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
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
La priode dchantillonnage est une commande en face avant, elle sera choisie
et initialise correctement.
EXERCICE 5-5
; 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.
xN-1
x0
N points pour xi allant de x0 xN-1
EXERCICE 6-5
) = 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
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 :
) t
x(t) = (V0 cos
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)
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
xi = a * (b/a) i/N-1
Puis demander sur le graphique
une chelle log pour les abscisses.
y2
y1
Quand x augmente, le y
correspondant un mme intervalle
dabscisse diminue.
Il y a bien compression.
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
EXERCICE 2-6
EXERCICE 3-6
EXERCICE 4-6
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
Construire un tableau
Transposition ventuelle
Ecrire le fichier
EXERCICE 1-7
http://mpeea.free.fr/pages/Labview.php
http://mpeea.free.fr/pages/Labview.php
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 ?
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
e(t)
+8
t
-8
EXERCICE 2-8
[ fp + k sin(2
s(t) = A sin { 2 fm t) ] t }