0% ont trouvé ce document utile (0 vote)
79 vues77 pages

Chapitre 1 LABVIEW

LabVIEW est un environnement de développement intégré pour les ingénieurs et scientifiques, utilisant un langage de programmation graphique. Il permet de créer des instruments virtuels personnalisés et de piloter divers matériels via des drivers. Le document présente également l'organisation d'applications, les types de variables, les structures de programmation et les graphiques dans LabVIEW.

Transféré par

Eliza Beth
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
79 vues77 pages

Chapitre 1 LABVIEW

LabVIEW est un environnement de développement intégré pour les ingénieurs et scientifiques, utilisant un langage de programmation graphique. Il permet de créer des instruments virtuels personnalisés et de piloter divers matériels via des drivers. Le document présente également l'organisation d'applications, les types de variables, les structures de programmation et les graphiques dans LabVIEW.

Transféré par

Eliza Beth
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd

Faculté des sciences et techniques Royaume du Maroc Université Sultan Moulay Slimane

Ministère de l'Enseignement Supérieur, de la Recherche


Scientifique et de l’Innovation
Université Sultan Moulay Slimane – Beni Mellal
Département de Génie Electrique

Filière Ingénieur :
Système Embarqué et informatique industrielle

Semestre 2
Cours LABVIEW

Pr : TOUAIRI Souad
E-mails : [Link]@[Link]
Année universitaire 2023/2024
Généralit
és
Qu’est ce que LabVIEW ?

LabVIEW est un environnement de développement intégré


spécifiquement conçu pour les ingénieurs et les scientifiques.

Le langage de programmation graphique, le G, est natif à


LabVIEW. Il utilise un modèle de flux de données au lieu de lignes
séquentielles de code textuel, ce qui vous permet d'écrire du code
fonctionnel en suivant des informations visuelles.

LabVIEW inclut des drivers pour tous les matériels NI (National


Instrument), mais c'est aussi un standard du marché et la plupart
des instruments connectés par port série, USB, parallèle, GPIB,
carte E/S…, disposent de drivers LabVIEW.

2
Généralit
és
Dans le laboratoire d'électricité :
- le GBF Agilent (USB),
- le multimètre FI2960 MT (USB),
- les oscilloscopes Tektronix (USB et RS232),
- les alimentations Agilent (port série - RS232),
- la carte NI6008 (USB),
- les Arduinos (USB),
pourront être pilotés par LABVIEW.
Un programme LABVIEW est appelé « instrument
virtuel » (VI).

LABVIEW permet de réaliser des interfaces


graphiques personnalisées et conviviales,
et ainsi de créer un instrument virtuel spécifique à vos
besoins.

3
4
Partie 1 :Introduction à LabView

a) Organisation d’une application


b) Environnement de programmation sous
LabView
c) Types de variables
d) Les structures
e) Les tableaux
f) Les chaînes de caractères
g) Les graphiques
5
a) Organisation d’une application

• Une application se compose d’un ou plusieurs programmes

• Chaque programme se compose en de deux parties distinctes :

« interface la partie qui


utilisateur » : effectue les
Interface utilisateur traitements
• Lorsqu'on réalise un programme, on effectue deux tâches principales:
la conception de l'interface utilisateur
la conception du programme
6
b) Environnement de programmation sous LabView

 Lorsqu’on créé une nouvelle application, on commence par


créer un projet (Nouveau/Projet vide)

 Puis on définit où l’application va être déployée en ajoutant


le programme principal sur le périphérique souhaité:

• Poste de travail = ordinateur


• Système déporté = compact rio
7
b) Environnement de programmation sous
LabView
La création d’un programme se fera en créant un nouveau V.I. (Virtual
Instrument) dans le projet.
Interaction entre face avant et digramme : Ctrl E

ICÔNE
FACE AVANT DIAGRAMME
CONNECTEUR
8

1 2 3 4 5 6 7 8 9

1) Exécution unique.
2) Exécution en continu.
3) Arrêt de l’exécution.
4) Pause : ce bouton prend la couleur rouge pour montrer qu’il est actif, il faut recliquer
dessus pour sortir de ce mode.
5) Activation du mode animation : la lampe s’allume pour montrer qu’il est actif, il
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.
9) Fin du mode pas à pas.
9

Palette des outils : disponible dans « Affichage/Palette d’outil »

Positionner/ Choix automatique de


Sélectionner/ l’outil
Dimensionner

Edition des éléments Insertion de texte


graphiques
Défilement dans la
Connections des fenêtre
éléments graphiques
Pipette

Placer/supprimer un
Remplissage et choix
point d’arrêt
de la couleur

Placement de sonde sur un fil


Menu local de l’objet
Palette des commandes : disponible à partir de la fenêtre face avant par
10
un clic droit avec la souris ou dans « Affichage/Palette des commandes »

Permet de garder Rechercher un élément


toujours la palette
visible à l’écran Chaîne et chemin
Les numériques
Les booléens Graphe
Tableaux et clusters
(groupe) Entrées / sorties
Listes et tables
Menu déroulant Décorations
Conteneurs
Refnum
Variant et classe Autres commandes
dépendant des
options installées
Palette des fonctions : disponible à partir de la fenêtre diagramme par un
11
clic droit avec la souris ou dans « Affichage/Palette des fonctions »

Permet de garder Rechercher un élément


toujours la palette
visible à l’écran Cluster et variant
Les structures
Les tableaux Booléen
Les numériques
Informations
Les E/S sur fichiers
temporelles
Les chaînes
Contrôle d’applications
Les comparaisons
Dialogue et interface Génération de rapport
utilisateur
Waveform
Autres fonctions
Synchronisation dépendantes des
Graphisme et son options installées
12
Les Fonctions, les VI et les VI Express
Les Fonctions de base : éléments d’exploitation
Fonction de base
fondamentaux de LabVIEW.
Les VI Standards : VI qui peuvent être
personnalisés.
Les VI Express : VI interactifs avec une page de
VI Express
dialogue configurable mais limitée.
VI Standards
13

c) Types de variables

Il y a essentiellement 4 types de variables :

Les numériques :
Nombres réels, précision étendue (EXT : 92
bits), précision double (DBL : 64 bits) et
précision simple (SGL : 32 bits)
Nombres entiers signés codés sur 64, 32, 16
ou 8 bits
Nombres entiers non signés codés sur 64,
32, 16 ou 8 bits
Complexes (même précison que les
réels pour la partie réelle et imaginaire)
14

Les booléens :

Les chaînes de caractères :

Les clusters :
Créer un programme 15

Exemple 1 : Calcul de c= 2(a+b)(a-3b)


ou a, b et c seront des réels.

Bouton Terminaux de Terminaux


Nœud
Incrémenter / contrôle (entrées) d’indicateur
Décrémenter (sortie)

Commande numérique Indicateur numérique

Fils de liaisons

Cadre gras Cadre fin


16

La bobine sert à connecter


Fonction de base : les différents éléments.
Pour supprimer toutes les
liaisons non valides Ctrl + B
Aide contextuelle : Ctrl +H
Etiquette :

Terminaux :
2 entrées
et une sortie

•Choix du mode de l’aide (simple ou détaillé)


•Verrouiller l’aide
•Aide détaillée
17

d) Les structures

Il existe 5 principaux types de structures sous


labview :

La condition : Si alors sinon


La boucle For : Faire ... N fois
La boucle While : Faire ... tant
La
questructure évènement
La structure de blocs séquence.
18
Structure condition :

Exemple 2 : on souhaite réaliser un programme qui teste


SI a>b ALORS il affiche « a est plus grand que b » SINON il teste:
SI a=b ALORS il affiche « a et b sont égaux » SINON il
affiche « b est plus grand que a »
19
La boucle For
Exemple 3 : On souhaite calculer le factoriel d’un nombre choisit par
l’utilisateur.
Pour cela il faut faire N fois : résultat = résultat * (i+1) où i est l’indice
de la boucle et N correspond au factoriel souhaité.
Au départ, il faut mettre résultat à 1 sinon il sera toujours nul, pour cela
deux méthodes :
-Valeur par défaut.
-Mettre 1 dans « résultat »
20

La boucle While :

Les actions contenues dans la structure se déroulent tant que la condition de fin n'est pas
Exemple 4 : Tant que l’utilisateur n’appuie par sur stop, on affiche le temps écoulé en seco
dans une jauge.
Pour cela nous allons utiliser la fonction attendre 1000ms avant d’incrémenter la boucle w
21
La structure évènement
Une fois la première structure crée, on ajoute le nombre de
structures nécessaires (clic droit sur le bord de la structure)
en choisissant l'évènement déclenchant dans la liste de la
boite de dialogue qui apparaît. Cette boucle doit être mise
dans une boucle while ou utiliser LabView en mode continu
Exemple 5 :
On souhaite créer un programme
qui :
• Ouvre une fenêtre avec écrit
« bonjour » si on clique sur le
bouton BONJOUR et affiche
dans la chaîne de caractères
BON CHOIX
• Fait un bip si on clique sur le
bouton BIP et affiche dans la
chaîne de caractères BON
CHOIX
22

La structure de blocs séquence


Lorsque l'on souhaite que des actions se déroulent dans un ordre bien
défini, on utilise une structure de blocs séquence.

Exemple 6: On souhaite créer un


programme qui :
Affiche 1ière séquence dans
une boite de dialogue,
Puis qui affiche une horloge en
1/10ième de seconde jusqu’à
ce que l’on appuie sur le
bouton « Fin de l’étape 2 »
Puis qui affiche 3ième
séquence dans une boite de
dialogue.
23
e) Les tableaux

C’est une structure de données qui permet de «


manipuler » simultanément plusieurs données
élémentaires du même type.

Indice Variable de type ….réel


0 1.65
1 3.85

La première ligne a un indice 0.

n-1 8,56
24
Opérations de base

a) Somme (multiplication)
de tous les éléments :

b) Taille d’un tableau :

c) Initialisation d’un tableau :

d) Tri d’un tableau :


25
Opérations de base

e) Insertion d’un élément dans un tableau :

f) Suppression d’un élément dans un tableau :


26
f) Les chaînes de caractères

Les chaînes de caractères sont des ensembles de données


permettant de manipuler des suites de lettres pour afficher une
phrase, par exemple: " le résultat de l'opération vaut:"…….
Création d’une chaîne de caractères:
Par une saisie -> commande chaîne en face avant :

Par l'intermédiaire d'une constante fixée dans le programme :


27

Par la lecture d’un fichier texte :

• Opérations de base sur les chaînes de caractères :


• Ajout de deux chaînes existantes -> Ch3=Ch1+Ch2 : cette opération se fait
à l’aide de l’objet concaténer

• Extraction d’informations :
28

Extraction et conversion : La chaîne de caractères renvoyée par le multimètre est :


Type/espace/Mesure/espace/Unité (ex : AC 4.89 V) On veut extraire la chaîne
Mesure de la chaîne globale.
29

Un certain nombre de caractères permettent de couper les chaînes de caractères


pour séparer plusieurs informations contenues dans la même chaîne. Ces
caractères sont codés soit par un code « \ », soit par un symbole disponible dans
la palette chaîne
g) Les graphiques 30

Le graphique est un indicateur numérique particulier qui


propose un historique des valeurs.
Légende

Position du curseur

Échelles
31

Si l’on veut tracer une seule courbe : on utilise la


fonction assembler afin de mettre les X en
horizontal et Y en vertical.

Si l’on veut plusieurs courbes, il faudra construire


un tableau de courbes comme ci-contre
Les curseurs : 32

Clic droit sur le graphe puis choisir


Propriétés -> Curseurs
On peut changer :
• Le nom du curseur
• Le type de ligne qui représente le
curseur
• La largeur du trait de curseur
• Le symbole au centre du curseur
• Le symbole de la souris lorsqu’on utilise
le curseur
• La couleur du curseur
•Type de glissement :
• Libre
• Pour une courbe
• Choix de la courbe
Les légendes : 33

Clic droit sur le graphe puis choisir


Propriétés -> Tracés :
On peut changer :
•le nom de la courbe
•le type de ligne qui représente la
courbe
•la largeur du trait de la courbe
•le symbole de chaque point de la
courbe
•le type de tracé
•la couleur de la courbe
•la couleur de chaque point de la
courbe
Les échelles: 34

Clic droit sur le graphe puis choisir


Propriétés -> Echelles :
On peut changer :
• Le nom de l’axe
• Afficher ou non l’échelle
• Afficher ou non l’étiquette de l’échelle
• Faire ou non une mise à l’échelle
automatique, si c’est non, il faut préciser
le minimum et le maximum.
• Afficher ou non en echelle
logarithmique, si c’est non, l’échelle est
linéaire
• Afficher ou non la courbe inverse
• Le style et les couleurs de l’échelle
• Le style et les couleurs de la grille
35

Exemple 7 :
Un système de surveillance de la température
d’une étuve enregistre la température toutes les T00 123.1 °C
15 mn.
Le thermomètre envoie à l’ordinateur la valeur de T01 128.5 °C
la température sous forme d’une chaîne de
caractères. T02 126.7 °C
Ces températures sont stockées dans un texte qui T03 121.2 °C
a la forme ci-contre:
T04 123.5 °C
T05 124.1 °C
.....
36

On souhaite que le logiciel établisse automatiquement un rapport


donnant l’évolution des dernières températures mesurées :
les valeurs maxi, mini et la valeur moyenne de la température de la période.
Un graphique de l’évolution de la température.
37
Le programme aura la structure suivante :
a) Lecture du fichier :
On lit un fichier *.txt que l’on affiche dans l’indicateur texte lu.
b) Extraction des valeurs :
On veut obtenir un tableau des valeurs numériques des températures pour
pouvoir trouver maxi, mini et moyenne.
Pour cela, on procède de la manière suivante :
FAIRE
A. Récupérer une chaîne de température dans le texte principal.
B. De cette chaîne extraire la sous chaîne exprimant la température
C. Convertir cette sous chaîne en nombre
D. la ranger dans un tableau de réels (doubles) « TabTemp »
TANT QUE le texte lu n’est pas vide
38

A B C D
T00 123.1 °C T00 123.1 °C 123.1 123.1 123.1
T01 128.5 °C
T02 126.7 °C
T03 121.2 °C
T04 123.5 °C
……
c) Constitution du rapport :
Lorsque le tableau D est complet, on applique alors les fonctions de tableaux
permettant de trouver les valeurs désirées.
Comment fonctionne LabVIEW ?
Un programme LabVIEW comporte 2 éléments principaux :

Une face-avant : l'Interface Homme Machine

•Un diagramme : le programme en langage G.


Observer le fonctionnement en flux de données...
(disponible en mode pas à pas)
La face-avant d’un programme est l’interface utilisateur du VI contenants des entrées
(les commandes) et de sorties (les indicateurs) du programme.
Les commandes et indicateurs peuvent être des afficheurs numériques, des
commutateurs booléens, des jauges, des vu-mètres, des boutons poussoirs, des
graphes…

Menu contextuel : ces commandes et indicateurs sont accessibles par la palette de


commandes (clic droit dans une fenêtre de face avant.)
Le diagramme contient le code graphique du programme LabVIEW (VI).
La programmation est graphique selon une logique de flux de données.

Menu contextuel : Les commandes et indicateurs de la face avant figurent sous forme de
terminaux dans la fenêtre diagramme.
LabVIEW et le langage Arduino
Les boites de calcul de LabVIEW peuvent être programmées en langage C. Le langage
Arduino dérive du langage C et C++.
Nous pouvons incorporer dans LabVIEW des scripts en langage C avec la même
syntaxe que l'Arduino.

Exemple du dernier TP Arduino, en simulation pour


l'instant, sur la régulation de température TOR à 2 seuils
Ch et Cb,en langage LabVIEW avec une interface
graphique ???
LabVIEW et le langage Arduino
LabVIEW et le langage Arduino
Prise en main de LabVIEW :

Exercice:
Cahier des charges : l'utilisateur indique la valeur d'une
résistance en ohm et la puissance maximale qu'elle peut
dissiper (typiquement dans le labo : 0,25 W, 0,5 W 1W, 2
W).
Le programme calcule l'intensité maximale et la tension
maximale supportée par cette résistance.
Prise en main de LabVIEW :

a boîte de calcul permet d'exécuter des scripts en langage C (même syntaxe que l'Arduino)
Face avant possible :

Exercice 1
Réaliser un VI qui permet d’effectuer une
conversion de °C en K et en °F à partir de
fonctions de base de LabVIEW.
Conversion de °C en K : K = °C + 273,15
Conversion de °C en °F : °F = 9/5 x °C + 32
Exercice 2:
Cahier des charges :
Un bouton rotatif joue le rôle de thermostat T.
•Lorsque T < 20 une led bleue s'allume.
•Lorsque 20 ≤ T < 25 une led verte s'allume.
•Lorsque T ≥ 25 une led rouge s'allume.
Face avant possible :

Diagramme possible :
Exercice 3

Cahier des charges : Trouver les racines du polynôme du 2° degré


ax²bx+c = 0.

1) Construire une face avant permettant la saisie de a,b et c


2) A l’aide d’une boîte de calcul calculer le déterminant
3) Calculer les racines réelles si elles existent.
4) Proposer des améliorations au programme (équation du premier
degré, racines doubles, solution dans le domaine des complexes…)

Aide pour l'équation du second degrés :


•Tu vérifies si a est différent de 0 sinon c'est du premier degrés et tu as la
solution directe : x=-c/b. (si b différent de 0)
•Ensuite tu calcules le discriminant : delta=b*b-4*a*c.
•S'il est positif strictement tu as deux solutions : x=(-b+racine (delta))/2*a
et x=(-b-racine (delta))/2*a
•S'il est nul, tu as une solution double : x=-b/2a
•S'il est négatif, tu as deux solutions imaginaires conjuguées :
x=(-b+i*racine (-delta))/2*a x=(-b-i*racine (-delta))/2*a
Aide :
Si vous êtes à l'aise avec la programmation de l'Arduino la boîte de calcul sera votre amie...
La boîte de calcul permet dans certains cas de faire des programmes plus compact...
Il est aussi possible de ne faire que des calculs dans une
boîte de calcul. Solution 2 :
Structures :
Voici les 4 principaux types de structures que nous utiliserons sous labview :
Les variables locales
En langage G, les objets de la face avant sont soit des
commandes, soit des indicateurs et ne peuvent apparaître qu'une
seule fois dans le diagramme.
Pour retrouver des variables aussi souple qu'en langage Arduino, il est possible d'utiliser des variables locales.
Comment créer une variable locale ?
Il suffit de faire un clic droit sur la variable souhaitée...

Un nouveau clic droit sur la variable locale vous permet de la changer en une commande si nécessaire...

Avec une variable locale, vous pouvez lire ou écrire dans une
commande ou un indicateur sur la face-avant.
Écrire dans une variable locale revient à transmettre des données
à un autre terminal. Cependant, avec une variable locale, vous
pouvez écrire même s'il s'agit d'une commande ou lire même s’il
s'agit d'un indicateur. En effet, avec une variable locale, vous
pouvez accéder à des objets de la face-avant à la fois comme
entrée et comme sortie.
Exercice 1 : Faire un programme qui fait clignoter une LED N fois lorsque l'on clique sur le bouton Go.
Face avant souhaitée :

Structures imposées : une structure condition une structure For et une structure séquence
Créer une variable locale à partir de l'indicateur LED.
Face avant souhaitée :
Exercice 2 : Programmer une factorielle

Rappel : 3! =1*2*3 = 6
4! = 1*2*3*4 = 3! * 4 = 24
Définition par récurrence : pour tout entier n > 1, n! = (n – 1)! × n
Programmer la fonction Factorielle à l'aide d'un registre à décalage et d'une
boucle For.

Face avant souhaitée :


La solution :
Exercice 3 :
Réaliser, comme au TP 1 un VI qui permet d’effectuer une conversion de °C en K et en °F à partir des fonctions
de base de labVIEW.
Conversion de °C en K : K = °C + 273,15
Conversion de °C en °F : °F = 9/5 x °C + 32
L'utilisateur peut aussi bien donner la température en degré C, K ou F.
Le convertisseur convertit automatiquement la température dans les deux autres unités.
Conseils : utiliser :

des variables locales
•une structure événement. Créer 3 événements :

•des noeuds d'expression.


Face avant possible :
Fonctions LabVIEW à utiliser

Fonctions LabVIEW à utiliser :

Si vous connaissez le nom d'une fonction (bip par exemple) vous pouvez utiliser la fonction rechercher :
Exercice 5 : Simulateur BTS2M
Développer un VI permettant de simuler vos notes au BTS.
En fonction de la moyenne coefficientée obtenue, le programme vous
délivre un message :
Moy >= 16 Afficher un message de super félicitations...
16 > Moy >= 14 Afficher un message de félicitations...
14 > Moy >= 12 Afficher un message AB...
12 > Moy >= 10 Afficher un message de soulagement...
10> Moy > 9,5 Avec un bon dossier...
9,5 > Moy On se revoit encore une année...

Voici quelques pistes pour un meilleur rendu :

Liste de commentaires
Les couleurs RGB :
Créer un noeud de propriétés :
Allure de la face avant souhaitée :

Vous aimerez peut-être aussi