Upload
amel-ga
View
240
Download
2
Embed Size (px)
Citation preview
8/3/2019 Support LabVIEW
1/32
1
UV_Capteurs
Alexandrina
ROGOZAN
Initiation au logiciel LabVIEW
8/3/2019 Support LabVIEW
2/32
2
UV_Capteurs
Alexandrina
ROGOZAN
Cours nr 1
Prsentation gnrale de LabVIEW
Programmation graphique en langage G
Fonctionnement de LabVIEW
dition des instruments virtuels (VIs) Palettes Tools , Controls et Functions
Programmation du diagramme Structures, Botes de calcul et Variables
8/3/2019 Support LabVIEW
3/32
3
UV_Capteurs
Alexandrina
ROGOZAN
Cours nr 2
Conception hirarchique : VI et sous-VI
Compilation et excution des VIs
Fonctions de mise au point
Interfaage avec du code provenant dautres langages
Autres fonctionnalits de LabVIEW
8/3/2019 Support LabVIEW
4/32
4
UV_Capteurs
Alexandrina
ROGOZAN
Prsentation du logiciel LabVIEW
Fond sur un langage de programmation graphique : le
G , pour crer un programme sous forme dediagramme
Destin au dveloppement dapplications dacquisition,danalyse et de prsentation de donnes
Coupl des cartes dentres/sorties, permet de grerdes flux dinformations numriques ou analogiques etde crer ou de simuler des appareils de laboratoire
8/3/2019 Support LabVIEW
5/32
5
UV_Capteurs
Alexandrina
ROGOZAN
Prsentation du logiciel LabVIEW
ACQUISITION ANALYSE PRESENTATION
Contrle d'instruments- GPIB IEEE 488- RS-232- VXI
Traitement numrique- Gnration de signaux- Filtrage, fentrage- Analyse frquentielle
Affichage des donnes- Interfaces interactives- Graphiques, courbes?
Acquisition de donnes- E/S Analogiques- E/S Numriques
Traitement statistique- Rgression, lissage- Moyenne, cart type?
Stockage des donnes- Archivage- Impression
8/3/2019 Support LabVIEW
6/32
6
UV_Capteurs
Alexandrina
ROGOZAN
Prsentation du logiciel LabVIEW
Outil daide la conception et la ralisation des
applications Objets proches graphiquement des objets rels (e.g.voyants,
curseurs, interrupteurs, boutons, graphes)
Outils familiers et simples dutilisation pour la programmation(e.g.structures de programme, fonctions arithmtiques,fonctions logiques, comparateurs)
Fonctions plus complexes (e.g.transforme de Fourier rapide,filtres numriques)
8/3/2019 Support LabVIEW
7/32
7
UV_Capteurs
Alexandrina
ROGOZAN
Prsentation du logiciel LabVIEW
Pour crer des programmes compils Pour crer des excutables autonomes
qui offrent des vitesses dexcution ncessaires pour dessolutions dacquisition de donnes, de test et de mesure
personnalises
8/3/2019 Support LabVIEW
8/32
8
UV_Capteurs
Alexandrina
ROGOZAN
Programmation graphique en
langage G Langage propre LabVIEW
Partie intgrante de BridgeVIEW qui est lenvironnementde dveloppement dapplications de National Instruments
Accompagn de bibliothques des fonctions et des outilsconventionnels de dveloppement
REMARQUE : Un langage textuel suit des rgles d
excutionsquentielle dtermine par la position des instructions dans lefichier source, tandis quun programme graphique sexcute selonle principe de flux de donne
8/3/2019 Support LabVIEW
9/32
9
UV_Capteurs
Alexandrina
ROGOZAN
Fonctionnement de LabVIEW
Une application dveloppe sous LabVIEW, est appele
instrument virtuel(Virtual Instrument : VI ). Elle secompose :
dune face-avant: interface utilisateur de la VI, permettant derceptionner les donnes acquises et dafficher celles fourniesen sortie par le programme
dun diagramme: code source de la VI, permettant deffectuerdes traitements sur les entres/sorties cres dans la face-avant
8/3/2019 Support LabVIEW
10/32
10
UV_Capteurs
Alexandrina
ROGOZAN
dition des instruments virtuels (VIs)
Choisir des objets dans les palettes : Tools , Controls et Functions
Placer les objets choisis sur la face-avant ou dans lediagramme
Dplacer ou modifier les objets placs laide des outils
ou des menus
8/3/2019 Support LabVIEW
11/32
11
UV_Capteurs
Alexandrina
ROGOZAN
Palette ToolsPositionner des lmentssur la face-avant et le
diagramme
Connecter des lmentsdans le diagramme
Placer des points d'arrtdans les VIs
Dfinir les couleurs de laface-avant et du diagramme
Slectionner un lmentpour le dplacer, le copier...
Modifier le texte et crerdes commentaires
D
placer le contenu de lafentre
Copier les couleurs pour lescoller laide du Pinceau
Afficher le menu local dun
objetCrer des sondes sur les fils
8/3/2019 Support LabVIEW
12/32
12
UV_Capteurs
Alexandrina
ROGOZAN
Palette Controls
Saisie/affichage desquantits numriques
Affichage/slection dune
liste doptions
Saisie/affichage du chemindes fichiers
Saisie/affichage desvaleurs boolennes
Saisie/affichage deschanes de caractres
Trac 2D des donnes
numriques
Personnaliser la face-avant
Matrices et ensembles desdonnes
Slectionner un control
dfini par lutilisateur
8/3/2019 Support LabVIEW
13/32
13
UV_Capteurs
Alexandrina
ROGOZAN
Palette FunctionsOprations mathmatiques
Manipuler/convertir deschanes de caractres
Oprations logiques
Oprations sur les tableaux
Oprations sur ensembles
Temporisations et botes de
dialogue
Structures et bote de calcul
Oprations de comparaisonE/S fichiers
Appeler un VI
Acquisition/gnration entemps rel des donnesanalogiques et numriques
Bibliothques
E/S instrumentsAnalyse
8/3/2019 Support LabVIEW
14/32
14
UV_Capteurs
Alexandrina
ROGOZAN
Programmation du diagramme
Terminaux=ports, par lesquels les donnes passent entre lediagramme et la face-avant, ainsi quentre les nuds et le
diagramme. Remarque : Pour afficher les terminaux dune fonction ou dun VI,
ouvrez un menu local sur licne et slectionnez visualiser
Terminaux.
Nuds= lments dexcution de programme,analogues aux instructions, oprateurs, fonctions et sous-programmes des langages de programmation conventionnels
Fils de liaison= chemins de donnes entre lesterminaux dentre et de sortie.
8/3/2019 Support LabVIEW
15/32
15
UV_Capteurs
Alexandrina
ROGOZAN
EX 1
Construire un VI Thermomtre.vi simulantlacquisition de mesure de temprature
Imaginez que vous disposez dun capteur qui convertit latemprature en tension.
Utilisez un VI existant Demo Voltage Read pour mesurercette tension, puis multipliez le rsultat par un nombre N pourconvertir la tension en temprature exprime en degrs
(Fahrenheit).
Affichez le rsultat de la mesure sur la face-avant au moyendun indicateur thermomtre.
8/3/2019 Support LabVIEW
16/32
16
UV_Capteurs
Alexandrina
ROGOZAN
Conception hirarchique :
VI et sous-VI
Un VI peut tre utilis comme sous-VI dans lediagramme dun VI de niveau suprieur.
Il nexiste aucune limite au nombre de VIs pouvant treutiliss dans un programme crit en G .
Un sous-VI peut galement tre appel au sein dunautre sous-VI.
8/3/2019 Support LabVIEW
17/32
17
UV_Capteurs
Alexandrina
ROGOZAN
Cration de sous-VI partir de VI
Pour appeler un VI partir du diagramme d
un autre VI,il faut dabord crer son icne et son connecteur.
Licnedun VI en est sa reprsentation graphique.
Le connecteurdun VI affecte les commandes et les indicateursaux terminaux dentre et de sortie.
UV C
8/3/2019 Support LabVIEW
18/32
18
UV_Capteurs
Alexandrina
ROGOZAN
EX 2
Transformer le VI cr prcdemment en sous-VI Appelez lditeur dicnes en ouvrant un menu local sur le cadre
icne de la face-avant Crez une icne pour le sous-VI Crez le connecteur et affectez celui-ci au thermomtre
Visualiser sous forme graphique les liens de dpendancedu sous-VI cr
UV C t
8/3/2019 Support LabVIEW
19/32
19
UV_Capteurs
Alexandrina
ROGOZAN
Compilation et excution des VIs
Mode d excution continu du VI
Il faut activez la face-avant en cliquant nimporte o sur celle-ci.Lancez le VI en cliquant sur le bouton Excution de la barredoutils de la face-avant.
Remarque : on se doit de relancer le VI chaque fois
Si lon souhaite une excution permanente, on doit cliquer sur lebouton Excution permanente .
Remarque : il suffit de cliquer une 2me fois sur le bouton Excution permanente pour le dsactiver. Le VI terminealors lexcution et se ferme.
UV C t
8/3/2019 Support LabVIEW
20/32
20
UV_Capteurs
Alexandrina
ROGOZAN
Compilation et excution des VIs
Mode d excution pas pas du VI
Pour excuter sans dtailler une boucle ou un sous-VI, il fautcliquer sur le bouton Excution semi-dtaille .
Pour excuter de faon dtaille une boucle ou un sous-VIcliquez sur le bouton Excution dtaille .
Remarque : Pour sortir dune boucle ou dun sous-VI, il faut
cliquer sur le bouton Sortie .
UV C t
8/3/2019 Support LabVIEW
21/32
21
UV_Capteurs
Alexandrina
ROGOZAN
Compilation et excution des VIs
Mode d excution pas pas du VI
Dfinir le niveau dexcution dun VI Demander ce que lexcution sinterrompe un instant
donnen cliquant sur le bouton Sortie tout en maintenantle bouton de la souris enfonc
Suivre le flux des donnes dans le diagramme Animer le diagramme pendant lexcution dun VI en cliquant
sur le bouton Ampoule
UV Capteurs
8/3/2019 Support LabVIEW
22/32
22
UV_Capteurs
Alexandrina
ROGOZAN
Fonctions de mise au point
Poser un point darrt sur une structure ou un fil Choisir loutil Point darrt de la palette Tools , placer
le curseur Point darrt sur llment et cliquer dessus. Uncadre rouge encercle alors le nud de llment vis.
Cliquer sur le curseur Point darrt de llment pour
supprimer le point darrt.
Visualiser les donnes dans les fils de connexion Choisir loutil Sonde dans la palette Tools , placer une
sonde sur un fil. Une fentre libell
e Probe 1 apparat lafois dans la face-avant et dans le diagramme.
Pendant lexcution du VI en mode Pas Pas, la fentre de la
sonde affiche la valeur des donnes lorsquelles passent par le
fil slectionn.
UV Capteurs
8/3/2019 Support LabVIEW
23/32
23
UV_Capteurs
Alexandrina
ROGOZAN
Ex 3
Excuter en mode continu le VI Thermomtre.vi
Positionner lOutil Sonde sur un fil du VI de manire visualiser la valeur des donnes qui y circulent
Examiner le flux des donnes en utilisant le Mode Animation
UV Capteurs
8/3/2019 Support LabVIEW
24/32
24
UV_Capteurs
Alexandrina
ROGOZAN
Structures
Squence (Sequence Structure)
Alternative (Case Structure)
Rptition (While Loopet For Loop)
UV Capteurs
8/3/2019 Support LabVIEW
25/32
25
UV_Capteurs
Alexandrina
ROGOZAN
Ex 4
Utiliser une boucle While et un graphe droulantpour acqurir et prsenter les mesures acquises laidedu sous-VI thermomtre.vi .
Modifier le VI cr pour que lacquisition se fasse des
intervalles de temps rguliers. On en rgle la dure au moyen dun bouton rotatif qui doit donc
contrler le temps de cycle de la boucle While
UV Capteurs
8/3/2019 Support LabVIEW
26/32
26
UV_Capteurs
Alexandrina
ROGOZAN
Ex 5
Crer un VI qui mesure une temprature toutes les 0,25secondes pendant 10 secondes.
En cours dacquisition, le VI visualise les mesures entemps rel sur un graphe droulant.
Lorsque le processus dacquisition est termin, le VItrace un graphe mettant en surbrillance les
tempratures moyenne, maximale et minimale.
UV Capteurs
8/3/2019 Support LabVIEW
27/32
27
UV_Capteurs
Alexandrina
ROGOZAN
Cration dune bote de calcul
Placer la bote de calcul sur le diagramme en la slectionnantdans FonctionsStructures.
Entrer la ou les formules dans la bote en utilisant loutil Texte .
Remarques : Chaque dclaration de formule doit se terminer
par un point virgule.Les variables dans les formules font la diffrence
entre majuscules et minuscules.
Crer des terminaux dentre/sortie de la bote de calcul enouvrant le menu local sur la bordure du nud et choisissez Ajouter une entre/Ajouter une sortie .
UV Capteurs
8/3/2019 Support LabVIEW
28/32
28
UV_Capteurs
Alexandrina
ROGOZAN
Variables locales et globales
Une variable globale est un objet intgr au G.
Lorsque on cre une variable globale, un type spcial de VI estautomatiquement cr.
On ajoute ce VI des commandes de face-avant qui
dfinissent les types de donnes quil contient.
Une variable locale permet dcrire/lire une commandeou un indicateur de la face-avant dun VI.
On peut utiliser une commande de face-avant comme uneentre/sortie grce une rfrence de variable locale.
UV Capteurs
8/3/2019 Support LabVIEW
29/32
29
UV_Capteurs
Alexandrina
ROGOZAN
Ex 6
Remplacer la Fonction Multiplication utilise dans leVI thermomtre.vi par une bote de calcul effectuantlopration.
UV Capteurs
8/3/2019 Support LabVIEW
30/32
30
UV_Capteurs
Alexandrina
ROGOZAN
Ex 7
Crer un VI pour ajouter des donnes de temprature un fichier ASCII.
Ce VI utilise une boucle For pour gnrer les valeursde temprature et les stocker dans un fichier.
Au cours de chaque itration, convertir les donnes enchane de caractres, ajouter une virgule comme
sparateur, puis ajouter la chane de caractres dans unfichier.
UV CapteursInterfaage avec du code
8/3/2019 Support LabVIEW
31/32
31
UV_Cap
Alexandrina
ROGOZAN
Interfaage avec du code
provenant dautres langages
Transmettre des structures de donnes complexes encode C au travers un CIN (Code Interface Node).
Obtention de meilleures performances, les structures dedonnestant transmises au CIN au mme format que leurstockage dans le G
UV Capteurs
8/3/2019 Support LabVIEW
32/32
32
_ p
Alexandrina
ROGOZAN
LabVIEW offre aussi la possibilit :
dutiliser des contrles ActiveX et de faire appel des fonctions DLL,
de faire de lacquisition/restitution laide de cartes propritaires,
dexploiter des outils de contrle du protocole GPIB,
de communiquer avec les services rseaux proposs (UDP, TCP, ),
dutiliser un outil de visualisation des performances des VIs, afindoptimiser les temps dexcution,
dutiliser des outils danalyse en traitement du signal (FFT, filtrages,convolutions,...).