Académique Documents
Professionnel Documents
Culture Documents
Université de Carthage
Institut Supérieur des Technologies de l’Information et de la Communication
Page 2
TP Instrumentation et Métrologie
I. Introduction
Afin d’atteindre le but final de ce TP, il est primordial de présenter la manipulation des
tableaux, des structures de contrôle et des graphes sous LabVIEW.
II. Tableaux
Les tableaux regroupent un nombre variable d’éléments du même type sur 1 ou plusieurs
dimensions. Toutes les opérations de manipulation des tableaux se trouvent dans la palette
tableau. La taille d’un tableau est donnée par « Taille d’un tableau ». Notons que ce
vi est polymorphe : il peut avoir n’importe quel tableau en entrée (quel que soit le type des
éléments contenus) à 1 ou plusieurs dimensions. Si le tableau en entrée a une dimension,
« Taille d’un tableau » renvoie un entier (nombre d’éléments du tableau) alors que s’il possède
plusieurs dimensions, il renvoie un tableau d’entiers (1 entier par dimension, donnant sa taille).
Les tableaux sont indexés de 0 à taille_dimension-1 pour chaque dimension.
Ainsi, pour obtenir le 1er élément d’un tableau à 1 dimension, on utilise « Indexer
un tableau » en demandant l’élément d’index 0. Notons que ce vi change d’apparence en
fonction de la dimension du tableau donné en entrée. Ainsi, pour un tableau à 2 dimensions,
Page 3
TP Instrumentation et Métrologie
un tableau multidimensionnel. La couleur de base du trait est celle du type d’élément du tableau
(exemple : orange épais signifie tableau à 1 dimension de nombres flottants).
Les tableaux sont particulièrement utiles pour stocker les données générées par boucles ou par
la génération et l'acquisition de signaux.
Pour les tableaux 1D, cet indice est compris entre 0 et N-1, N étant le nombre d'objets contenus
dans le tableau ou encore sa taille ou sa longueur.
Pour les tableaux 2D, chaque objet est accédé par deux indices : son indice de ligne compris
entre 0 et N-1, N étant le nombre de lignes du tableau et son indice de colonnes compris entre 0
et M-1, M étant le nombre de colonnes du tableau.
Tout langage de programmation propose des structures de contrôle ( Figure 1): l’alternative
(structure conditionnelle), des boucles à nombre d’itération connue (boucle FOR), et des
boucles conditionnées par une condition d’arrêt (répéter … jusqu’à/répéter … tant que).
LabVIEW propose ces structures de contrôle, mais il est important de noter qu’il ne propose
pas de boucle de type while (Faire tant que …).
Page 4
TP Instrumentation et Métrologie
1. Boucle FOR
Lorsqu'un tableau arrive sur une structure de boucle, un tunnel est créé : le tableau est
automatiquement indexé de sorte qu'à chaque itération, c'est l'élément d'indice i du tableau qui
est passé dans la boucle. Cependant, il est possible d'envoyer un tableau à l'intérieur d'une
boucle en ouvrant un menu local sur le tunnel et en sélectionnant l'option disable indexing
(Figures 3 et 4).
Inversement, lorsqu'une valeur sort de la boucle, elle est automatiquement stockée dans un
tableau à l'indice i. Si l'option disable indexing est sélectionnée, seule la dernière valeur est
émise.
Page 5
TP Instrumentation et Métrologie
Il est possible de récupérer un résultat provenant d'une itération précédente à l'aide des registres
à décalage (ou Shift Register). Ils apparaissent lorsque l'on ouvre un menu local sur le bord de
la structure de boucle et que l'on sélectionne le menu Add Shift Register.
2. Boucle while
La structure de boucle While permet de faire des calculs itératifs ou le nombre d'itérations n'est
pas forcément connu à l'avance. Une condition d'arrêt booléenne doit alors être connectée : la
boucle s'exécutera tant que cette valeur booléenne sera vraie. La figure ci-dessous met en
évidence deux modes d’arrêt possibles pour une boucle While : arrêter sur une condition vraie,
et continuer sur une condition vraie. Typiquement, si on souhaite conditionner l’arrêt à l’appui
sur un bouton « stop », étant donné qu’un tel bouton renvoie faux quand il n’est pas appuyé, et
vrai sinon, la boucle doit s’arrêter lorsque le bouton renvoie vrai.
Page 6
TP Instrumentation et Métrologie
Comme la boucle For, la boucle While possède des registres à décalage et des tunnels,
cependant ces derniers sont par défaut en mode disable indexing.
Page 7
TP Instrumentation et Métrologie
1. Structure Condition
La structure peut être considérée comme un IF ou un CASE, elle n’est pas limitée à un seul
type de données, par contre vous devez définir un choix par défaut si toutes les conditions ne
sont pas implémentées dans la structure.
DEBUT
Si (condition vraie) alors effectuer diagramme Vrai
Sinon effectuer diagramme Faux
FIN
IV. Graphes
Le type waveform est un type correspondant à un cluster possédant un champ date (absolue ou
relative) t0, un champ flottant représentant l’intervalle de temps dt séparant chaque valeur, et
un tableau de valeurs réelles Y. Dans les versions récentes de LabVIEW, un champ additionnel
de type variant permet à certains périphériques d’ajouter des données spécifiques.
Les 3 principaux types de graphe proposés par LabVIEW sont le graphe déroulant (affiche des
courbes point par point), le graphe (affiche les courbes à partir du/des tableaux contenant tous
les points), et le graphe XY (courbes paramétriques).
Page 8
TP Instrumentation et Métrologie
Une photodiode est une diode dont la jonction PN peut être soumise à un éclairement lumineux.
La caractéristique électrique de la photodiode dépend de l’éclairement de la jonction. On peut
l’utiliser généralement dans la transmission des données :
- Télécommande IR
- Transmission de données par fibre optique
- Détection de passage
La relation entre le courant iD et la tension vD d’une photodiode est celui d’une diode :
( )
Page 9
TP Instrumentation et Métrologie
Eléments de réponse
La fonction exponentielle existe dans la palette des fonctions sous
mathematics>>elementary & special Functions
Pour tracer la courbe I(V), il faut choisir XY Graph et utiliser la fonction bundle
pour construire un cluster dont les deux entrées sont deux tableaux 1-D.
La première entrée correspond à l’axe des abscisses et la deuxième entrée correspond à
l’axe des ordonnées.
Pour créer le tableau I(V) qui représente l’axe des ordonnées, il suffit d’implémenter la
boucle for avec une indexation automatique.
Le résultat final de votre code, ressemble à la figure ci-dessous
Page 10
TP Instrumentation et Métrologie
Travail demandé
1. Créer un nouveau vi
2. Tracer les caractéristiques de la photodiode précédemment modélisée
Page 11