Acquisition de données et pilotage d instruments avec LABVIEW



Documents pareils
ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

Partie Agir : Défis du XXI ème siècle CHAP 20-ACT EXP Convertisseur Analogique Numérique (CAN)

ET 24 : Modèle de comportement d un système Introduction à Labview et initiation à la réalisation d un Instrument Virtuel (VI).

Tutoriel LabVIEW Des fonctions simples à l acquisition de données

CARACTERISTIQUE D UNE DIODE ET POINT DE FONCTIONNEMENT

Initiation à LabView : Les exemples d applications :

TP Modulation Démodulation BPSK

LYCEE TECHNIQUE PIERRE EMILE MARTIN BOURGES ETUDE D UN TRAITEMENT DE SURFACE

Préparation à l agrégation de Sciences-Physiques ENS Physique. Outils informatiques

M HAMED EL GADDAB & MONGI SLIM

Exemple d acquisition automatique de mesures sur une maquette de contrôle actif de vibrations

TD1 Signaux, énergie et puissance, signaux aléatoires

Etudier l influence de différents paramètres sur un phénomène physique Communiquer et argumenter en utilisant un vocabulaire scientifique adapté

1. PRESENTATION DU PROJET

- MANIP 2 - APPLICATION À LA MESURE DE LA VITESSE DE LA LUMIÈRE

STI2D : Enseignements Technologiques Transversaux

Automatique Linéaire 1 Travaux Dirigés 1A ISMIN

CH IV) Courant alternatif Oscilloscope.

! analyse du fonctionnement

Transmission de données. A) Principaux éléments intervenant dans la transmission

Régler les paramètres de mesure en choisissant un intervalle de mesure 10µs et 200 mesures.

ENREGISTREUR DE TEMPERATURE

ACQUISITION ANALYSE PRÉSENTATION

MBR225. Le module a été conçu et réalisé conformément aux normes en vigueur portant sur la sûreté et la fiabilité des installations industrielles.

Le langage de programmation Labview IUT1 Grenoble Département GEII1 Année 2007/2008

Enregistreur sans papier. Interface LON. B Description des interfaces 10.99/

TS 35 Numériser. Activité introductive - Exercice et démarche expérimentale en fin d activité Notions et contenus du programme de Terminale S

MEC Introduction à LabVIEW

Instruments de mesure

SOMMAIRE MONTAGE DU COMPTEUR ET CAPTEURS...3 LE MOT DU CHEF DE PRODUIT...5 L ORGANISATION DE L ECRAN...5 LES PICTOGRAMMES UTILISES...5 LES BOUTONS...

INTRODUCTION A L ELECTRONIQUE NUMERIQUE ECHANTILLONNAGE ET QUANTIFICATION I. ARCHITECTURE DE L ELECRONIQUE NUMERIQUE

3.2. Matlab/Simulink Généralités

Annexe commune aux séries ES, L et S : boîtes et quantiles

Borne VIGILE. Descriptif. Caractéristiques

Logiciel PICAXE Programming Editor

Carte Relais GSM (Manuel Utilisateur)

DATALOGGERS SEFRAM LOG1601 et LOG1620

Documentation Technique du programme HYDRONDE_LN

Système à enseigner : Robot M.I.M.I. MultipodeIntelligent à Mobilité Interactive. Version 1.0

Caractéristiques des ondes

Mini_guide_Isis.pdf le 23/09/2001 Page 1/14

BTS Groupement A. Mathématiques Session Spécialités CIRA, IRIS, Systèmes électroniques, TPIL

CAPTEURS - CHAINES DE MESURES

Indicateur. IDé 500. Descriptif indicateur. Schéma/Encombrement

Sous réserve de modifications techniques et des disponibilités, fabrication française.

Union générale des étudiants de Tunisie Bureau de l institut Préparatoire Aux Etudes D'ingénieurs De Tunis. Modèle de compte-rendu de TP.

Oscilloscope actif de précision CONCEPT 4000M

Programmation graphique des applications de contrôle-commande

NET BOX DATA Télégestion d'équipements via Internet & Intranet

Mini_guide_Isis_v6.doc le 10/02/2005 Page 1/15

TRAVAUX PRATIQUES SCIENTIFIQUES SUR SYSTÈME

Leçon 1 : Les principaux composants d un ordinateur

Observer TP Ondes CELERITE DES ONDES SONORES

1 Démarrer L écran Isis La boite à outils Mode principal Mode gadget Mode graphique...

Animation pédagogique sur l oscilloscope à mémoire Hameg HM 507

Mesures d antennes en TNT

SEO 200. Banc d étude du positionnement angulaire d une éolienne face au vent DESCRIPTIF APPLICATIONS PEDAGOGIQUES

UP 588/13 5WG AB13

La conversion de données : Convertisseur Analogique Numérique (CAN) Convertisseur Numérique Analogique (CNA)

I- Définitions des signaux.

données en connaissance et en actions?

COACH-II Manuel d utilisation

TABLE DES MATIÈRES 1. DÉMARRER ISIS 2 2. SAISIE D UN SCHÉMA 3 & ' " ( ) '*+ ", ##) # " -. /0 " 1 2 " 3. SIMULATION 7 " - 4.

Comment suivre l évolution d une transformation chimique? + S 2 O 8 = I SO 4

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

BACCALAURÉAT PROFESSIONNEL EPREUVE DE TRAVAUX PRATIQUES DE SCIENCES PHYSIQUES SUJET A.1

Introduction à MATLAB R

Transmission d informations sur le réseau électrique

Chapitre 2 : communications numériques.

TP 7 : oscillateur de torsion

Ecran programmable. Testez la différence grâce. à sa puissance, sa rapidité. et ses possibilités réseaux

Tablette Pegasus PC Notes. Code : Conrad sur INTERNET Version 02/ Conditions du système.

Notice technique. Système de surveillance MAS 711

NOTRE OFFRE GLOBALE STAGES INTER-ENTREPRISES

Classe : 1 ère STL Enseignement : Mesure et Instrumentation. d une mesure. Titre : mesure de concentration par spectrophotométrie

Rappels sur les suites - Algorithme

OBJECTIFS. I. A quoi sert un oscilloscope?

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Méthode VTT. Console VTT. Réf : Français p 1. Version : 7004

Etude et développement logiciel Exemples de réalisation

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Equipement. électronique

A. N(p) B + C p. + D p2

TUTORIAL Microsoft Project 2010 Fonctionalités de base

DP 500/ DP 510 Appareils de mesure du point de rosée mobiles avec enregistreur

SW43W. Mode d'emploi. Logiciel FlukeView Power Quality Analyzer à partir de Version 3.20

La température du filament mesurée et mémorisée par ce thermomètre Infra-Rouge(IR) est de 285 C. EST-CE POSSIBLE?

Elec II Le courant alternatif et la tension alternative

Introduction à l informatique temps réel Pierre-Yves Duval (cppm)

CHAPITRE IX : Les appareils de mesures électriques

Manuel d'utilisation de la maquette

P1PY7204 Acquisition de données Cours

Logiciel XLSTAT version rue Damrémont PARIS

TRANSFOLIO version Introduction

CASSY -Display ( )

Catalogue Produits. Version 1

Guide d initiation DAQ

Tutorial Terminal Server sous

Transcription:

W 2009 PROJET LABVIEW Acquisition de données et pilotage d instruments avec LABVIEW Projet Linel LABVIEW (70h) L Besoin logiciel et matériel : (par poste) 1 PC + le logiciel LABVIEW version (8.2) + le logiciel Measurement&Automation 1 Carte d acquisition USB_6008 (6009) ou NI 6221 1 Oscilloscope et 1 GBF (pilotables USB ou GPIB). 1 Initiation à Labview : TDs + Projets = 70h Prise en main de Labview et TDs d initiations Labview : Réaliser les exercices du tutorial de NI 2004. Réaliser les cahiers des charges de 1 à 11. Projet 1 : Utilisation de la carte d acquisition : Mise en œuvre de mesures de différentes grandeurs ( température, masse, vitesses, luminosité,...) étalonnage, mise en formes des mesures (tableaux, courbes,...) Réalisation de VI : Réalisation d un voltmètre numérique (d un thermomètre). Projet 2 : Pilotage d instruments (GBF, OSCILLO) : Utiliser les fonctionnalités de Labview pour piloter indépendamment un générateur, un oscilloscope connectés au PC par port USB (ou GPIB). Réalisation de VI : En utilisant les instruments mis à votre disposition, concevoir et faire fonctionner une chaîne d acquisition donnant le Bode d un quadripôle H(jw). 2

TDs d initiation au logiciel LABVIEW Cahiers des charges 1 à 11 Cahier des charges n 1 : Commandes & Indicateurs & Sous programmes Cahier des charges n 2 : Application des notions précédentes Y=a*x² b*x+3*π/x Cahier des charges n 3 : une première structure : la boîte de calcul l Cahier des charges n 4 : Structure WHILE et REGISTRE A DECALAGE Cahier des charges n 5 : TABLEAU Cahier des charges n 6 : OUTILS TABLEAUX Cahier des charges n 7 : Structure FOR Cahier des charges n 8 : Structure IF Cahier des charges n 9 : Structure SEQUENCE Cahier des charges n 10 : SIGNAUX : création affichage Cahier des charges n 11 : SIGNAUX : traitement FFT et affichage 3 Cahier des charges n 1 : Commandes & Indicateurs & Sous programmes Ecrire un VI qui calcule le rapport de deux nombres réels x et y. Lancer LabVIEW Ouverture VI vierge (mettre côte à côte diagramme et face avant). Déposer commandes et indicateur sur face avant avant Déposer opérateur diviser sur diagramme. Réaliser câblage Exécuter le programme (x=1 et y=2 donc s=0.5) Construction de sous programme : pour finir transformer le programme en sous programme, le sauver sous un nom mnémotechnique puis montrer comment l utiliser. Cahier des charges n 2 : Application des notions précédentes Ecrire un VI qui calcule Y=a*x²-b*x+3*π/x Contraintes t : x commande numérique éi (DBL), a glissière iè (I32), b bouton (I32) et y vumètre. Cahier des charges n 3 : une première structure : la boîte de calcul En parallèle au diagramme précédent, réaliser un diagramme de même fonctionnalité mais qui utilise une boîte de calcul. On utilisera, pour alimenter la boîte les commandes précédentes. 4

Cahier des charges n 4 : Structure WHILE et REGISTRE A DECALAGE Calculer la suite x(n)=x(n 1)+(n 2)*x(n 2) avec x(0)=1 et x(1)=2 On utilisera une boucle while, l utilisateur t aura la possibilité de sortir de la boucle à l instant t de son choix. On utilisera un indicateur qui permettra de visualiser chaque nouveau terme calculé. Montrer en explorant le sous menu du terminal conditionnel que la boucle peut s arrêter si la variable est vraie ou fausse. Demander la condition d arrêt actuelle. Montrer en explorant le sous menu de la commande booléenne que l on peut fixer son état par défaut. Demander l état par défaut actuel. Laisser cet état (qui est sauvé si l on sauve le programme). En déduire le comportement du programme si les valeurs par défaut sont conservées. Vérifier en lançant le programme. Faire constater que LAbVIEW affiche rapidement un over flow (inf). Insérer un ralentisseur dans la boucle (délai de 0.1 s). Cahier des charges n 5 : TABLEAU L application précédente a un défaut : on perd les valeurs calculées sauf la dernière! Idée : stocker les données dans un tableau. Montrer comment créer un tableau à partir de la face avant (déposer tableau puis insérer à l intérieur un type de commande qui définira i le type du tableau) Montrer où placer le tableau et la connexion à la structure while Montrer nécessité d activer l indexation afin de stocker les données dans le tableau. Montrer que le trait change de taille. Lancer le programme et faire constater que le contenu du tableau ne s affiche que quand on arrête la boucle Montrer que le tableau peut être créé à partir du diagramme. 5 Cahier des charges n 6 : OUTILS TABLEAUX L application précédente a un défaut : le tableau ne contient pasles deuxpremiers éléments! Idée : ajouter ces éléments au tableau précédent. Montrer la procédure (montrer l existence d une palette qui permet de manipuler les tableaux). Dégager l idée de polymorphisme des fonctions. Terminer en leur demandant d td d extraire la troisième iè valeur du tableau complet ltet le nombre de ses éléments. Cahier des charges n 7 : Structure FOR L application précédente a un défaut : on ne peut pas fixer à l avance lavance le nombre d itérations! Montrer comment transformer la boucle while en boucle for. Montrer que la commande logique ne sert plus rien et qu il faut donc l enlever. Fixer le nombre de boucles de manière à calculer les 100 premiers éléments de la suite. Valeur de N? Exécuter le programme et vérifier. Cahier des charges n 8 : Structure IF Modifier l application afin de calculer x(n)=x(n 1)+(n 2)*x(n 2) si x(n 1) < 10 x(n)=0 si x(n 1) > 10 NB : l algorithme doit fournir l indice ib pour lequel le basculement à lieu. Lancer le programme précédent en mode pas à pas et suivre la propagation des «bulles» sur les fils. Montrer que l on peut mettre des points d arrêts. 6

Cahier des charges n 9 : Structure SEQUENCE Dans certaines applications, l utilisateur peut et/ou doit exécuter certaines actions avant d autres actions. Sous LABVIEW, il dispose pour cela de la structure Séquence. Réaliser l exercice suivant : Calculer le temps mis par un programme pour évaluer la fonction y=f(x) suivante : en 10 5 points couvrant uniformément l intervalle [ 2,+2]. Cahier des charges n 10 : SIGNAUX : création affichage Soit la fonction f(t)=f1(t)+f2(t) avec f1(t)= sin(w*t+/2) et f2(t)= 2*sin(3*w*t) Calculer en utilisant une boucle FOR le tableau des valeurs de t, f1(t), puis f2(t) puis f(t) pour t variant de 0 à 100 secondes par pas de 0.01s. (w=2*pi*fe avec fe=100hz). Tracer le graphe de f en fonction de l indice Tracer les graphes superposés de f, f1 et f2 en fonction de l indice (noter que build array propose une option (cf menu local): choisir celle qui permet d obtenir en sortie un tableau de tableau = double fil! Tracer, en utilisant le tableau des temps t, le graphe f(t) Tracer, sans utiliser le tableau des temps t, le graphe f(t) Tracer f1 en fonction de f2 (Figure dite de Lissajous utilisée pour déterminer rapport fréquence ici 3). Graphe X Y 7 Cahier des charges n 11 : SIGNAUX : traitement FFT et affichage Modifier le programme précédent afin d introduire deux degrés de liberté dans la paramétrisation du VI à savoir : a) une commande qui fixe la fréquence d échantillonnage Fech. b) une commande fixant le temps d acquisition Tacq. c) une commandequi fixe la fréquenced entrée dentrée fe.(w=2*pi*fe) Fixer les valeurs adéquates de ces commandes afin de retrouver les résultats précédents. Compléter alors le VI afin d afficher le tableau contenant le spectre d amplitude de f(t) en fonction de l indice. Représenter graphiquement ce tableau en fonction de la fréquence. Utiliser ces outils pour caractériser les structures. Domaine affiché? Dépend de quoi? Le vérifier Symétries? Par rapport à quoi? Valeur? Explication position des raies? Que se passe t il si fe diminue (à Tacq constant=100)? Comparer, chaque fois, fréquence signal réel et positions en fréquence des raies? Conclusion? Interprétation : faire rappel sur TF, Discrétisation i i TF (la fonction est elle continue ou discrète?), aliasing, i TFD, FFT avec schémas au tableau (signal quelconque, en dessous spectre d amplitude avec fmax, positionner f0 et 3f0, en dessous spectre signal échantillonné pour cas fe>2fmax, en dessous spectre signal échantillonné pour fe<2fmax) f Demander alors de justifier, à l aide des schémas précédents les positions des raies pour deux cas (fe>2fmax et fe<2fmax). 8

Projet 1 THERMOMETRE NUMERIQUE 9 Projet 1 : Utilisation de la carte d acquisition : (5h) Mise en œuvre de mesures de différentes grandeurs ( température, masse, vitesses, luminosité,...) étalonnage, mise en formes des mesures (tableaux, courbes,...) Réalisation de VI : Réalisation d un thermomètre. Préparation Projet 1 1/Caractéristiques de la carte A partir de la documentation papier de la carte utilisée, on souhaite retrouver ces performances. Compléter les infos suivantes : Numérique : Nbre d E/S, cadence max, Val max du compteur, niveaux des E/S, Cadence de travail Analogique : Nbre d E/S, cadence max en entrée, en sortie, niveaux de/s, précision, 2/Test Carte a. Avec le logiciel Measurement and automation, tester la carte (autotest). b.test manuel des sorties : envoyer une tension sur la sortie n 0. Mesurer cette tension au multimètre. c. Test manuel des entrées : Connecter la sortie n 0 à l entrée n 0. Modifier l entrée, visualiser la sortie (RSE). Connecter la sortie n 0 aux entrées AI 0+, AI0. Tester en RSE et différentielle. Conclure. 3/Utilisation de la carte sous Labview Nouveau, Acquisition de données avec NI_DAQmx, puis créer un VI qui permet de piloter une tension entre 0 et 5 volts et qui vous permet dans le même temps de lire une tension (visualisation (i numérique et graphique). 4/Acquisition, un peu plus loin. On dispose d un générateur de fonction extérieur (GBF) qui envoie une tension triangulaire avec un offset. Proposer un VI permettant de visualiser ce signal et de mesurer la valeur pic à pic, la moyenne et la fréquence. 10

Projet 1 : Thermomètre numérique. On veut utiliser la carte d'acquisition et une thermistance pour réaliser un thermomètre. 1 1 la valeur d'une thermistance est donnée par : R = Rref exp( B( )) T Tref On insère la résistance dans le montage suivant que vous devez câbler: 1/Mesures Créer unvi quipermet de remplir untableau point à point avec deux colonnes, première colonne : la température mesurée avec le thermomètre et rentrée à la main, deuxième colonne : la tension V s, mesurée aux bornes de R o saisie "automatiquement" en cliquant. 2/Interpolation A partir du tableau précédent, créer un VI qui détermine le polynôme permettant de passer de V s à la température. Faire un graphique avec en abscisse les tensions mesurées et en ordonnées les températures mesurées et les températures reconstituées. Conclure sur la qualité du thermomètre. 11 Projet 1 : Thermomètre numérique. (suite). 3/Thermomètre Utiliser l'interpolation précédente pour réaliser un thermomètre (affichage de la température) Si on veux aller plus loin : On souhaite mesurer le temps de réponse du capteur mise en œuvre précédemment. Pour cela créer un VI permettant de visualiser la réponse temporelle du capteur en réponse à un échelon de température (obtenu en plongeant le capteur dans leau l'eau chaude ou froide). On souhaite aussi : déterminer le temps de réponse enregistrer les données sur un fichier utilisable ultérieurement créer une page web accessible via un autre poste avec affichage de la température et courbe d'évolution de la température. 12

Projet 2 Pilotage d instruments avec LABVIEW 13 Projet 2 : Tracé automatique de Bode d un quadripôle : Utiliser les fonctionnalités de Lbi Labview pour piloter indépendamment d un générateur é et un oscilloscope connectés au PC par liaison informatique (USB ou GPIB). Application : En utilisant les instruments mis à votre disposition : Rechercher sur internet les fonctions programmes de chacun des instruments. Concevoir et faire fonctionner une chaîne d acquisition donnant la représentation graphique de Bode d un quadripôle H(jw). Si on veux aller plus loin Montrer que Le générateur pourra être commandé via le réseau (LAN). Faire fonctionner le VI sur un poste ne possédant pas LABVIEW. 14