Cours LabVIEW Extrait
Cours LabVIEW Extrait
Filière EMSI
2020 / 2021
Plan du Cours
1. Introduction
2. Notions de Flux de Données
3. Environnement de programmation sous LabVIEW
4. Types de données
5. Structures de programmation
6. Fonctions associées aux différentes données
(Numérique, Booléen, Chaîne, Tableau, Cluster, Comparaison)
7. Gestion du temps
8. Mémorisation des données
(Registre à décalage, Variables Locale/Globale)
9. Les fichiers
10. Les graphes
2
Plan du Cours
11. Quelques Fonctions EXPRESS
12. Utilisation de l’assistant DAQmx
13. Acquisition de données
14. …
3
Objectifs du Cours
Notions de la programmation par Flux de Données.
Présenter LabVIEW et ses fonctionnalités.
Explorer l'environnement LabVIEW.
Apprendre à développer des applications sous LabVIEW.
Créer un sous-programme dans LabVIEW.
Travailler avec les Tableaux, les Clusters, les Structures
et les Graphiques.
Comprendre les composants d'un Instrument Virtuel (VI).
Lire et écrire des données dans des Fichiers.
À l'issue de ce cours, vous serez en mesure de créer des
applications en utilisant des modèles et des architectures
de conception de base pour Acquérir, Traiter, Afficher et
Stocker des données réelles.
4
Introduction
Description :
LabVIEW, contraction de :
Laboratory Virtual Instrument Engineering Workbench
5
Introduction
Description :
LabVIEW est :
un environnement de développement complet ;
graphique, appelé code G :
– le code est représenté par un schéma composé :
• de fonctions,
• de structures,
• de fils qui propagent les données,
Compilé traduit en code machine.
6
Introduction
Domaine d’utilisation :
particulièrement adapté au domaine de :
• l’acquisition de données
• la mesure et les tests
Il dispose de nombreuses fonctions permettant de :
• piloter facilement des :
– cartes d’acquisition
– instruments
• filtrer
• analyser des données
• présenter
7
Introduction
Domaine d’utilisation :
Mais il permet en plus de manipuler une grande
variété de concepts :
le flux de données,
la programmation objet,
la gestion événementielle,
l’encapsulation,
la modularité,
le typage de données,
…
8
Introduction
Cibles matérielles de LabVIEW
9
Introduction
Caractéristiques
offre une souplesse et une dimension intuitive ;
offre la même puissance de programmation que
les langages textuels (sans le coté abstrait et
complexe lié à la syntaxe) ;
il suit un modèle de flux de données et non de flux
d’instructions :
il est naturellement prédisposé au
parallélisme ce qui augmente encore sa
puissance et la rapidité d’exécution du code.
10
Hassan AIT BOUH
Introduction
Plateformes
11
Hassan AIT BOUH
Introduction
Utilisateurs
il s’adresse :
– à tous les techniciens ou ingénieurs qui désirent
développer une application :
de mesures,
de tests,
de supervision,
de contrôle/commande.
– à tous les développeurs qui désirent utiliser un
langage intuitif, puissant et ouvert sur la totalité
du génie logiciel.
12
Introduction
LabVIEW en chiffres :
Quick Facts
Founded : 1976
13
Introduction
Historique :
LabVIEW a été développé par la société National
Instruments à partir de 1983.
14
Introduction
Historique :
1994 : La version 3.1 intègre le composant
Application Builder permettant de générer un
exécutable autonome à partir du code source.
1998 : La version 5 intègre :
– la gestion multitâche ;
– des assistants logiciels pour les cartes
d’acquisition (DAQ) et le contrôle d’instruments ;
– la portabilité sous Linux ;
– le module pour cible Temps-Réel (RT).
15
Introduction
Historique :
2004 : La version 7.1 intègre :
– les modules pour cible FPGA et Windows CE ;
– la structure événementielle ;
– la traduction de la plate-forme de développement
en français.
2005 : La version 8 introduit :
– la gestion par projet ;
– les XControls ;
– la programmation orientée objet (OOP).
16
Introduction
Historique :
2009 : A partir de cette année, National Instrument
décide de générer une version de LabVIEW chaque
année et dont le nom sera celui de l’année.
…
17
Introduction
Historique :
2014 : actuellement :
– le logiciel est disponible sur différents systèmes
d’exploitation : Windows, Mac OS, Linux.
– la portabilité des applications développées sous
LabVIEW est totale entre les différentes plates-
formes ;
– LabVIEW peut générer du code compilé sur des
systèmes d’exploitation mais également pour des
cibles Temps-Réel (RT), FPGA et embarquées ;
– le logiciel possède une aide-en-ligne très
complète.
18
Introduction
Généralités :
Le langage LabVIEW propose un environnement très
orienté instrumentation où nous retrouvons les quatre
bibliothèques de base nécessaires à ces applications
industrielles :
20
Introduction
1. Acquisition & génération des données
Contrôle d’instruments (GPIB, série, Ethernet, USB,
PCI, PXI, VXI) ;
etc. ;
21
Introduction
2. Analyse & traitement des données
Traitement du signal (génération, filtrage, FFT,
etc.) ;
22
Introduction
3. Présentation & sauvegarde des données
Affichage (courbes, graphiques 2D, 3D, etc.) ;
23
Introduction
4. Publication & échange des données
24
Introduction
Dans cette 1ère partie nous allons :
25
Introduction
Définir le flux de données, qui est une notion
fondamentale à comprendre sous LabVIEW, ainsi
que les éléments nécessaires à sa propagation et
son exploitation.
Détailler la notion :
d’Instrument Virtuel (VI) sur ordinateur ;
de "Face-avant" ;
de "Diagramme" ;
des outils permettant de prendre en main
l'environnement LabVIEW.
26
Introduction
27
Introduction
Les concepts et l’environnement LabVIEW
• Un diagramme flux de données permet de
décrire un programme de manière graphique ;
On distingue :
– les Nœuds producteurs de données,
– et les Nœuds consommateurs de données.
28
Introduction
C’est quoi un digramme flux de données ?
Il s’agit d’un graphe acyclique qui peut être composé
des 3 éléments différents suivants :
– Terminaux
– Nœuds
– Arcs orientés
29
Introduction
Exemple de digramme flux de données :
Flux de données
31
Introduction
Règles d’évolution :
lors de l’initialisation, chaque Terminal
produit un jeton sur son ou ses arc(s) de sortie ;
33
Introduction
Conséquence 2 :
b) Encapsulation
Dis.
Problème de causalité
37
Introduction
Extension du concept « Flux de données » :
La mémorisation momentanée de données
est essentielle afin de répondre au problème de
causalité.
Cette mémorisation est implémentée de
différentes manières dans l’environnement
LabVIEW :
– Registres à décalage associés aux
structures de programmation ;
– Variables locales ou globales.
38
Introduction
Extension du concept « Flux de données » :
40
Introduction
Résumé :
L’environnement de programmation LabVIEW
propose un cadre de programmation :
Graphique,
Basé sur le flux de données,
Enrichi des 2 extensions (Mémorisation,
Structures de programmation.
46
Présentation générale de l’environnement
LabVIEW
Fenêtres : Face-Avant (Front Panel) & Diagramme (Block Diagram)
47
Présentation générale de l’environnement
LabVIEW
12 14
1 3 5 7 9 10 11 13
2 4 6 8 10. Texte.
11. Aligner les objets.
1. Exécution unique. 12. Répartir les objets.
2. Exécution en continu. 13. Redimensionner les objets.
3. Arrêt de l’exécution. 14. Réorganiser les objets.
4. Pause : ce bouton prend la couleur rouge pour montrer qu’il est actif, il faut
recliquer dessus pour sortir de ce mode.
5. Mode animation : la lampe s’allume pour montrer qu’il est actif, permet de
suivre le flux de données et l’activité des différents VI lors du lancement.
6. Lecture de la valeur des fils de liaisons.
7. Exécution en mode pas à pas.
8. Passage à l’étape suivante sans détailler l’étape actuelle.
48
9. Fin du mode pas à pas.
Présentation générale de l’environnement
LabVIEW
Les 2 fenêtres en mode mosaïque horizontale
Connecteur du VI Icone du VI
49
Présentation générale de l’environnement
LabVIEW
Les 2 fenêtres en mode mosaïque verticale
50
Présentation générale de l’environnement
LabVIEW
Palettes
Pour réaliser le développement d'un VI LabVIEW
au sein des 2 fenêtres (Face-Avant &
Diagramme), nous avons besoin des 3 palettes
ou menus contextuels suivants :
52
Présentation générale de l’environnement
LabVIEW
1. Palette Outils (Tools)
Le curseur de la souris peut avoir différents
effets selon la représentation choisie dans cette
palette (sélection, écriture, câblage, coloration,
etc.) ;
53
Présentation générale de l’environnement
LabVIEW
1. Palette Outils (Tools)
Positionner/Sélectionner/ Choix automatique de
Dimensionner l’outil
Insertion de texte
Edition des éléments
graphiques Défilement dans la
fenêtre
Connections des éléments
graphiques Pipette (Choix couleur)
Menu
faire apparaître un menu local pour un objet
local 55
Présentation générale de l’environnement
LabVIEW
1. Palette Outils (Tools)
Outil Fonction
faire défiler toute la fenêtre sans avoir recours aux
Main
barres de défilement
Point Définir des points d’arrêt dans les VIs, fonctions,
d’arrêt boucles, séquences et structures
57
Présentation générale de l’environnement
LabVIEW
2. Palette Commandes
58
Palette Commandes
Permet de garder
toujours la palette Rechercher un élément
visible à l’écran
Chaîne et chemin
Les numériques
Graphe
Les booléens
Tableaux et Entrées / sorties
clusters (groupes)
Listes et tables Décorations
Menu déroulant
Conteneurs Refnum
60
Présentation générale de l’environnement
LabVIEW
3. Palette Fonctions (Functions)
61
Palette Fonctions (Functions)
Permet de garder Rechercher un élément
toujours la palette
visible à l’écran Cluster et variant
64
Un exemple de programme
Calcul du discriminant d’une équation du second degré :
Δ = b2 – 4.a.c
Etape 2 : Réalisation du prog. Flux de données du VI
65
Un exemple de programme
Remarque
Il est possible d’encapsuler ce programme dans
une icône constituant ainsi un sous-VI ou
module réutilisable avec des Entrées et des
Sorties bien définies.
66
Icône et Connecteur
L'icône et le connecteur correspondent au
prototype de fonction des langages de
programmation textuels.
connecteur
icône
67
Icône et Connecteur
Icône
• C’est la représentation graphique de ce VI.
• Elle peut contenir du texte, des images ou les deux.
• Si on utilise un VI comme sous-VI, l'icône identifie le
sous-VI sur le Diagramme du VI.
68
Icône et Connecteur
Construction de l’icône
• On double-clique sur l'icône de la fenêtre.
• La personnalisation des icônes des VIs est
recommandée mais facultative.
69
Icône et Connecteur
Construction de l’icône
70
Icône et Connecteur
Connecteur
28 terminaux max
• C’est un groupe de terminaux qui correspond aux Commandes
et aux Indicateurs de ce VI (semblable à la liste de paramètres
d'un appel de fonction dans les langages de programmation
textuels).
• Il définit les Entrées et Sorties qu’on peut connecter au VI qu’on
veux utiliser comme sous-VI.
• Il reçoit des données sur ses Terminaux d’Entrée et les transmet
au Diagramme par les Commandes de sa Face-Avant.
• Il envoi les résultats sur ses Terminaux de Sortie vers les
Indicateurs de sa Face-Avant.
71
Icône et Connecteur
Construction du connecteur
36 Modèles proposés
72
Icône et Connecteur
Construction du connecteur
• Chaque case du connecteur représente un
Terminal.
• Après avoir sélectionné un modèle de
connecteur, on utilise les rectangles pour
assigner les Commandes et Indicateurs de la
Face-Avant comme Entrées et Sorties.
73
Un exemple de programme
Résultat de la création d’un sous-VI « Calcul du discriminant »
74
Un exemple de programme
Résultat de la création d’un sous-VI « Calcul du discriminant »
75
Les principaux éléments du langage
LabVIEW
• Les objets de la Face-Avant apparaissent en
tant que Terminaux dans la fenêtre Diagramme.
Ces Terminaux sont des producteurs ou
consommateurs de données.
• Le choix des commandes (entrées) ou
indicateurs (sorties) de la palette commandes
conduit à un type de données particulier.
• Chaque Terminal (de forme rectangulaire) est
caractérisé par une couleur et un symbole
interne spécifiques à chaque type de données.
76
Les principaux éléments du langage
LabVIEW
Un type de données peut être :
Numérique (entier +, -, réel ou complexe),
Booléen,
Chaîne de caractères,
Tableau,
Cluster,
énuméré,
Chemin,
Waveform, etc. 77
Les principaux éléments du langage
LabVIEW
Remarque
79
Les principaux éléments du langage
LabVIEW
Divers moyens de réaliser un codage d’une variable de type
numérique :
80
Les principaux éléments du langage
LabVIEW
Divers moyens de réaliser un codage d’une variable de type
numérique :
Nb. Complexe
81
Les principaux éléments du langage
LabVIEW
Câblage (Wiring the Block Diagram)
Wire
Scalar 1D Array 2D Array Color
Type
Orange (floating-point)
Numeric
Blue (integer)
Boolean Green
String Pink
Dynamic Blue
82
Les constantes
Les constantes peuvent être de 2 types :
84
Structures de programmation
85
Structures de programmation
On distingue 6 principaux types de structures :
87
Structures de programmation
1. Structure de contrôle : Séquence (Sequence)
88
Structures de programmation
1. Structure de contrôle : Séquence (Sequence)
89
Structures de programmation
1. Structure de contrôle : Séquence (Sequence)
• Elle permet de donner un ordre précis
d'exécution à un Nb quelconque de sous-
diagrammes ou étapes (Frame).
92
Structures de programmation
2. Structure de contrôle : Condition (Case)
Valeur d’entrée
93
Structures de programmation
2. Structure de contrôle : Condition (Case)
94
Structures de programmation
2. Structure de contrôle : Condition (Case)
Une structure de type condition possède un
ou plusieurs sous-diagrammes (ou
conditions), dont un seul s’exécute.
95
Structures de programmation
2. Structure de contrôle : Condition (Case)
Une condition peut être de type :
• Booléen : 2 sous-diagrammes sont associés aux
deux conditions Vrai (True) et Faux (False) ;
• Chaîne ;
• Numérique (Ent. / Réel) : des sous-diagrammes
sont associés aux différentes valeurs de l’entrée ;
• Enuméré ;
• Cluster d’erreur.
Le type dépend de l’objet câblé au terminal de sélection « ? ». 96
Structures de programmation
3. Structure : Evénement (Event)
97
Structures de programmation
3. Structure : Evénement (Event)
98
Structures de programmation
3. Structure : Evénement (Event)
• Cette structure attend qu’un événement
spécifié se produise pour exécuter une condition
appropriée pour gérer cet événement.
• Elle possède un ou plusieurs sous-
diagrammes, dont un seul s’exécute à la fois.
• Il est possible de placer la structure dans une
boucle While afin de gérer plusieurs
événements. 99
Structures de programmation
3. Structure : Evénement (Event)
Il faut câbler une valeur au terminal « Timeout »
pour spécifier le Nb. de millisecondes durant
lequel la structure attend qu’un événement se
produise.
100
Structures de programmation
4. Structure de contrôle : Boucle For (For Loop)
Terminal de décompte
(Nb. d’itérations à réaliser)
Indice de l’itérations
en cours (0 → N-1) 101
Structures de programmation
4. Structure de contrôle : Boucle For (For Loop)
Début
100
i=0
N = 100
Code
Non
i=N?
Oui
Code
i=i+1
Fin
102
Structures de programmation
4. Structure de contrôle : Boucle For (For Loop)
103
Structures de programmation
3. Structure de contrôle : Boucle For (For Loop)
• Il s’agit d’une structure classique « Pour » d’un
langage de programmation textuel avec une
valeur initiale 0 et une valeur finale (N-1) de
l’indice fixé par le terminal de décomptage N.
105
Structures de programmation
3. Structure de contrôle : Boucle For (For Loop)
Les registres à décalage permettent :
106
Structures de programmation
5. Structure de contrôle : Boucle While (While
Loop)
107
Cette boucle exécute le code jusqu'à ce qu'une condition soit remplie.
Structures de programmation
5. Structure de contrôle : Boucle While (While
Loop)
Début
Code
Code
Condition
remplie ? Non
Oui
Fin
108
Cette boucle exécute le code jusqu'à ce qu'une condition soit remplie.
Structures de programmation
5. Structure de contrôle : Boucle While (While
Loop)
109
Structures de programmation
5. Structure de contrôle : Boucle While (While
Loop)
110
Structures de programmation
5. Structure de contrôle : Boucle While (While
Loop)
111
Structures de programmation
5. Structure de contrôle : Boucle While (While
Loop)
La structure répétition de type boucle While
correspond à une structure classique « Tant
que » d’un langage de programmation avec une
condition d’arrêt et un indice courant i
(disponible dans le terminal interne) variant par
pas de 1 en partant de 0.
112
Structures de programmation
5. Structure de contrôle : Boucle While (While
Loop)
L’arrêt d’exécution de la structure est fait sur
l’état d’une variable de type booléen :
114
Structures de programmation
6. Structure de contrôle : Elément en place (In
Place Element Structure)
115
Structures de programmation
6. Structure de contrôle : Elément en place (In
Place Element Structure)
• Contrôle certaines opérations de LabVIEW
• Optimise l’utilisation de la mémoire
• Augmente les performances des VI
117
Fonctions associées aux diff.tes données
Les 6 sous-palettes de la palette Fonctions
(Functions) sont :
119
Fonctions associées aux diff.tes données
1. Sous-palette Numérique (Numeric)
Elle intègre toutes les fonctions de base pour
traiter les données de type numérique :
• Opérateurs et fonctions de base ;
• Opérateurs pour des données numériques de type tableau ;
• Opérateur programmable ;
• Opérateurs de partie entière ;
• Fonction « générateur de nombre aléatoire » ;
• Les constantes associées à ce type de données ;
• Mise à l’échelle des grandeurs physiques ;
• Les manipulations de donnée.
120
Fonctions associées aux diff.tes données
1. Sous-palette Numérique (Numeric)
Elle donne accès à 6 nouvelles sous-palettes
(icônes de la colonne droite) qui proposent :
• des fonctions de conversion de type de données ;
• des fonctions de manipulation de données ;
• des fonctions trigonométriques ;
• des fonctions logarithmiques ;
• des fonctions de calcul avec des nombres complexes ;
• des constantes universelles.
121
Fonctions associées aux diff.tes données
2. Sous-palette Booléen (Boolean)
122
Fonctions associées aux diff.tes données
2. Sous-palette Booléen (Boolean)
Cette sous-palette intègre toutes les fonctions de
base pour traiter les données de type booléen.
Les principales fonctions sont les suivantes :
– Opérateurs et fonctions de base ;
– Opérateur programmable ;
– Opérateurs pour des données booléennes de
type tableau ;
– Opérateurs de conversion ;
– Constantes associées à ce type de données. 123
Fonctions associées aux diff.tes données
3. Sous-palette Chaîne (String)
124
Fonctions associées aux diff.tes données
3. Sous-palette Chaîne (String)
Cette sous-palette intègre toutes les fonctions de
base pour traiter les données de type chaîne de
caractères :
– Opérateurs de base ;
– Opérateurs de conversion majusc./minusc. ;
– Opérateurs de formatage ;
– Constantes associées à ce type de données ;
– Extension ... 125
Fonctions associées aux diff.tes données
3. Sous-palette Chaîne (String)
Elle donne accès à 4 nouvelles sous-palettes
spécifiques (icônes de la colonne droite) qui
proposent :
– des fonctions avancées de traitement de
chaîne de caractères ;
– des fonctions de conversion entre chaîne
de caractères et nombre ;
– tableau ou chemin ;
– des fonctions de formatage de données. 126
Fonctions associées aux diff.tes données
4. Sous-palette Tableau (Array)
127
Fonctions associées aux diff.tes données
4. Sous-palette Tableau (Array)
Cette sous-palette intègre toutes les fonctions
de base pour traiter les données de type tableau
(ensemble de données homogènes en type) :
– Opérateurs de base ;
– Opérateurs de conversion ;
– Constantes associées à ce type de données ;
– Opérateurs divers.
128
Fonctions associées aux diff.tes données
5. Sous-palette Cluster (Cluster)
• Le cluster est un ensemble de données indépendantes
et homogènes en type, ou hétérogènes en type.
• Les clusters regroupent des éléments de données de
types différents.
•Les clusters sont semblables aux enregistrements ou
aux structures des langages de programmation textuels :
– "Record" en Pascal et ADA ;
– "Struct" en C
129
Fonctions associées aux diff.tes données
Utilité
• Le fait de rassembler plusieurs éléments de
données dans un Cluster, permet de diminuer le
Nb de fils de liaison sur le Diagramme tout en
réduisant le Nb de Terminaux de Connecteurs
requis par les sous-VIs.
130
Fonctions associées aux diff.tes données
5. Sous-palette Cluster (Cluster)
131
Fonctions associées aux diff.tes données
5. Sous-palette Cluster (Cluster)
132
Fonctions associées aux diff.tes données
5. Sous-palette Cluster (Cluster)
Cette sous-palette intègre toutes les fonctions de
base pour traiter les données de type cluster :
– Opérateurs de base ;
– Opérateurs divers ;
– Opérateurs de conversion ;
– Constantes associées à ce type de données ;
– Les données de type variant ;
– Les manipulations des données variant en
particulier en utilisant les objets ActiveX. 133
Fonctions associées aux diff.tes données
6. Sous-palette Comparaison (Comparison)
134
Fonctions associées aux diff.tes données
6. Sous-palette Comparaison (Comparison)
Cette sous-palette intègre toutes les fonctions
permettant de réaliser des comparaisons très
variées :
– Opérateurs de base ;
– Opérateurs de comparaison d’une donnée
de type numérique (scalaire, tableau ou
cluster) ;
– Opérateurs divers ;
– Tests du type de données. 135
Gestion du temps
136
Gestion du temps
Sous-palette Informations temporelles
Cette sous-palette Informations temporelles
(Timing) intègre des fonctions permettant de
gérer le temps d’une manière absolue ou
relative.
140
Mémorisation des données
1. Registres à décalage
• Associés aux structures For et While, sont
principalement utilisés comme mémoire locale
permettant d’utiliser les valeurs calculées dans
des itérations précédentes.
141
Mémorisation des données
1. Registres à décalage
142
Mémorisation des données
1. Registres à décalage
143
Mémorisation des données
1. Registres à décalage
144
Utilisation du Timer
145
Utilisation du Timer
146
Générateurs de Nb. aléatoires
Générateur simple
147
Générateurs de Nb. aléatoires
Générateur évolué
148
Compound arithmetic
149
Fichiers
150
Fichiers
La sous-palette E/S sur Fichiers (File I/O) intègre
toutes les fonctions de base pour gérer des
fichiers. Les principales fonctions sont :
• Gestion de fichiers compatibles avec le format
tableur ;
• Gestion de données numériques dans un fichier
ASCII ;
• Gestion des fichiers binaires de type TDMS ;
• Fonction de gestion « bas niveau » des fichiers ;
• Fonction de gestion avancée. 151
Fichiers
Elle donne accès à de nouvelles sous-palettes qui
proposent :
152
Fichiers
153
Boîte de calcul
155
Boîte de calcul
156
Boîte de calcul
Intérêt
157
Boîte de calcul
Fonctions des boîtes de calcul et des nœuds d'expression
Fonction LabVIEW
Fonction Description
correspondante
abs(x) Valeur absolue Renvoie la valeur absolue de x.
acos(x) Arc cosinus Calcule l'arc cosinus de x en radians.
acosh(x) Arc cosinus hyperbolique Calcule l'arc cosinus hyperbolique de x.
asin(x) Arc sinus Calcule l'arc sinus de x en radians.
asinh(x) Arc sinus hyperbolique Calcule l'arc sinus hyperbolique de x.
atan(x) Arc tangente Calcule l'arc tangente de x en radians.
Fonction LabVIEW
Fonction Description
correspondante
Arrondit x à la valeur entière supérieure
ceil(x) Arrondir vers +l'infini
(plus petit entier x.)
Calcule le cosinus de x, x étant exprimé en
cos(x) Cosinus
radians.
cosh(x) Cosinus hyperbolique Calcule le cosinus hyperbolique de x.
Calcule la cotangente de x (1/tan(x)), avec x
cot(x) Cotangente
en radians.
Calcule la cosécante de x (1/sin(x)), avec x
csc(x) Cosécante
en radians.
exp(x) Exponentielle Calcule la valeur de e élevé à la puissance x.
159
Boîte de calcul
Fonctions des boîtes de calcul et des nœuds d'expression
Fonction LabVIEW
Fonction Description
correspondante
Calcule la valeur de e élevé à la puissance x
expm1(x) Exponentielle (Arg) – 1
et soustrait 1 du résultat ((e^x) – 1).
Réduit x à la valeur entière inférieure (plus
floor(x) Arrondir à l'infini
grand entier x.)
getexp(x) Mantisse et exposant Renvoie l'exposant de x.
getman(x) Mantisse et exposant Renvoie la mantisse de x.
Arrondir à l'entier le
int(x) Arrondit x à l'entier le plus proche.
plus proche
Arrondit x à l'entier le plus proche compris
intrz(x) —
entre x et zéro.
160
Boîte de calcul
Fonctions des boîtes de calcul et des nœuds d'expression
Fonction LabVIEW
Fonction Description
correspondante
Calcule le logarithme népérien de x (en base
ln(x) Logarithme népérien
e).
Logarithme népérien
lnp1(x) Calcule le logarithme népérien de (x + 1).
(Arg +1)
log(x) Logarithme en base 10 Calcule le logarithme de x (en base 10).
log2(x) Logarithme en base 2 Calcule le logarithme de x (en base 2).
Compare x et y et renvoie la valeur la plus
max(x,y) Max. et min.
grande.
Compare x et y et renvoie la valeur la plus
min(x,y) Max. et min.
petite.
161
Boîte de calcul
Fonctions des boîtes de calcul et des nœuds d'expression
Fonction LabVIEW
Fonction Description
correspondante
Calcule le reste de x/y, lorsque le quotient est
mod(x,y) Quotient et Reste
arrondi vers –l'infini.
pow(x,y) Puissance de X Calcule x élevé à la puissance y.
Nombre aléatoire Produit un nombre à virgule flottante entre 0 et
rand( )
(0 – 1) 1 exclusivement.
Calcule le reste de x/y, lorsque le quotient est
rem(x,y) Quotient et Reste
arrondi à l'entier le plus proche.
Calcule la sécante de x, où x est exprimé en
sec(x) Sécante
radians (1/cos(x)).
Renvoie 1 si x est supérieur à 0, renvoie 0 si x est
sign(x) Signe
égal à 0 et renvoie –1 si x est inférieur à 0.
162
Boîte de calcul
Fonctions des boîtes de calcul et des nœuds d'expression
Fonction LabVIEW
Fonction Description
correspondante
Calcule le sinus de x, x étant exprimé en
sin(x) Sinus
radians.
Calcule le sinus de x divisé par x (1/sin(x)/x),
sinc(x) Sinc
avec x en radians.
sinh(x) Sinus hyperbolique Calcule le sinus hyperbolique de x.
sizeOfDim Renvoie la taille de la dimension di spécifiée
—
(ary,di) pour le tableau ary.
sqrt(x) Racine carrée Calcule la racine carrée de x.
tan(x) Tangente Calcule la tangente de x, avec x en radians.
Tangente
tanh(x) Calcule la tangente hyperbolique de x. 163
hyperbolique
Boîte de calcul
164
Les Graphes
165
Les Graphes
Indicateurs de type Graphe :
La sous-palette Graphe (Graph) de la palette Commandes
(Controls) contient neuf graphes de base qui sont :
167
Les Graphes
2. Graphe (Waveform Graph)
Cet indicateur permet de tracer des courbes
paramétriques à la manière d’un oscilloscope.
168
Les Graphes
3. Graphe XY (XY Graph)
Cet indicateur permet de tracer des courbes
paramétriques à la manière d’un
oscilloscope utilisé en « mode X-Y ».
169
Les Graphes
4. Graphe déroulant d’intensité (Intensity Chart)
Cet indicateur permet de tracer des courbes 3D dans
un plan grâce à l’emploi de couleurs en reproduisant le
fonctionnement d’un enregistreur papier à défilement.
170
Les Graphes
5. Graphe d’intensité (Intensity Graph)
Cet indicateur permet de tracer des courbes 3D dans un plan grâce à l’emploi
de couleurs en reproduisant le fonctionnement d’un oscilloscope.
Dans le cas de cet indicateur :
- les indices Ligne et Colonne de l’élément indiquent sa position dans le plan,
- la Valeur de l’élément avec une Couleur codée entre 0 et 255.
171
Les Graphes
6. Graphe numérique (Digital Waveform Graph)
Cet indicateur permet de tracer des courbes de
variables booléennes à la manière d’un
enregistreur numérique.
172
Les Graphes
7. Graphes 3D
173
Les Graphes
7. Graphes 3D
174