Institut Supérieur des Sciences Appliquées et de Technologie de Mateur
ISSAT-Mateur
Niveau : 1ère Mastère Pro. CSI
Aymen Mouelhi
[Link]@[Link]
Année Universitaire 2022- 2023
Plan du Cours
Chapitre 1: Instrumentation virtuelle et généralités sur
la programmation sous LabVIEW (NI)
Chapitre 2: Boucles et Structures
Chapitre 3: Les Tableaux, les graphes et les clusters
Chapitre 4: Etude des modules logiciels intégrés pour
la commande et la simulation des systèmes
dynamiques
2
Chapitre 3 : Les Tableaux, les graphes et les clusters
Les tableaux
Les graphes
Les clusters
Applications
Chapitre 3: Les Tableaux, les graphes et les clusters
Les Tableaux
• Un Tableau est un ensemble de données du même type à plusieurs dimensions
qui peut contenir jusqu’à 231 éléments par dimension.
• Les données peuvent être de tout type sauf tableau ou graphe.
• Identification des données par son indice entre 0 et N-1 pour un tableau à N
éléments
Tableau 1D Tableau 2D
NB:
Tableaux à 1 dimension : 1 indice
Tableaux à 2 dimension : 2 indices (1 pour la ligne et 1 pour la colonne)
Remplissage du tableau : glisser une commande ou indicateur dans le cadre
du bloc tableau 4
Chapitre 3: Les Tableaux, les graphes et les clusters
Les Tableaux
Création automatique des tableaux :
• A l’aide de boucle FOR ou WHILE: possibilité d’indexer et de générer des
tableaux automatiquement à leur bordure
Auto-indexation :
• Activée par défaut pour les boucles FOR mais pas pour les boucles
WHILE
• Une itération = une donnée du tableau !
• Création de tableau 1D : boucle FOR auto-indexée !
• Création de tableau 2D : 2 boucles FOR auto-indexée imbriquées!
Boucle interne = création des colonnes
Boucle externe = création des lignes
5
Chapitre 3: Les Tableaux, les graphes et les clusters
Les Tableaux
Les Tableaux : Exemples d’auto-indexation
Auto-indexation activée
Tableau 1D Tableau 2D
Auto-indexation désactivée
6
Chapitre 3: Les Tableaux, les graphes et les clusters
Les Tableaux
Les Tableaux : Exemples d’opérations
•Extraire des éléments
d’un tableau.
• Insérer, supprimer ou
remplacer des éléments
dans un tableau.
• Créer, diviser, inverser
des Tableaux.
7
Chapitre 3: Les Tableaux, les graphes et les clusters
Les Graphes
Les graphes :
• C’est une représentation bidimensionnelle d’un ou plusieurs tableaux de données
appelés tracés.
• Trois types de graphes: Les graphes XY, Les graphes simples et les graphes
déroulants
Graphe XY :
• Indicateurs graphiques permettant de tracer des points répartis à intervalles
réguliers.
• Exemple : Tracé de tableaux de données régulièrement espacées
Graphe simple :
• Objet graphique d’usage général, idéal pour tracer des fonctions multi-variables.
• Exemple : Tracé de forme circulaire ou courbes variantes avec le temps.
Graphe déroulant :
• Indicateurs numériques particuliers qui affichent un ou plusieurs tracés .
• Défilement similaire à un enregistrement à papier type sismographe
8
Chapitre 3: Les Tableaux, les graphes et les clusters
Les Graphes
Graphe XY
Graphe XY : Le rôle du graphe XY est de représenter graphiquement un tableau
de données Y en fonction d'un tableau de données X.
• Le graphe reçoit simultanément l'ensemble des
données sous forme de 2 tableaux de valeurs.
• Les données sont généralement calculées dans
une boucle FOR.
• Par programmation, il ne faut envoyer les données
au graphe qu'une seule fois, le terminal graphe XY
doit donc être hors de la boucle.
Les 2 tableaux sont obtenus directement au niveau des 2 tunnels de
sortie de la boucle. Ils sont assemblés pour former un cluster.
Un cluster regroupe des éléments de données de types différents. L’assemblage
de plusieurs éléments de données dans des clusters :
• Elimine l’encombrement des câbles sur le diagramme
• Réduit le nombre de terminaux de connexion nécessaires pour les sous-VIs 9
Chapitre 3: Les Tableaux, les graphes et les clusters
Les Graphes
Graphe XY
10
Chapitre 3: Les Tableaux, les graphes et les clusters
Les Graphes
Graphe XY
11
Chapitre 3: Les Tableaux, les graphes et les clusters
Les Graphes
Graphe simple (Waveform Graph)
Le rôle du graphe est de représenter graphiquement un tableau de données. Le
graphe reçoit simultanément l'ensemble des données sous forme d'un tableau de
valeurs.
• Les données sont généralement calculées dans une
boucle FOR.
• Par programmation, il ne faut envoyer les données au
graphe qu'une seule fois, le terminal graphe doit donc
être hors de la boucle.
• Le tableau peut être obtenu par indexation du tunnel
de sortie de la boucle
NB: En abscisse du graphe on retrouve l’indice de chaque point : 0, 1, 2, 3 G
12
Chapitre 3: Les Tableaux, les graphes et les clusters
Les Graphes
Graphe simple (Waveform Graph)
13
Chapitre 3: Les Tableaux, les graphes et les clusters
Les Graphes
Graphe déroulant (Waveform Chart)
Le rôle du graphe déroulant : Waveform Chart est d'afficher l'évolution temporelle
d'une donnée variable dans le temps.
A chaque instant le graphe ne reçoit qu'une donnée à la fois : Ce n'est pas un
tableau de valeurs.
Par programmation, il faut donc répéter l'envoi des données au graphe, le terminal
graphe doit donc être dans une boucle While.
NB: La boucle While peut être cadencée par l’utilisation d’une attente.
14
Chapitre 3: Les Tableaux, les graphes et les clusters
Les Graphes
Graphe déroulant (Waveform Chart)
NB: Certains paramètres du graphe peuvent être ajustés : clic droit sur l’objet
graphe dans la face avant. 15
Chapitre 3: Les Tableaux, les graphes et les clusters
Les Graphes
Les graphes : Organigramme
Graphe XY Graphe simple Graphe déroulant
début début début
Saisir Xmax, Xmin Saisir Te
Saisir k, T et N
et N
i=0
Pour i = 0 à N-1 Pour i = 0 à N-1
∆x = (Xmax – Xmin) / N ∆T = Te = kT/ N Calculer y([Link])
xi = i ∆x Afficher y([Link])
Calculer yi (xi) Calculer yi ([Link])
Attente Te i= i+1
Afficher yi Afficher yi
Stop
=1
Fin Fin
Fin 16
Chapitre 3: Les Tableaux, les graphes et les clusters
Les Graphes
Exercice 1: Représentation d’une fonction périodique
La figure suivante représente la face avant d'un VI permettant de visualiser des
fonctions trigonométriques sur différents types de graphe de LabVIEW. On
demande dans ce qui suit de compléter le diagramme du VI réalisant ces graphes.
17
Chapitre 3: Les Tableaux, les graphes et les clusters
Les Graphes
Exercice 1: Représentation d’une fonction périodique
Préciser le nom de chaque graphe sur le diagramme.
18
Chapitre 3: Les Tableaux, les graphes et les clusters
Les Clusters
• Structures qui regroupent plusieurs données.
• Les données peuvent être de différents types.
• Les éléments doivent tous être, soit des contrôles, soit des
indicateurs.
• Cela est similaire au câblage de fils dans une même gaine :
facilite la gestion du programme.
Chapitre 3: Les Tableaux, les graphes et les clusters
Les Clusters
Créer un cluster
1. Sélectionner un modèle de cluster :
• Commandes >> Toutes les commandes >> Tableau et Cluster
• Fonctions >> Toutes les fonctions >> Cluster
2. Placer des objets dans le cluster :
Chapitre 3: Les Tableaux, les graphes et les clusters
Les Clusters
La sous palette Clusters
• 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.
Chapitre 3: Les Tableaux, les graphes et les clusters
Les Clusters
La sous palette Clusters
Chapitre 3: Les Tableaux, les graphes et les clusters
Les Clusters
Clusters d’erreurs
Un cluster d’erreur permet la visualisation d’un problème lors de l’exécution
d’un VI.
• Un cluster d’erreur contient les informations suivantes :
– État rapporte si une erreur se produit (valeur booléenne).
– Code rapporte le code spécifique de l’erreur (Entier 32 bits).
– Source donne des informations sur l’erreur (Chaîne de caractères).
Chapitre 3: Les Tableaux, les graphes et les clusters
Les Clusters
Exemples :
Exemple 1 : Techniques de manipulations d’erreurs
Générer un VI qui permet de visualiser une erreur
lorsque l’on essaye de calculer la racine carré d’un
nombre négatif.
Exemple 2 : Utilisation de clusters et de graphiques
Générer un VI qui simule le déplacement
d’un pointeur laser. On simulera dans un
premier temps un «déplacement continu»
du pointeur puis un «déplacement
discret».
Chapitre 3: Les Tableaux, les graphes et les clusters
Applications
Manipulation des Fichiers
• Sous LabVIEW, de nombreuses fonctions intégrées et différents V.I peuvent être
utilisés pour le traitement des entrées/sorties sur fichiers.
• On peut enregistrer ou lire des informations dans des fichiers d’un lecteur.
• Les fichiers peuvent être des éléments binaires, du texte, ou des tableaux.
• Manipulation des Fichiers avec des VI de bas niveau par le menu E/S sur Fichiers
>>>
• Écrire / lire le fichier LabVIEW Measurements (*.lvm) à l’aide de VI Express.
Ecrire dans un fichier *.lvm
Lire un fichier *.lvm
25
Chapitre 3: Les Tableaux, les graphes et les clusters
Applications
Manipulation des Fichiers
Écrire dans un fichier LabVIEW Measurement :
Inclut les fonctions ouvrir, écrire, fermer et gérer les erreurs.
• Gère le formatage des chaînes avec soit une tabulation soit une virgule comme
délimiteur.
• La fonction “Fusionner les signaux” sert à combiner des données dans un type de
données dynamiques.
Exemple:
Créer un VI qui génère un nombre aléatoire toute les secondes.
Calculer la moyenne, la valeur min et max et sauvegarder les données dans
un fichier.
26
Chapitre 3: Les Tableaux, les graphes et les clusters
Applications
Manipulation des Fichiers
Solution:
27
Chapitre 3: Les Tableaux, les graphes et les clusters
Applications
Application: Résolution de systèmes d’équations linéaires
On se propose de résoudre un système d’équations linéaires de type Ax=B.
La première solution consiste à multiplier à gauche les 2 termes de l’égalité par
l’inverse de la matrice A. Si cette matrice est inversible (carrée avec déterminant
non nul), la solution est : x0 =A -1 B.
Dans cet exemple, nous
cherchons la solution du système
suivant :
4 x1 + 2 x2 − x3 = 2
x1 + 4 x2 + x3 = 12
0.1x + x + 2 x = 10
1 2 3
28
Chapitre 3: Les Tableaux, les graphes et les clusters
Applications
Application: Equations aux récurrences
Dans ce VI, nous nous proposons de chercher la solution de l’équation aux
récurrences suivante :
x ( k ) = 1 − 0.8 x ( k − 1) − 0.5 x ( k − 2 )
Nous allons utiliser 3 méthodes. La première consiste à utiliser les blocs élémentaires
de calcul.
29
Chapitre 3: Les Tableaux, les graphes et les clusters
Applications
Application: Equations aux récurrences
Les 2 autres méthodes, presque équivalentes consistent à la programmation de
l’équation de récurrence par les blocs Formule et Boite de calcul.
30