0% ont trouvé ce document utile (0 vote)
3 vues8 pages

Compte Rendu TP LabVIEW

Ce document présente un travail pratique sur la conception d'un système de surveillance et d'enregistrement de température en temps réel à l'aide de LabVIEW. Le système acquiert des données de température, calcule une moyenne glissante, surveille un seuil configurable et journalise les mesures avec horodatage. Les résultats montrent un fonctionnement conforme aux spécifications, avec des suggestions d'amélioration pour une version future.

Transféré par

mohamedsmaoui1919
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 PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues8 pages

Compte Rendu TP LabVIEW

Ce document présente un travail pratique sur la conception d'un système de surveillance et d'enregistrement de température en temps réel à l'aide de LabVIEW. Le système acquiert des données de température, calcule une moyenne glissante, surveille un seuil configurable et journalise les mesures avec horodatage. Les résultats montrent un fonctionnement conforme aux spécifications, avec des suggestions d'amélioration pour une version future.

Transféré par

mohamedsmaoui1919
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 PDF, TXT ou lisez en ligne sur Scribd

PolyTech INTL

Département Mécatronique

TRAVAUX PRATIQUES
————————————————————

LabVIEW
Exercice 6-2
Température Logger VI
Conception d'un système de surveillance et d'enregistrement de température en
temps reel

ETUDIANT ENCADRANT / MATIERE

Smaoui Mohamed DALDOUL Ines


Groupe / Section : MEQ 2-2 Simulation des systèmes mécatroniques
Année : 2025/2026 30 mars 2026
1. Objectif du TP
Ce travail pratique a pour but de réaliser, sous environnement LabVIEW, un instrument virtuel
(VI) de surveillance de température. A partir du VI de l'exercice 4-5, il s'agit d'étendre les
fonctionnalites pour obtenir un système complet capable de :
• Acquérir en temps reel des valeurs de température a partir d'un thermomètre simule
• Calculer et afficher une moyenne glissante sur l'ensemble des mesures recueillies
• Superviser le dépassement d'un seuil configurable avec retour visuel et sonore
• Journaliser chaque mesure avec son horodatage dans un fichier de données exploitable

2. Environnement de développement
2.1 Plateforme utilisée
Le VI a été entièrement développé avec LabVIEW de National Instruments.
Il est basé sur le VI Température Running Average de l’exercice 4-5, qui contient déjà la
boucle d’acquisition, le calcul de la moyenne et l’affichage du graphique.

2.2 Composants LabVIEW mis en œuvre


Composant Fonction dans le VI
Demo [Link] Source de données : simule une sonde de température
Gratter Comparateur : vérifie si Temp > High Limit
Beep VI Alerte sonore déclenche sur le dépassement de seuil
Open/Create/Replace File Gestion du fichier de log (création/ouverture)
VI

Get Date/Time String Horodatage de chaque mesure (hh:mm:ss)


Format Into File Formatage et écriture des donnees dans le fichier
Tab / End of Line Séparateurs pour structurer le fichier texte
constants

Unbundle by Name Extraction du statut d'erreur depuis le cluster


Not / And Logique combinatoire pour la condition d'arrêt
Close File Fermeture du fichier en fin d'exécution
Simple Error Handler VI Gestion et affichage des erreurs LabVIEW
Wait Until Next ms Cadence la boucle a 500 ms par itération
Multiple
3. Description du système realise
3.1 Vue d'ensemble
Le VI fonctionne en répétant un cycle toutes les 500 ms.
À chaque cycle, il effectue les actions suivantes dans cet ordre :
1. Lire la température simulée
2. Mettre à jour la somme et calculer la moyenne
3. Afficher les valeurs sur le graphique et les indicateurs
4. Vérifier si la température dépasse le seuil et activer une alerte si nécessaire
5. Enregistrer la valeur avec la date et l’heure dans le fichier [Link]
6. Vérifier si la boucle doit continuer ou s’arrêter

3.2 Description du Panneau Avant


Contrôle / Indicateur Type Rôle
Power (ON/OFF) Contrôle booleen Demarre et arrête l'execution de la boucle
principale
High Limit Contrôle Seuil de température configurable (valeur testee :
numerique (DBL) 80 degF)
Warning Indicateur LED S'allume dès que la temperature instantanée
depasse High Limit
Température History Waveform Chart Affiche les deux courbes (Current Temp et
Running Avg) en temps réel
Running Avg / Current Indicateurs Valeurs chiffrées affichees via le Digital Display
Temp numériques du Chart

3.3 Structure du Diagramme Fonctionnel

a) Acquisition et moyenne glissante


La température donnée par Demo
[Link] est ajoutée à une
somme.
Ensuite, on divise par le nombre de
mesures pour obtenir la moyenne.
Les deux valeurs (température et
moyenne) sont regroupées pour être
affichées sur le graphique.
b) Surveillance du seuil et alerte
À chaque cycle, on vérifie si la température dépasse la limite fixée.
Si oui → la LED d’alerte s’allume et un bip est déclenché.
Sinon → rien ne se passe.
Cela permet de garder un fonctionnement simple quand tout va bien.

c) Enregistrement des mesures


Le fichier est ouvert une seule fois avant la boucle.
À chaque cycle :
• on récupère la date et l’heure
• on écrit dans le fichier : date + température
Le fichier est ainsi facile à lire avec Excel ou un tableur.
d) Condition d’arrêt et sécurité
La boucle s’arrête si :
• l’utilisateur coupe le bouton Power
• ou une erreur se produit
À la fin :
• le fichier est bien fermé
• les erreurs éventuelles sont affichées

4. Etapes de réalisation
Etape 1 - Reprise du VI existant

Le VI Température Running Average de l’exercice 4-5 a été ouvert dans LabVIEW.


Il sert de base car il contient déjà : la boucle While, le thermomètre simulé, le calcul de la
moyenne et le graphique.

Etape 2 - Activation de l'affichage numérique


On a aussi activé l’affichage numérique directement sur le graphique pour voir les valeurs de la
température et de la moyenne en temps réel, sans ajouter d’autres indicateurs.

Etapes 3-4 - Mise en place de la détection de seuil et de l'alerte


Dans le diagramme, on a ajouté et connecté ces éléments :

• Greater : compare la température avec la limite (High Limit)

• Sa sortie commande la Case Structure et la Warning LED

• Dans le cas TRUE : un bip est déclenché

• Dans le cas FALSE : rien ne se passe

Etape 5 - Validation du système d'alerte

Quand on lance le VI avec une limite de 80 °F :

• si la température dépasse → LED + bip

• sinon → aucun signal


La réaction est très rapide (moins de 500 ms).

Etape 6 - Intégration de l'enregistrement fichier


Les fonctions suivantes ont été ajoutees au diagramme fonctionnel et câblées selon le schema
de l'exercice :
• Open/Create/Replace File VI (hors boucle, en entrée) : declenchement de la boite de
dialogue 'Enter File Name'.
• Get Date/Time String avec constante TRUE : génération du timestamp incluant les
secondes.
• Tab constant + End of Line constant : structuration du fichier en colonnes séparées par
tabulation.
• Format Into File : écriture de chaque ligne de données dans le fichier.
• Unbundle by Name : extraction du champ statuts pour la logique d'arrêt.
• Not + And : calcul de la condition de continuation de la boucle.
• Close File (hors boucle, en sortie) : fermeture du fichier après arret.
• Simple Error Handler VI : affichage des erreurs en fin d'exécution.

Etapes 7-9 - Exécution et vérification


Après avoir sauvegardé, le VI a été exécuté.
Une fenêtre “Enter File Name” est apparue comme prévu.
Le nom [Link] a été saisi.
Le VI a fonctionné normalement pendant quelques secondes, puis il a été arrêté avec le bouton
Power.
Ensuite, le fichier [Link] a été ouvert pour vérifier que les données ont bien été enregistrées.

5. Résultats et observations
5.1 Comportement du VI en exécution
L'exécution du VI a produit les comportements suivants, conformes aux spécifications de
l'exercice :
• Le graphe Température History se met à jour en continu avec deux courbes bien
distinctes. La courbe Current Temp présente des variations rapides typiques d'un signal
simule, tandis que Running Avg converge progressivement vers une valeur stable.
• Les valeurs numériques du Digital Display sont cohérentes avec les courbes affichées
et se raffraichissent toutes les 500 ms.
• Le mécanisme d'alerte fonctionne de manière fiable : le Warning LED réagit
instantanement au depassement du seuil de 80 degF, et le signal sonore accompagne
chaque détection.

5.2 Analyse du fichier [Link]


Le fichier génère presente une structure tabulaire claire, avec une mesure par ligne :

09 :47 :23 82.15


09 :47 :24 79.88
09 :47 :24 83.42
09 :47 :25 80.67
09 :47 :25 84.91
09 :47 :26 78.33
...

La colonne de gauche contient l'horodatage (heure: minute : seconde) et la colonne de droite la


valeur de température en degrés Fahrenheit. L'intervalle entre deux lignes consécutives est
d'environ 500 ms. Ce format est directement importable dans un tableur pour tracer des
courbes ou effectuer des analyses statistiques.

5.3 Comportement en cas d'erreur et arrêt


L'arrêt par commutateur Power a fonctionné correctement : le VI a terminé son itération
courante avant de sortir de la boucle, fermant le fichier sans corruption. Aucune erreur n'a été
signalee par le Simple Error Handler VI lors des tests effectues.

6. Analyse critique
6.1 Points forts de l'implémentation
La conception du VI respecte les bonnes pratiques LabVIEW. La propagation systématique de
l'error cluster a travers toutes les fonctions File I/O assure une robustesse acceptable. La
séparation claire entre la phase d'ouverture du fichier (hors boucle), les écritures iteratives
(dans la boucle) et la fermeture (hors boucle) est une architecture correcte pour le logging de
données.
L'utilisation de la Case Structure pour l'alerte est également bien adaptee : elle évite d'executer
du code inutile dans le cas nominal (FALSE vide), ce qui est préférable a une structure If-Then
systématique.

6.2 Limites et améliorations possibles


Plusieurs améliorations pourraient etre apportees a ce VI dans une version plus avancée :
• Moyenne glissante sur fenêtre fixe : la moyenne actuelle prend en compte toutes les
valeurs depuis le début, ce qui la rend de moins en moins réactive avec le temps. Une
fenêtre de N dernieres valeurs serait plus pertinente pour la surveillance en temps réel.
• Format CSV : remplacer la tabulation par une virgule et ajouter une ligne d'en-tête
permettrait une compatibilite directe avec les outils d'analyse de données (Python, R,
Excel).
• Paramètre de cadence configurable : exposer la valeur 500 ms sur le panneau avant
permettrait a l'utilisateur d'ajuster la fréquence d'acquisition sans modifier le diagramme.
• Compteur de dépassements : ajouter un indicateur numérique comptabilisant le nombre
total d'alertes émises apporterait une information utile pour l'analyse.

7. Conclusion
Le Température Logger VI realise dans cet exercice constitue un exemple représentatif d'un
systeme d'acquisition et de supervision base sur LabVIEW. L'intégration successive des
fonctionnalites — moyenne glissante, détection de seuil, journalisation — a permis de prendre
en main plusieurs aspects essentiels de la programmation par flux de données.
Les principaux acquis de ce TP sont les suivants :
• Maitrise de la Case Structure pour la gestion d'alertes conditionnelles
• Compréhension et mise en œuvre de la chaine d'erreur sur les opérations fichier
• Utilisation de l'horodatage et du formatage de données pour la journalisation
• Construction d'une logique d'arrêt multi-criteres avec les fonctions Not et And
• Validation expérimentale du comportement d'un VI de surveillance en temps réel
Ce travail pratique fournit les bases nécessaires pour concevoir des systèmes de datalogging
plus élabores, integrant par exemple des capteurs réels, des interfaces reseau ou des bases
de données industrielles.

Smaoui Mohamed | Exercice 6-2 Temperature Logger VI | LabVIEW

Vous aimerez peut-être aussi