You are on page 1of 10

Module : Acquisition et Traitement de données biomédicales

Partie 1 : Programmation des instruments virtuels LabVIEW


Travaux pratiques
Prof responsable : A. JBARI, attman.jbari@um5.ac.ma

Plan:

I. Les composants d’un programme LabVIEW


II. Variables et types de données
III. Structures de contrôle
IV. Les tableaux, clusters et chaînes de caractères
V. Les graphes
VI. Les fichiers
VII. Les sous-VIs
VIII. Graphical User Interface (GUI)
IX. Acquisition de données: kit ELVIS II+ et cartes

Pr A.JBARI, LabVIEW : Travaux pratiques, Partie 1 Page 1


Chaque exercice correspond à un VI. Pour une bonne organisation, créer un dossier « LVLabs » pour
le stockage de tous les fichiers.

Partie I : Les composants d’un programme LabVIEW


Exercice 1 :
 Lancer LabVIEW
 Créer le VI suivant :
Front panel :

Block Diagram :

 Personnaliser les paramètres : arrière plan de la face avant, icône, titre.


 Ajouter les contrôles pour les informations suivantes : nom, prénom, logo de l’école, la date
et l’heure.
 Démarrer l’exécution en mode : continu, boucle, pas à pas.

Pr A.JBARI, LabVIEW : Travaux pratiques, Partie 1 Page 2


Partie II : Variables et types de données
Exercice 2 :
Développer un VI pour le calcul et l’affichage de la température d’un thermocouple à partir de la
tension mesurée. La formule d’approximation de la température est:
 =  +   +    +   + ⋯ +  

Dont les coefficients sont notés dans le tableau suivant :

Exercice 3 :
Développer un VI pour le calcul des puissances : active , réactive , apparente  et le facteur de
puissance d’une charge triphasée équilibrée alimentée par un courant efficace en ligne  sous une
tension simple  et un déphasage . Un voyant doit s’allumer en rouge si le facteur de puissance est
inférieur à 0,85. Sinon, il est toujours vert.

Exercice 4 :
Développer un VI pour l’affichage du niveau d’un réservoir (entre 0 et 40 litres) sur une barre
graphique composée de 8 voyants verts. Deux voyants supplémentaires Jaune et Rouge répondent
aux conditions suivantes :
- Le voyant rouge s’allume si le niveau est inférieur à 5% du niveau max.
- Le voyant Jaune s’allume si le niveau est entre 5% et 15% du niveau max.
 Amélioration : activer un beep si le niveau est inférieur à 5% du niveau max.

Exercice 5 :
Les formules de calcul et les algorithmes peuvent être programmés dans des sous VI de Labview soit
par des nœuds simples ou des scripts du langage C ou Matlab :
- Programming  Structures  MathScript Node ou Formula Node ;
- Mathematics  scripts and formulas.
Refaire les exercices précédents en utilisant des formules de calcul et/ou nœuds de scripts Matlab.

Exercice 6:
A) Ecrire un VI pour produire un signal sonore : on utilisera les fonctions ("Jouer une
waveform" et "Sine Waveform"

Pr A.JBARI, LabVIEW : Travaux pratiques, Partie 1 Page 3


La face avant doit comportée:
– Un bouton rotatif pour choisir une fréquence entre 20Hz et 20KHz
– Un indicateur numérique pour afficher la fréquence.
– Une commande « Infos sur l’éch » pour choisir la fréquence d’échantillonnage et le
nombre d’échantillons
– Un bouton "STOP" permettant de sortir d’une boucle While

B) Introduire dans votre VI deux LEDs et réaliser les contraintes suivantes:


– Si la fréquence du signal sonore est inférieure à 300Hz la LED « Grave » s’allume
– Si cette fréquence dépasse 5KHz la LED aigu s’allume
– Entre 300Hz et 3,4KHz aucune LED ne s’allume
– Entre 3,4KHz et 5KHz les deux LED s’allument

sampling info contains sampling information :


o Fs is the sampling rate in samples per second. The default is 1000.
o #s is the number of samples in the waveform. The default is 1000

Pr A.JBARI, LabVIEW : Travaux pratiques, Partie 1 Page 4


 Partie III : Les structures de contrôles
Exercice 7:
Tester le niveau d’une batterie 12 V et afficher son état selon les conditions suivantes :
- Mode normal : tension Vbat entre 11,4V et 13,7V, Message = « Normal », Voyant Vert ON.
- Surcharge : Vbat> 13,7V. Message = « Surcharge », Voyant Jaune ON.
- Charge faible : Vbat <11,4. Message = « Faible », Voyant Rouge ON.

Exercice 8:
Refaire l’exercice 2 en traitant le choix de chaque type de thermocouples dans une énumération et
une structure « case ».

Exercice 9:
Générer et afficher deux signaux sin et cos selon les paramètres : fréquence, amplitude, nombre de
points, fréquence d’échantillonnage.

Exercice 10:
Refaire l’exercice 9 par une structure séquentielle.
Exercise 11: Event Structure (http://home.hit.no/~hansha)
Create a VI with an Event Structure. See Front Panel below:

Pr A.JBARI, LabVIEW : Travaux pratiques, Partie 1 Page 5


Partie IV : Tableaux, clusters et chaînes de caractères
Exercice 12:
Créer un tableau de 10 réels, puis calculer les paramètres : somme, la moyenne, le min et le max.
Tester si le tableau est vide.
Exercice 13:
Calculer le gain en dB d’un système linéaire dont les données sont organisées sous forme de
tableaux de 10 valeurs :

- Tableau de fréquence d’excitation freq


- Tableau de la tension d’entrée Vin
- Tableau de la tension de sortie Vout

Exercice 14:
Tester le VI précédent pour afficher le gain en échelle linéaire ou en échelle semi-logarithmique selon
les valeurs suivantes :

- Vin=[1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1]
- freq=[ 0 10 20 30 40 50 60 70 80 90 100
200 300 400 500 600 700 800 900 1000]
- vout=[ 1.0000 0.9806 0.9285 0.8575 0.7809 0.7071 0.6402 0.5812 0.5300 0.4856
0.4472 0.2425 0.1644 0.1240 0.0995 0.0830 0.0712 0.0624 0.0555 0.0499]

Exercice 15:
Générer et afficher les tensions simples (v1, v2, v3) et composées (u12, u23,u31) d’un système
triphasé équilibré selon les paramètres suivants : freq=50Hz, Val efficace = 230V. Calculer les valeurs
efficaces des tensions composées.
Exercise 16: For Loop (http://home.hit.no/~hansha)
Create a VI with a For Loop. Create the logic to find out if a number in an array is greater
than 10. See Front Panel below:

Pr A.JBARI, LabVIEW : Travaux pratiques, Partie 1 Page 6


Exercise 17: While Loop (http://home.hit.no/~hansha)
Create a VI with a While Loop. Create the logic to find out which (the first) index in the array
that have a number greater than 30. See Front Panel below:

Exercise 18: Arrays (http://home.hit.no/~hansha)


Create a SubVI that find the “peaks” in the input array regarding to an input peak level.

Exercise 19: Clusters (http://home.hit.no/~hansha)


Create a Cluster and get the different values from the controls in the Cluster: Name, phone address.

Exercise 20: String (http://home.hit.no/~hansha)


Create a VI which:
- Removes leading zeros in string
- Removes space from end of string
- Adds 2 Strings

Pr A.JBARI, LabVIEW : Travaux pratiques, Partie 1 Page 7


Partie V : Les graphes

Exercice 21:
Reproduire le VI ci-dessous et interpréter les résultats

Exercice 22:
- Ouvrir un nouveau VI, on veut construire la face-avant suivante :

- Créer un graphe à partir de la palette Commandes / Graphes.


– Utiliser l’outil Flèche (palette d’outils) pour déplacer la légende de la courbe sur le
côté et l’agrandir pour faire apparaître deux courbes.

Pr A.JBARI, LabVIEW : Travaux pratiques, Partie 1 Page 8


– Utiliser l’outil texte (palette d’outils) pour changer le nom des courbes et la page de
propriétés pour choisir les différentes couleurs de vos courbes.
- Placer deux glissières à curseur verticales à partir de la palette Commandes / numérique.
– Utiliser la page propriétés pour changer les couleurs des glissières.

Construire le diagramme du VI en suivant ces étapes :


• Placer une boucle While avec un bouton stop
• Dans Fonctions/Programmation/Informations_Temporelles, Placer un « Attendre un
multiple de ms » et créer une constante de valeur 100.
– Placer deux VI Express Simuler, de la palette Fonctions/Express/Entrées.
– Laisser le signal sinus pour le premier et modifier le deuxième pour obtenir un carré.
La boîte Fusionner des signaux sera insérée automatiquement.

Partie VI : Les fichiers

Exercice 23:
- Dans un VI, créer un signal sinusoïdal de fréquence 50 Hz et d’amplitude 7V puis le stocker dans
un fichier de type «MyData1. …… ».
- Dans un autre VI, lire le fichier «MyData1. …… » et afficher le signal associé dans un graphe.

Parie VII : Les sous-VIs

Exercice 24:
Créer un sous VI de calcul de la puissance de l’exercice 3 selon les entrées et les sorties suivantes :
- Entrées : V, I, 
- Sorties : P, Q, S, facteur de puissance, etat (True si le facteur de puissance dépasse 0,85).

Puis développer un nouveau VI de test.

Pr A.JBARI, LabVIEW : Travaux pratiques, Partie 1 Page 9


Parie VIII : Graphical User Interface (GUI)

Exercice 25:
- Create a Dialog Box where you use some of the Controls from the System palette. Make the
necessary settings in VI Properties in order to hide menus, buttons, create a Title, etc.
- Create a Test VI from where you open this Dialog Box, enter some data in the Dialog Box, and
then retrieve these data in the calling VI.
Example:

Exercice 26:
- Créer un VI nommé « EMG Processing » contenant au moins la date, l’heure actuelle et une
étiquette de texte « EMG Processing ».
- Créer un VI nommé « ECG Processing » contenant au moins la date, l’heure actuelle et une
étiquette de texte « ECG Processing ».

Version 1 :
- Créer un VI principal nommé « VI_Main » contenant deux boutons permettant de lancer les deux
VI précédents.
- Dans les deux VI « EMG Processing » , et «ECG Processing » ajouter un bouton « Return » avec
une boite de dialogue de confirmation.
- Créer et tester l’exécutable.
Version 2:
- Créer un menu pour l’accès aux VIs « EMG Processing » et « ECG Processing ».
- Créer et tester l’exécutable.

Pr A.JBARI, LabVIEW : Travaux pratiques, Partie 1 Page 10

You might also like