Vous êtes sur la page 1sur 50

Introduction à LABVIEW

Introduction à la programmation G
• Le G est le langage de programmation graphique propre à LabVIEW. C’est un
système de programmation à usage général, disposant de bibliothèques de fonctions
étendues convenant à toute tâche de programmation. Il dispose aussi de
bibliothèques spécifiques pour l’acquisition de données, le contrôle d’instruments
GPIB et série, ainsi que l’analyse, la présentation et le stockage de données.

• Alors que beaucoup de langages de programmation sont textuels tel que


l’assembleur, C, C++ …, le G est un langage graphique. Cette caractéristique, alliée
au fait d’être en partie un langage de programmation orienté objet (POO) tel que le
visuel basic, le visuel C, le Delphi …, offre l’opportunité à des généralistes de
produire des applications de haut niveau. Les domaines de prédilection du G sont
principalement l’instrumentation, les bancs d’essais. Cependant, l’intégration aisée de
composants de régulation, commandes d’axes, visionique, entrées-sorties déportées,
serveurs pour automatisation industrielle en font un système très ouvert.

• En raison de leur parenté avec les instruments réels, les programmes écrits en G
sont appelés VIs (pour Virtual Instruments : Instruments Virtuels). Les VIs peuvent
être assemblés entre eux pour produire des applications complexes et modulaires, ce
sont alors des sous-VIs composant le VI de l'application.
Labview : Interfaces d’accueil

Ouvrir un VI vide
ou un projet vide

Se connecter vers
des formations ou
des forums de
Ouvrir un ancien
discussion
VI
Les interfaces de Labview

ce
a
pl
le
s on
ce où h ile
a e )
pl s m ent es w …
on eur r am em ucl les
o ù at ag trait bo lcu
t dic i
n
va s in e
d e
e s, ca
a c d t e
e- le fr a tils tan s d
c t
fa s e nte ou ns ite
I s co bo
a ce de le es r,
f n (l t, fo
ter ma
In m e
co
Barre d’état

Barre d’état face avant

Barre d’état diagramme


Instruments Virtuels

Face avant
Commande = Entrées

Indicateurs = Sorties

Diagramme

Programme complémentaire de la
face avant
Interaction entre face avant et
diagramme
Face-avant : Commandes
Face-avant : Indicateurs
fonctions
Constante Indicateur graphe
Commandes
numériques

Commande
booléenne
palettes
Paramétrage des constantes / commandes
Types de connexions
Boucles
• Structure condition (if…then…else)
• Structure swich(case)

•Dans la sous palette de structures de la palette de fonctions


•Enfermez les noeuds ou glissez-les à l'intérieur de la
structure
• Empilé comme un pont de cartes, uniquement un seul cas
visible
Fonctions >> Execution control
Tableaux
1. Indiquer dans chaque cas le nombre d’itérations exécutées dans les deux diagrammes
représentés sur les figures 1 et 2. Donner la valeur affichée par l’indicateur ctr dans chaque
cas.

Figure 1 Figure 2
1. Analyser le diagramme de la figure 3 et donner la relation qui lie la sortie Y à l’entrée X.
2. Analyser le diagramme de la figure 4 en :
a. Donnant les types des indicateurs e et A.
b. Donnant les résultats affichés dans les indicateur e et A.

Figure 3 Figure 4
1. Que contient m par rapport à D, après l’exécution du diagramme de la figure 5?

Figure 5
La racine carrée d'un réel a > 0 peut être calculée de façon approchée par l'algorithme de Heron :

Choisir x0 > 0 et calculer x1, ... , xn, ... par la relation :


𝑎
ቀ𝑥𝑘 + 𝑥 ቁ
𝑘
𝑥𝑘+1 =
2
𝑥 −𝑥
Alors la suite (xn) converge vers ξ 𝑎 avec l’erreur 𝜀 = ቚ𝑘 +1 𝑘 ቚ
𝑘 𝑥

Etablir un diagramme LABVIEW qui saisit un réel a et une erreur  en % et qui :


 Calcule itérativement ξ 𝑎 avec l’erreur  si 𝑎 ≥ 0
 Donne un message d’erreur si 𝑎 < 0

Etablir un diagramme LABVIEW qui converti, en décimale, un tableau de commande, initialisé à


zéro, de 16 valeurs numérique (0 et 1). La conversion doit être en temps réel lors de la saisie.
Etablir la face avant et le diagramme Labview qui permet de calculer et d’afficher les n premiers
termes de la suite :
𝑢𝑛+2 = 2𝑢𝑛 +1 + 𝑢𝑛 + 𝑛 + 1
𝑢0 = 0
𝑢1 = 1
n est une commande saisie sur la face avant.

Concevoir un diagramme LABVIEW qui remplit en temps réel un tableau d’indicateur à une
dimension de valeurs croissantes. La valeur initiale est une commande saisie sur la face avant.
Etablir le diagramme VI qui saisit deux entiers a et b et qui trace sur une matrice de leds
(considérée comme un repère) la droite y=ax+b.
On utilisera la fonction "Remplacer un élément dans une matrice" donnée sur la figure 1.
Un exemple de la face avant est donné sur la figure 2 pour a=2 et b=3.

Figure 1

Figure 2
Gestion des fichiers
Les sous-VI
EXERCICE 1
Soit le programme labview dont la face avant
est représentée sur la figure 1.
Le diagramme correspondant est donné sur les
figures 2 et 3. L’aide des blocs utilisés dans le
programme labview est donnée sur la figure 4.
Analyser les diagrammes et expliquer la tache
qu’effectue ce programme.

Vous aimerez peut-être aussi