AUTOMATISMES INTRODUCTION A LABVIEW Mohamed L. Hadjili IEPSCF-UCCLE MASTER EN E
AUTOMATISMES INTRODUCTION A LABVIEW Mohamed L. Hadjili IEPSCF-UCCLE MASTER EN ELECTROMECANIQUE 1 2 L'EVIRONNEMENT UTILISE L'EVIRONNEMENT UTILISE IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW 3 ACQUISITION VISUALISATION ANALYSE Contrôle d'instruments - GPIB IEEE 488 - RS-232 -Ethernet Video Affichage des données - Interfaces interactives - Graphiques, courbes Traitement numérique - Génération de signaux - Filtrage, fenêtrage - Analyse fréquentielle - Etude de stabilité - Commande des système en boucle fermée Acquisition de données - E/S Analogiques - E/S Numériques Stockage des données - Archivage - Impression Traitement statistique - Régression, lissage - Moyenne, écart type IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW 4 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 IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW 5 a) Organisation d’une application Une application se compose d’un ou plusieurs programmes Chaque programme se compose en de deux parties distinctes : Lorsqu'on réalise un programme, on effectue deux tâches principales: la conception de l'interface utilisateur la conception du programme « interface utilisateur »: Face avant la partie qui effectue les traitements : Diagramme IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW 6 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 b) Environnement de programmation sous LabView IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW 7 FACE AVANT DIAGRAMME 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 CONNECTEUR IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW 8 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. 1 2 3 4 5 6 7 8 9 IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW 9 Choix automatique de l’outil Insertion de texte Défilement dans la fenêtre Pipette Remplissage et choix de la couleur Placement de sonde sur un fil Menu local de l’objet Placer/supprimer un point d’arrêt Connections des éléments graphiques Edition des éléments graphiques Positionner/Sélectionner/ Dimensionner Palette des outils : disponible dans « Affichage /Palette d’outil » IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW Chaîne et chemin Graphe Entrées / sorties Décorations Rechercher un élément Menu déroulant Listes et tables Tableaux et clusters (groupe) Les booléens Les numériques Palette des commandes : disponible à partir de la fenêtre face avant par un clic droit avec la souris ou dans « Affichage/Palette des commandes » Permet de garder toujours la palette visible à l’écran Conteneurs Refnum Variant et classe Autres commandes dépendant des options installées Cluster et variant Booléen Informations temporelles Contrôle d’applications Génération de rapport Rechercher un élément Les chaînes Les E/S sur fichiers Les numériques Les tableaux Les structures Palette des fonctions : disponible à partir de la fenêtre diagramme par un clic droit avec la souris ou dans « Affichage/Palette des fonctions » Permet de garder toujours la palette visible à l’écran Les comparaisons Dialogue et interface utilisateur Waveform Autres fonctions dépendantes des options installées Synchronisation Graphisme et son 11 Les Fonctions, les VI et les VI Express Les Fonctions de base : éléments d’exploitation fondamentaux de LabVIEW. Les VI Standards : VI qui peuvent être personnalisés. Les VI Express : VI interactifs avec une page de dialogue configurable mais limitée. Fonction de base VI Standards VI Express 12 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 : IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW 15 Créer un programme Exemple 1 : Calcul de c= 2(a+b)(a-3b) ou a, b et c seront des réels. Exemple 1 : Calcul de c= 2(a+b)(a-3b) ou a, b et c seront des réels. Commande numérique Indicateur numérique Bouton Incrémenter / Décrémenter Terminaux de contrôle (entrées) Terminaux d’indicateur (sortie) Nœud Fils de liaisons Cadre gras Cadre fin 16 Aide contextuelle : Ctrl +H Fonction de base : 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 La bobine sert à connecter les différents éléments. Pour supprimer toutes les liaisons non valides Ctrl + B IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW 17 a)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 que La structure évènement La structure de blocs séquence. IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW 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 » 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 » IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW 19 La boucle For Exemple 3 : On souhaite calculer le factoriel d’un nombre choisit par l’utilisateur. 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 : Exemple 4 : Tant que l’utilisateur n’appuie par sur stop, on affiche le temps écoulé en seconde dans une jauge. Les actions contenues dans la structure se déroulent tant que la condition de fin n'est pas vraie Exemple 4 : Tant que l’utilisateur n’appuie par sur stop, on affiche le temps écoulé en seconde dans une jauge. Pour cela nous allons utiliser la fonction attendre 1000ms avant d’incrémenter la boucle while. IEPSCF-Uccle, Automatismes, Master en électromécanique Introduction à LABVIEW 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 •Affiche dans la chaîne de caractères : MAUVAIS CHOIX si on sort avec la souris de la face avant. 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 •Affiche dans la chaîne de caractères : MAUVAIS CHOIX si on sort avec la souris de la face avant. 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. Exemple 6: On souhaite créer un programme qui : Affiche 1ière séquence dans une boite uploads/Management/ introduction-labview.pdf
Documents similaires










-
37
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Aoû 08, 2021
- Catégorie Management
- Langue French
- Taille du fichier 1.9917MB