Académique Documents
Professionnel Documents
Culture Documents
Présentation
Acquisition de données Traitement
“to kage …
Procédé industriel
Contrôle
Présentation
Acquisition de données Traitement
“to kage …
Procédé industriel
Contrôle
Co posa tes d u VI :
Interface utilisateur
Contrôles = entrées
Indicateurs = sorties
Icône
Commandes
Indicateurs
Graphe
Icône
Séquence
Commande
Sous-VI
LabVIEW : préparation à la certification 1 17
I t odu tio • • La gage • G aphes • Ta leau • Fi hie s
Dans cette palette nous trouverons tous les éléments (fonctions de base, VI
E p ess,… essai es à la atio du ode g aphi ue da s la fe te
diagramme.
Utilisée pour agir sur les objets de la face avant et du diagramme (disponible dans
la a e des e us : Affi hage - View).
Bouton Exécution
continue
Bouton Bouton
Aligner les
Exécution dA t
objets
d e utio
Configuration du
format du texte
Te i e le utio
A i e l e utio Exécute le programme
pour animer le pas à pas.
diagramme et voir les
données transiter. Exécute le programme pas à
pas (détaillée).
Indicateurs
Commandes
Commandes Indicateurs
(trait gras) (trait fin)
Points de connexion
A s à l aide d taill e
A s à l’i t g alit du o te u.
Ou e tu e d’u e fe t e pou
a de di e te e t à l’aide.
Aide détaillée
Ve ouill e l’aide
Choi du ode de l’aide si ple ou d taill e
Conversion de °C en °F et en K
Conversion de °C en K : K = °C + 273,15
Conversion de °C en °F : °F = ((9 x °C) / 5) + 32
‘ alise u VI ui pe et d effe tue u e o e sio de °C en K et en °F à partir
de fonctions de base de LabVIEW.
Clic droit sur un fil pour afficher une sonde ("probe"). Les données qui
transitent sur ce fil seront affichées. Il est également possible de choisir l'outil
Sonde à partir de la palette d'outils.
Te i e le utio
A i e l e utio Exécute le programme
pour animer le pas à pas.
diagramme et voir les
données transiter. Exécute le programme pas à
pas (détaillée).
Qu est- e u u sous VI ?
Un sous-VI est un VI qui peut être utilisé dans un autre VI de plus haut niveau.
Sous-VI
VI
Un sous-VI est un VI qui peut être utilisé dans un autre VI de plus haut niveau.
gain de productivité
Facilite le débogage
Sous-VI
VI
• C e l’icône
• Visualise le connecteur
• Sauvegarder le VI
Palette graphique
Cliquez avec le bouton
d oit su l’i ô e de la fa e
avant ou du diagramme et
choisir Edit Icon Édite
l’i ô e .
On choisit conventionnellement
de mettre les entrées à gauche et
les sorties à droite.
Ou
La boucle For
Poss de u o pteu d’it atio
“’e ute N fois (N paramétrable)
Pour N = 4, i = 0, 1, 2, 3.
Création : clic droit sur un des bords de la boucle : « Ajouter un registre à décalage »
Pou u sig al assez uit l’o pou ait a oi e ie, pa e e ple, d’affi he u e
moyenne des valeurs.
Pou e fai e il est possi le d’utilise u egist e à d alage.
Un registre à décalage prend des données du côté droit et les reporte du côté
gau he à l it atio sui a te :
Clusters
• “t u tu es ui eg oupe t plusieu s do es.
• Les do es peu e t t e de diff e ts t pes.
• Les l e ts doi e t tous t e, soit des o t ôles, soit des i di ateu s.
• Cela est si ilai e au â lage de fils da s u e e gai e : fa ilite la
gestion du programme.
Créer un cluster:
1. Sélectionner un modèle de cluster : Commandes >> Toutes les commandes
>> Tableau et Cluster ou Fonctions >> Toutes les fonctions >> Cluster
2. Placer des objets dans le cluster :
Dans le sous-menu Clusters de la palette Fonctions >> Toutes les fonctions. Également
accessible par clic droit sur un terminal de cluster dans la fenêtre diagramme
La palette Clusters
Cluste s d e eu s
• U luste d’e eu pe et la isualisatio d’u p o l e lo s de
l’e utio d’u VI.
• U luste d’e eu o tie t les i fo atio s sui a tes :
– État rapporte si une erreur se produit (valeur booléenne).
– Code appo te le ode sp ifi ue de l’e eu E tie its .
– “ou e do e des i fo atio s su l’e eu Chaî e de a a t es .
Te h i ues de a ipulatio s d e eu s
• L’i fo atio d’e eu est pass e d’u sous VI au sui a t.
• “i u e e eu se p oduit da s u sous VI, tous les sous VI sui a ts e so t pas
exécutés de la façon habituelle.
• Gestio d’e eu auto ati ue.
Types de connexions
Boîte de calcul
Dans la sous-palette Structures.
Implémenter des équations compliquées.
Les variables sont créées sur le bord.
Chaque énoncé doit se terminer par un point virgule (;)
La fe t e d’aide o te tuelle o t e des fo tio s dispo i les.
VI Express « Formule »
Générer un VI qui permet de donner le temps (en ms) entre deux appuis de
boutons. On utilisera une structure séquence empilée avec, soit des variables
locales, soit des variables locales de séquences ainsi que la fonction suivante :
a. 16
b. 24
c. 32
d. 10
Générer un VI qui
simule le déplacement
d’u poi teu lase su
une photodiode 4
quadrants. On simulera
dans un premier temps
un « déplacement
continu » du pointeur
puis un « déplacement
discret ».
Les tableaux combinent des données du même type dans une structure de
données.
Les tableaux sont utiles, par exemple, pour stocker des données générées, la
plupart du temps, dans des boucles lors de chaque itération.
Il est possible de construire des tableaux de données numériques, de
ool e s, de he i s, de luste s, de haî es de a a t es,…
Il est epe da t pas possi le de e des ta leau de ta leau .
Exemple de tableau.
Déposez le tableau
vide sur la face avant.
Tableau de constantes.
Placez un objet dans le tableau (un contrôle, une constante numérique, une
haî e de a a t es, u ool e ,… .
1. Laquelle de ces affirmations concernant les constantes tableau est pas vraie :
a. Lo s ue ous ez u e o sta te ta leau da s le diag a e, elle est pas isi le su la fa e a a t.
.O e peut pas edi e sio e u e o sta te ta leau pou i lu e plus d l e ts.
c. On peut copier ou glisser un tableau de la Face Avant vers le Diagramme pour créer une constante tableau
du même type de données.
d. Toutes les opérations sur les tableaux peuvent être exécutées sur les constantes tableau.
6. Quelles sont les options des chaînes de caractères, disponibles sur la Face Avant ?
a. Codes \
b. Mot de passe
c. Hex
d. Toutes les options ci-dessus
12. la fonction Attendre (ms) peut être incluse dans une boucle While pour :
a. libérer de la mémoire.
b. allouer de la mémoire.
. pe ett e au p o esseu d a o pli d aut es ta hes.
d. réserver le processeur sur lequel exécuter le code.
La liaison GPIB (General Purpose Interface Bus) appelée aussi IEEE 488 (IEEE :
Institute of Electrical and Electronics Engineers) est devenue depuis son apparition
en 1965 (créée par Hewlett-Packard) un standard de communication qui permet
aujou d’hui de o t ôle la plupa t des i st u e ts de esu es os illos opes,
ulti t es, g ateu s de fo tio s, … . La p e i e o alisatio de e us
date de 1987. Une deuxième normalisation de ce bus est intervenue en 1992 avec
la référence IEEE 488.2 en précisant le protocole de communication, en définissant
les fo ats de do es,... E , le do u e t “ta da d Commands for
Programmable Instrumentation (SCPI a t i o po à la o e. Celui-ci définit
un certain nombre de commandes auxquelles chaque instrument doit pouvoir
obéir. Cela permet ainsi une interopérabilité de matériels de différents fabricants.
Connecteur GPIB
- La liaison GPIB est une liaison
parallèle sur 8 bits.
- Interconnexion de 15 appareils max. :
chaque appareil possède une adresse
comprise entre 0 et 30.
- Vitesse de transfert max. : 1 Mo/s.
- Longueur de câble de 4 m au
maximum entre 2 appareils.
- Longueur totale de câble de 20 m max.
- Au minimum les 2/3 des instruments
doivent être sous tension.
Fo at t pe d u e t a e e o e pa le po t s ie :
Biologie
La plate-forme de conception graphique de systèmes de NI
convient parfaitement au développement rapide de
dispositifs et d'instruments médicaux complexes. Que ce soit
pour l'appareillage médical, l'équipement de diagnostic, les
machines biotechnologiques, l'instrumentation hautes
performances ou les machines d'imagerie, les outils NI vous
aident à être les premiers à mettre de nouvelles technologies
innovantes sur le marché.
LabVIEW : préparation à la certification 1 168
E e ples d appli atio s La VIEW
L'objectif :
Measuring and controlling, in real time, the position of bulk
components to absorb energetic particles out of the nominal beam
o e ith high elia ilit a d a u a at the o ld’s ost po e ful
particle accelerator, the Large Hadron Collider (LHC).
La solution :
Using LabVIEW, the LabVIEW Real-Time Module, the LabVIEW FPGA
Module, and NI SoftMotion software with NI R Series reconfigurable
I/O hardware for PXI to develop an FPGA-based motion control
system capable of intercepting misguided or unstable particle
beams.
LabVIEW : préparation à la certification 1 170
E e ples d appli atio s La VIEW
L'objectif :
Automating a high volume production test for a
medical device manufacturer that analyzes
properties of a medical stent (a device that is
placed in an artery to support the arterial walls)
and increases existing test throughput by a factor
of ten.
La solution :
Building an automated test system that tests 30
stents simultaneously by simulating the action of
the medical device as it is inserted into the body
and measuring its expansion properties.
LabVIEW : préparation à la certification 1 171
E e ples d appli atio s La VIEW
L'objectif :
Developing a highly accurate system
capable of using patterns to automate
the delivery of laser pulses used to treat
retinal diseases.
La solution :
Using NI LabVIEW FPGA and intelligent
data acquisition (DAQ) hardware to
deploy a controller for the innovative
PASCAL (pattern scan laser)
photocoagulator.
L'objectif :
Designing a single, flexible system to control
many different inspection and maintenance
tools for nuclear power plans within the limited
space and harsh environment of nuclear
reactors.
La solution :
Using a National Instruments programmable
automation controller (PAC) hardware target,
LabVIEW Real-Time, and PXI to design a single,
flexible control system for five tools, with more
tool designs under development.
LabVIEW : préparation à la certification 1 174
E e ples d appli atio s La VIEW
Researchers at the Carnegie Melon Robotics Institute are one step ahead
of us, delivering the HeartLander, a miniature robotic device that can
crawl around the surface of the heart, taking measurements and
performing simple surgical tasks, all while the heart continues to pump
blood throughout the body.
Examen CLAD
1b 2b 3abcd 4c
5c 6b 7b
8a 9d 10c 11c
Examen CLAD
Exercice 1:
Co st ui e u VI « The o t e. i » si ula t l’a uisitio de esu e de
température
❙ I agi ez ue ous disposez d’u apteu ui o e tit la te p atu e e
tension.
❙ Utilisez un VI existant C:\Program Files\National Instruments\LabVIEW
2010\examples\apps\tempsys.llb pour mesurer la température exprimée en
degrés (Fahrenheit).
❙ Affichez le résultat de la mesure sur la face-a a t au o e d’u i di ateu
thermomètre.
Exercice 2:
❙ Transformer le VI créé précédemment en sous-VI
❙ Appelez l’Éditeu d’i ô es e ou a t u e u lo al su le ad e « i ô e »
de la face-avant
❙ Créez une icône pour le sous-VI
❙ Créez le connecteur et affectez celui-ci au thermomètre
❙ Visualiser sous forme graphique les liens de dépendance du sous-VI créé
Exercice 3:
❙ Utiliser une boucle « While » et un graphe déroulant pour acquérir et
p se te les esu es a uises à l’aide du sous-VI « thermomètre.vi ».
❙ Modifie le VI pou ue l’a uisitio se fasse à des i te alles de
temps réguliers.
❙O e gle la du e au o e d’u outo otatif ui doit do o t ôle
le temps de cycle de la boucle « While »
Exercice 4:
❙ Créer un VI qui mesure une température toutes les 0,25 secondes pendant
10 secondes.
❙E ou s d’a uisitio , le VI isualise les esu es e te ps el su u
graphe déroulant.
❙ Lo s ue le p o essus d’a uisitio est te i , le VI t a e u g aphe
mettant en surbrillance les températures moyenne, maximale et minimale.
Exercice 5:
❙ Créer un VI pour ajouter des données de température à un fichier ASCII.
❙ Ce VI utilise une boucle « For » pour générer les valeurs de température
et les stocker dans un fichier.
❙ Au cours de chaque itération, convertir les données en chaîne de
caractères, ajouter une virgule comme séparateur, puis ajouter la chaîne
de caractères dans un fichier.
Exercice 6 : Simulateur
A partir d'une commande de position angulaire (P exprimée en degrés par pas
de 1.8°) le programme doit calculer la position atteinte (A valeur angulaire
modulo 360° et u e esu e de la a iatio elati e du a o ΔRe p i ee
millimètre), donnée pour un excentrique de diamètre 100 mm et dont
l'excentration (E) est de 10 mm avec un angle de déphasage (D) de 30°.
ΔR=E⋅sin (P+D)
Analyser le problème en terme de flux de données.
Mettre en place les éléments de la face.
Programmer les opérations nécessaires en utilisant les fonctions Quotient &
Reste (calcule le quotient entier et le reste des entrées), Sinus (calcule le sinus
de x, avec x en radians).
LabVIEW : préparation à la certification 1 222
I t odu tio • VI • La gage • G aphes • Ta leau • Fi hie s
Exercice 7 : sous-VI
Le module de simulation doit pouvoir être appelé par d'autres VI. Pour cela, il
faut définir des liaisons entre les commandes et indicateurs de sa face avant
(entrées et sorties de la fonction de simulation) et le VI appelant. C'est le rôle
des connecteurs situés derrière l'icône de la face avant.
Dessiner l'icône
Câbler les connecteurs
Documenter
Sauvegarder
Les valeurs de chaque sortie de simul_1.vi sont affichées soit directement soit
après conversion suivant la valeur de l'entrée Sélecteur. Suivant le type
d'affichage les échelles des indicateurs doivent être reconfigurées.
La boucle While itère depuis la position de début jusqu'à la position de fin. Les
positions exprimées en degrés devront être au préalable converties en nombre de
pas (.../1.8).
A chaque itération de la boucle, la variable Position à passer au sous -VI
Simul_1.vi est définie par : Position=Début + i∗Pas ou i est l'indice de boucle.
La a ia le de so tie Δ R du sous i “i ul_ . i est di e te e t affi h e su
le graphe déroulant . La condition d'arrêt est atteinte dès que la position à venir
(prochaineitération d passe la positio de fi de a d e. Le test d’a t ta t fait
en fin de boucle, la boucle itère tant que la position courante est inférieure ou
égale à la valeur de fin diminuée de l'incrément angulaire (Pas).
Le g aphe est i itialis œud de p op i t s effa e le g aphe d fi i le d ut et la
fin de l'axe de x définir l'incrément et le décalage de la courbe.
LabVIEW : préparation à la certification 1 250
I t odu tio • VI • La gage • G aphes • Ta leau • Fi hie s