TD LabView
Introduction Thousands of successful engineers, scientists, and technicians use LabVIEW to create solutions for their demanding application needs. LabVIEW is a revolutionary graphical programming development environment based on the G programming language for data acquisition and control, data analysis, and data presentation. LabVIEW gives you the flexibility of a powerful programming language without the associated difficulty and complexity because its graphical programming methodology is inherently intuitive to scientists and engineers. If you are looking for a faster way to program your instrumentation systems without sacrificing performance, then join the thousands of successful LabVIEW users and discover the software that is revolutionizing test and measurement, data acquisition and control, scientific research, process monitoring, and factory automation. PREMIER PROJET Lobjectif est de raliser une interface utilisateur et de tracer dans un graphique une sinusode damplitude A et de pulsation W. Le signal S sera gal : S = A sin (Wt), t tant le temps coul depuis le dmarrage du programme. En LabView, il y a deux fentres : Panel : description de linterface utilisateur
1 ,0
P lo t 0
0 ,5
0 ,0 -0 , 5
-1 , 0 s to p 5244 6267
STOP
Diagram : programmation en langage G de lapplication
Cration dune nouvelle application File New Afficher la fentre Diagram Windows Show Diagram Pour obtenir le menu , cliquer sur le bouton de droite de la souris Crer une boucle Tant Que Function Structures While loop Crer un bouton stop dans Panel Controls Booleans Labelled Button i : compteur de boucle, le signe de gauche : sortie de la boucle Limage de ce bouton apparat alors dans Diagram sous la forme :
s to p
Prendre loprateur NOT dans Function Boolean - Not Relier ce bouton loprateur NOT puis la condition de sortie de la boucle.
sto p
Pour obtenir la bobine pour faire les liaisons taper sur TAB Pour rgler la cadence de la boucle (vitesse dacquisition) Functions Time & Dialog Wait until next ms multiple Fixer la valeur de cadence Function Numeric Numeric constant Crer un graphique dans Panel Control Graph Waveform Graph
1 ,0 P lo t 0
10
0 ,5
0 ,0 -0 ,5
-1 ,0 0 1023
Apparat alors dans diagram
Ensuite diviser lindice de boucle par 100 avec loprateur division Prendre la fonction sinus Function Numeric Trigonometric -Sine Et envoyer le rsultat vers le graphique
Pour excuter le programme appuyer dans le menu du haut sur la flche
DEUXIEME PROJET Modifier le programme pour que lutilisateur puisse modifier pendant le fonctionnement du programme les valeurs de A et de W. Tracer sur le mme graphique les courbes P[1] = A sin (Wt) et P[2] = A cos2 (Wt) Pour relier les diffrentes donnes qui partent vers un mme graphique, il faut passer par une boite Bundle Function Cluster - Bundle
Utiliser le dbugger pour visualiser comment fonctionne le programme Highlight Execution
PROJET Bassin
Simulation de la rgulation du niveau dun rservoir deau Nouveau projet File New Crer une variable dcrivant le niveau du rservoir Controls Numeric Tank Et dessiner les tuyaux Controls - Decoration
10,0 8,0 6,0 4,0 2,0 0,0
rs erv oir 3,96
Crer une variable dcrivant le niveau du rservoir Controls Numeric Dial
V anne 4,0 2,0 0,0 2,96 6,0 8,0 10,0
La simulation de lvolution du niveau du bassin H peut se faire avec lquation suivante. Elle dcrit lvolution du niveau du bassin H pour un intervalle de temps t et de la position de la vanne K et peut se mettre sous la forme :
H = H 1 Q S 1+ K t
Ici nous prendrons les valeurs suivantes pour les constantes : Q = 0,1 m3/s t = 0,0001 s 2 S =1m = 0,1 SI Pour crer une constante Functions Numeric Numeric constant Lvolution du niveau se programmera de la manire suivante : Cliquer sur le bord de la boucle Tant Que, puis Add Shift Register
rs erv oir
H0 0 s top
Ceci est quivalent
H = H0 Tant Que (non Fin) H=H+ Fin Tant Que
PROJET Regulation
Remplacer la vanne commande manuellement par un rgulation proportionnelle (P) puis proportionnelle-drive (PI).
Autres structures de contrle
Introduire une initialisation o lutilisateur fixe le niveau initial de la cuve Introduire un switch permettant lutilisateur de choisir un dbit entrant de 0,1 ou 0,2 m3/s
Quelques fonctions utiles Enchaner plusieurs tapes dans une squence Function Structure Sequence
1 [0 .. 1 ]
Test Si Alors Sinon Function Structure - Case
F a ls e
Sub-VI
Transformer votre rgulateur PID en un sous-programme appel subVI en LabView.
Slectionner la zone qui doit tre transforme en sous-programme Edit Create SubVI