Vous êtes sur la page 1sur 20

Universit du Monastir

*****

INSTITUT SUPERIEUR DINFORMATIQUE ET DE MATHEMATIQUES DE MONASTIR

Travaux Pratiques : Acquisition et traitement de donnes avec LabVIEW LF 3 : Electronique

2011-2012

ISIMMDOCS.BLOGSPOT.COM

Sommaire

TP 1: Prise en main de l'environnement LabVIEW TP 2 : Contrle dinstrument avec des liaisons GPIB et RS232 TP 3 : Acquisition de donnes avec une carte multifonctions NI USB-6008

Travaux pratiques : acquisition et traitement de donnes avec LabVIEW ISIMM 2009/2010

ISIMMDOCS.BLOGSPOT.COM

TP 1: Prise en main de l'environnement LabVIEW (Langage G ) Objectifs :


Le but de cette manipulation est : - Prsentation de l'environnement de dveloppement graphique LabVIEW - Prise en main du logiciel : cration d'un programme simple

Rappels thoriques :
1. Quest ce que LabVIEW?
-LABVIEW est un environnement de dveloppement de programme. -LABVIEW est un langage de programmation graphique qui cre des programmes sous forme de diagramme. -Un programme LABVIEW est appel instrument virtuel (VI) -LABVIEW est cependant accs sur lacquisition de donnes, le contrle dinstruments par port srie, parallle, GPIB, carte E/S, ainsi que lanalyse, la prsentation et le stockage de ces donnes. -La programmation sous LABVIEW est modulaire, Labview possde des bibliothques de VI intgrs qui sont directement incorporables dans vos VI dvelopps de manire spcifique.

2. Comment fonctionne LabVIEW?


Un programme Labview comporte 2 lments principaux : - Une face-avant. - Un diagramme.

La face-avant dun programme est linterface utilisateur du VI contenants des entres (les commandes) et de sorties (les indicateurs) du programme. Les commandes et indicateurs peuvent tre des afficheurs numriques, des commutateurs boolens, des jauges, des vu-mtres, des boutons poussoirs, des graphes
Travaux pratiques : acquisition et traitement de donnes avec LabVIEW ISIMM 2009/2010 3

ISIMMDOCS.BLOGSPOT.COM

Ces commandes et indicateurs sont accessibles par la palette de commandes (clic droit dans une fentre de face avant.)
Boolen Numrique Tableau et cluster Menu droulant Acquisition pt/pt ou waveform f Chane et chemin Liste et table Graphe

Slection de VI antrieurs

Le diagramme contient le code graphique du programme Labview (VI). La programmation est graphique selon une logique de flux de donnes. Les commandes et indicateurs de la face avant figurent sous forme de terminaux dans la fentre diagramme et sont connecter entre eux selon le traitement dsir. Ce traitement seffectue laide de fonctions accessibles par la palette fonctions (clic droit dans la fentre diagramme).
Fonctions sur numriques Structure de programmation (boucles, squences) Fonctions sur chanes Fonctions de comparaison Fonctions sur boolens Fonctions sur tableaux Fonctions sur clusters Fonctions temps et dialogue E/S sur fichier Fonctions sur donne waveform Mathmatiques Analyse, traitement du signal

Pour connecter, slectionner les terminaux, mettre en forme la face avant comme de la fentre diagramme, on dispose de la palette doutils (Menu : Fentre>>palette doutils)
Travaux pratiques : acquisition et traitement de donnes avec LabVIEW ISIMM 2009/2010 4

ISIMMDOCS.BLOGSPOT.COM

3. La programmation graphique.
Bien que ce langage soit totalement graphique, on retrouve sous Labview toutes les structures classiques des langages de programmation textuel (C, Basic.) -Boucles While, For -Squenage (qui permet lexcution squentielle de sous-VI) -Aiguillage IF, CASE

3.1. Les types de donnes


Labview traite de donnes structures classiques : -numrique -boolen -chane -liste -graphe -tableau (Un tableau est une donne qui regroupe des donnes de mme type). -cluster (Un cluster est une donne qui regroupe un ensemble de donnes de types diffrents). -waveform Une waveform est un type de donne important sous Labview (essentiel ds que lon aborde lacquisition sous Labview). Une wavefom est un cluster particulier qui contient 3 donnes : -un instant initial (to) numrique -un pas ( t ) numrique -un tableau de valeur Une waveform est le type de donne utilis pour tudier les signaux. Pour chacun de ces types de donnes, il existe des fonctions ddies qui sappliquent sur ces donnes. Ces fonctions sont accessibles par la palette fonctions de la fentre diagramme. Remarque importante : Que ce soit en face avant, comme dans la fentre diagramme, vous disposez dune aide contextuelle sur chaque lment (fonctions, indicateurs, commandes..). Pour y accder, Il faut taper : CTRL+H et placer le curseur de la souris sur llment en question.

Travaux pratiques : acquisition et traitement de donnes avec LabVIEW ISIMM 2009/2010

ISIMMDOCS.BLOGSPOT.COM

3.2. Les boucles while et For


3.2.1. Exemple de boucle WHILE

Registre dcalage Valeur dinitialisation

Indice de boucle (0)

Terminal de condition darrt (Ici : Arrter sur Vraie)

3.2.2. Exemple de boucle FOR

Prise en compte de la valeur prcdente Mmoire Locale : registre dcalage

Valeur dinitialisation

Travaux pratiques : acquisition et traitement de donnes avec LabVIEW ISIMM 2009/2010

ISIMMDOCS.BLOGSPOT.COM

3.2.3. Exemple de structure conditionnelle IF THEN Les 2 sous-diagrammes se superposent et sont excuts de manire exclusive selon la valeur du boolen.

Travail demand
Application 1 : (Structures conditionnelles)
Effectuer les diffrentes oprations suivantes pour crer un VI qui test si la valeur entre est positive. Si tel est le cas, il calcul la racine carre, sinon il retourne un message derreur. 1. Ouvrir un nouveau VI et crer une face avant telle que prsente ci-dessous.

2. Crer le diagramme ci-dessous.

3. Dans le cas TRUE, placez-y la fonction racine carre dans la palette 4. Lancer le VI et vrifiez sont fonctionnement.
Travaux pratiques : acquisition et traitement de donnes avec LabVIEW ISIMM 2009/2010 7

ISIMMDOCS.BLOGSPOT.COM

Application 2 : (Boucles for et registres dcalage)


1. Construire un VI qui correspond aux figures suivantes :

2. Pour voir comment le VI fonctionne en interne, vous pouvez cliquer sur le bouton Highlight Execution Le flot de donnes sera anim ce qui permettra de voir comment il se droule et les valeurs gnres. 3. Dterminer lexpression de la suite numrique et interprter sa convergence.

Travaux pratiques : acquisition et traitement de donnes avec LabVIEW ISIMM 2009/2010

ISIMMDOCS.BLOGSPOT.COM

Application 3 : (Concatnation de chane de caractres)


Construire un VI dont le but est de crer une chane de caractres du type : La tension mesure est de XX volts par exemple, o XX sera une valeur en flottant convertie en chane de caractres avec 2 nombres aprs la virgule. Vous devrez galement afficher la chane de caractres dfinitive ainsi que la longueur de la chane.

Application 4 : (Extraire un nombre dune chane de caractres)


Construire un VI dont le but est dextraire un nombre dune chane de caractres. On devra entrer une chane de caractres du type Il est : 14 heures . Il faudra indiquer la chane en entre, le sparateur (ici :) et en sortie, indiquer la valeur numrique, ainsi que loffset du nombre par rapport au dbut de la chane de caractres.

Application 5 : (Stockage dans un fichier)


Le but de ce VI est dutiliser le VI de lapplication n 4, comme sous-VI de celui-ci. La chane concatne sera enregistre dans un fichier dont lutilisateur devra choisir le nom.

Application 6 : (Ouverture dun fichier)


Le but de ce VI est douvrir un fichier et dafficher le contenu du fichier sur la face avant.

Application 7 :
1. Construire un VI qui simule une acquisition dune temprature comprise entre 2 valeurs Tmin et Tmax saisies par lutilisateur, par lintermdiaire dun glisseur 2 curseurs. Pour cela, vous utiliserez la fonction numrique Nombre alatoire (0-1). 2. Encapsuler ce VI pour former un sous-VI : AcqT.vi 3. Crer un VI utilisant AcqT.vi , qui ralise lacquisition de N points (N saisir par lutilisateur en face avant) effectues toutes les 100ms, affiche ces points sur un graphe droulant, et calcule pour lensemble de ces points la valeur minimal, maximale et moyenne. Ce VI doit fonctionner tant que lutilisateur na pas cliqu sur un bouton STOP en face avant. 4. Crer un second graphe droulant qui affiche la moyenne mobile de ces N points. 5. Enregistrer au fur et mesure, cette squence de N points dans un fichier c:\data.txt .

Travaux pratiques : acquisition et traitement de donnes avec LabVIEW ISIMM 2009/2010

ISIMMDOCS.BLOGSPOT.COM

TP 2 : Contrle dInstrument avec des liaisons GPIB et RS232 Objectifs :


Le but de cette manipulation est de mettre en oeuvre une liaison de communication entre un ordinateur et un instrument programmable et de comprendre le protocole de transmission de donne dans le cas dune liaison srie (RS232) et parallle (GPIB). Communication srie Bien que progressivement dlaisse pour lUSB (Universal Serial Bus), la liaison Srie (RS232, RS 449, RS 422, RS 423, RS 485) est un moyen de communication, encore aujourdhui, rpandu pour la transmission de donnes entre un ordinateur et un priphrique (imprimante, instrument de mesure programmable,) La liaison Srie est une liaison asynchrone cest--dire quelle ne transmet pas de signal dhorloge. Il ny a donc aucune synchronisation entre lmetteur et le rcepteur. Pour que le rcepteur puisse interprter convenablement linformation du transmetteur, il faut que les deux lments soient configurs de la mme faon. Il faut spcifier 4 paramtres pour ce type de communication : le dbit de transmission en bauds, le nombre de bits de donnes, la polarit du bit de parit (paire ou impaire), le nombre de bits de stop.

Rappels thoriques :

Port Srie

Voici le format type dune trame envoye par le port srie :

- Un bit de start qui indique quune information va tre envoye. Il permet la synchronisation du rcepteur. - 7 ou 8 bit de donnes (B0 B6 (ou B7) avec B0 le bit de poids faible (LSB) et B6 le bit de poids fort (MSB). - Un bit de parit qui permet de dtecter les ventuelles erreurs de transmission. - Un bit de stop. Aprs la transmission la ligne est positionne au repos pendant X priodes dhorloges du rcepteur. Communication GPIB Dans le cas de communications par liaisons GPIB ou Srie, lacquisition de donnes se fait par lintermdiaire dun instrument autonome (multimtre, oscilloscope,) au sein duquel sont effectues les oprations dentres/sorties des signaux mesurs. Le programme dvelopp sert uniquement la configuration de linstrument, la rcupration, lanalyse et la prsentation des donnes.
Travaux pratiques : acquisition et traitement de donnes avec LabVIEW ISIMM 2009/2010 10

ISIMMDOCS.BLOGSPOT.COM

La liaison GPIB (General Purpose Interface Bus) appele aussi IEEE 488 (IEEE : Institute of Electrical and Electronics Engineers) est devenue depuis son apparition en 1965 (cre par Hewlett-Packard) un standard de communication qui permet aujourdhui de contrler la plupart des instruments de mesures (oscilloscopes, multimtres, gnrateurs de fonctions, ). La premire normalisation de ce bus date de 1987 sous la rfrence IEEE 488.1. Une deuxime normalisation de ce bus est intervenue en 1992 avec la rfrence IEEE 488.2 pour prciser la prcdente qui tait incomplte, et ceci en prcisant le protocole de communication, en dfinissant les formats de donnes,... En 1990, le document Standard Commands for Programmable Instrumentation (SCPI) a t incorpor la norme. Celui-ci dfinit un certain nombre de commandes auxquelles chaque instrument doit pouvoir obir. Cela permet ainsi une interoprabilit de matriels de diffrents fabricants.

Connecteur GPIB

- La liaison GPIB est une liaison parallle sur 8 bits. - Interconnexion de 15 appareils maximum : chaque appareil possde une adresse comprise entre 0 et 30. - Vitesse de transfert maximum : 1 Mo/s. - Longueur de cble de 4 m au maximum entre 2 appareils. - Longueur totale de cble de 20 m au maximum. - Au minimum les 2/3 des instruments doivent tre sous tension. Cble GPIB Carte GPIB Interface GPIB/USB HS de National Instruments

Travaux pratiques : acquisition et traitement de donnes avec LabVIEW ISIMM 2009/2010

11

ISIMMDOCS.BLOGSPOT.COM

Travail demand
1) Mise en oeuvre dune liaison srie Nous allons mettre ici en oeuvre une liaison srie RS232 entre deux ordinateurs. La configuration d'une liaison de communication est toujours la mme : - Ouvrir la communication (vitesse, nb de bits de donnes, nb de bits STOP, contrle de flux, ...) - Ecrire / Lire les donnes - Fermer la communication. Nous allons dans un premier temps communiquer entre deux ordinateurs en utilisant lutilitaire de Microsoft hyperterminal (Menu Dmarrer\ Tous les programmes\ Accessoires\ Communication\ Hyperterminal). -Pour cela, relier le port COM1 du premier ordinateur (situ de faon verticale) au port COM1 du deuxime ordinateur de la faon suivante (connexion croise):

6 7 8 9

1 2 3 4 5 TXD GND RXD GND RXD TXD

1 2 3 4 5

6 7 8 9

-Configurer la liaison sur chaque ordinateur de la mme faon. -Essayer denvoyer un message de chaque cot de la liaison. Que remarquez-vous? -Changer la liaison en une connexion standard (1 :1) :
6 7 8 9 1 2 3 4 5 GND GND RXD TXD RXD TXD 1 2 3 4 5 6 7 8 9

-Essayer de nouveau envoyer un message de chaque cot de la liaison. Que remarquez-vous? 2) Caractristiques techniques dune liaison srie -Raliser le montage suivant :
1 Voie X TXD 2 3 Oscilloscope GND 4 GND 5 6 7 8 9

Port srie du PC

Travaux pratiques : acquisition et traitement de donnes avec LabVIEW ISIMM 2009/2010

12

ISIMMDOCS.BLOGSPOT.COM

-Raliser un programme LabVIEW qui permet de configurer une liaison srie et dmettre travers cette liaison un caractre. Vous pouvez se baser sur un exemple dj existant dans le rpertoire de LabVIEW. -Envoyer un caractre alphanumrique (en mode excution continue temporisation de 400 ms aprs lenvoie du caractre. -Relever la forme donde du signal transmis (pour 5 caractres diffrents) -Identifier les diffrents bits des messages envoys -Dduire les codes ASCII des caractres envoys 3) Communication srie avec un Gnrateur de fonctions Centrad (GF266) Pour pouvoir communiquer avec le Gnrateur de fonctions (GF266), il va falloir configurer la communication srie de faon correcte au niveau du Gnrateur et du PC. 3.1. Configuration du Gnrateur (GF266) Pour le Gnrateur de fonctions Centrad (GF266), il s'agit d'une liaison srie null modem , (connexions croises). Il faudra donc rgler vitesse, nombre de bits STOP, contrle de flux, etc... de faon cohrente avec Labview. (Bites par seconde : 9600, Bits de donnes : 8, Parit : Aucun, Bits darrt : 1, Contrle de flux : Aucun). On connectera le PC sur la liaison srie COM1. 3.2. Prsentation du protocole de dialogue : L'appel des diffrentes fonctions se ralise en saisissant un nombre 2 chiffres (voir tableau en annexe). Le chiffre des dizaines se substitue l'action sur un bouton, il dtermine le menu slectionn. Le chiffre des units se substitue l'action sur la roue codeuse, lorsqu'il s'agit de slectionner un paramtre. La validation et l'envoi de donnes numriques ou de paramtres se fait par la touche Entre Exemple:Pour slectionner la fonction triangle, saisir: 0 2 Entre Explication: Comme indiqu sur le tableau, le 0 slectionne la Fonction et le 2 slectionne le paramtre Triangle. L'interrogation, afin de connatre la valeur d'un paramtre se fait par le caractre ? Exemple: La saisie suivante 8 0 ?, renverra la valeur actuelle du Level, par exemple: 2.5Vcc N.B: Pour L'interrogation des paramtres, la valeur de l'unit n'a pas d'importance Exemple: La saisie suivante 8 2 ?, renverra galement le Level, par exemple: 2.5Vcc L'action permettant de saisir les donnes numriques du paramtre modifier se fait par le caractre espace Exemple: Afin de passer le Level 3.8 Volt, saisir: 8 0 espace 3 8 Entre NB: Le point ou la virgule peuvent tre indiffremment employs. 3.3. Programme raliser * Raliser un VI qui permet de : - Ouvrir une liaison srie et la configurer. - Envoy un message caractre par caractre avec une temporisation de 50 ms - Fermer la liaison. * Changer chaque fois le message envoyer au G266 et vrifier sa fonction (un VI pour chaque fonction) * Raliser un VI qui regroupe plusieurs fonctions.
Travaux pratiques : acquisition et traitement de donnes avec LabVIEW ISIMM 2009/2010 13

) avec une

ISIMMDOCS.BLOGSPOT.COM

4) Communication GPIB avec un Oscilloscope Tektronix (TDS 1002B) 4.1. P ilotage de l'oscilloscope Le pilotage de l'oscilloscope Tektronix est un peu complexe. En effet, dans le cas de l'oscilloscope, il faut lui envoyer des mots de commande, mais galement attendre les rponses de celui-ci. Les mots de commande et les rponses seront envoys sous forme de chanes de caractres. * Envoi de donnes. Demander l'identit de l'oscilloscope (commande *IDN?), effectuer un Autoset (commande AUTOSet Execute), ensuite, l'utilisateur devra rentrer le mot de l'ordre envoy l'oscilloscope dans une chane de caractre. On devra distinguer si on demande l'oscilloscope d'effectuer une fonction (celui-ci ne donne alors pas de rponse), ou alors si on lui demande une mesure. Il faut alors attendre la rponse de l'oscilloscope que l'on affichera sous forme de chane de caractres. (Vous pouvez consulter le manuel de programmation des TDS1002 et 1002B). * Conversion en nombre Il faut convertir la chane de caractre en nombre. Modifier le VI prcdent pour obtenir le nombre sous forme numrique. 4.2. Programme raliser. Le but de ce programme sera de piloter un oscilloscope afin de rcuprer les caractristiques du signal en entre de celui-ci. Votre programme devra dans un premier temps, se connecter l'oscilloscope et afficher son identifiant. Puis, il devra attendre que l'utilisateur ait slectionn la mesure qu'il souhaite effectuer. Par exemple : (voleur moyenne, crte crte, frquence du signal), effectuer un autoset pour tre sr que le signal est correctement acquis. Attention, ceci peut tre long, envoyer l'ordre de mesure et attendre que la valeur arrive pour l'afficher l'cran.

Annexe : Liste des commandes TDS 1002/1002B


N.B. : les caractres signifient des espaces. Identification de l'oscilloscope : *IDN? Ralisation d'un Autoset : AUTOSET Excute Choix de la mesure effectuer : MEASUREMENT:IMMED:TYPE_xxx (avec xxx qui vaut : FREQUENCY, MEAN, PERIOD, PHASE, PK2PK, CRMS, MINIMUM, MAXIMUM, RISE, FALL, PWIDTH, NWIDTH) Demande de la mesure en cours : MEASUREMENT:IMMED:TYPE? Demande de la valeur mesure: MEASUREMENT:IMMED:VALUE? Choix du signal mesurer: MEASUREMENT:IMMED:SOURCEx (avec x=1 ou 2) N.B. : Vous avez ici une liste rduite de commandes qui vont vous permettre de piloter un oscilloscope. Pour de plus amples informations et toutes les commandes possibles, reportez-vous au Manuel du Programmer .

Travaux pratiques : acquisition et traitement de donnes avec LabVIEW ISIMM 2009/2010

14

ISIMMDOCS.BLOGSPOT.COM

TP 3 : Acquisition de donnes avec une carte multifonctions NI USB-6008


L'acquisition de donnes (DAQ) consiste recueillir automatiquement des mesures analogiques et numriques provenant de capteurs ou du matriel test, et gnrer des signaux de commande. L'acquisition de donnes combine des logiciels et des matriels au sein du PC afin de crer des systmes de mesure souples et dfinis par l'utilisateur. Souvent, il est ncessaire de conditionner les capteurs et les signaux avant leur acquisition par le matriel : lamplification, lattnuation et lisolation. Une carte dacquisition peut tre insre dans le botier dun ordinateur, dans un slot de la carte mre, ou connecte sur un port, en externe (par exemple, le port USB) Dans cette manipulation nous intressons la carte NI USB-6008 de National Instrument

I. Aspect matriel
La carte multifonctions NI USB-6008 possde : - Des entres analogiques (numrisation = CAN) - Des entres-sorties numriques (port dentre-sortie) - Un compteur utilisable ventuellement en Timer - Des sorties analogiques (CNA) En plus des principaux circuits, on trouve - Les circuits associs au CAN, qui grent les entres analogiques : multiplexage, amplification, calibration, dclenchement - Les circuits de contrle de temps : pour la commande du CAN, du CNA, des transferts de donnes - Les circuits de contrle des changes sur le bus du PC : adressage, change avec interruption, DMA Les signaux acqurir sont branchs sur la carte via le connecteur dentre sortie. De mme, les signaux dlivrs par la carte sont disponibles sur le connecteur dentre-sortie de la carte.

Connecteur

Ces connecteurs se trouvent sur le botier de la carte NI USB-6008 relie un ordinateur par un port USB Une fois les entres et sorties de la carte accessibles, il reste effectuer les branchements en saidant du schma du connecteur de la carte NI USB-6008.

Travaux pratiques : acquisition et traitement de donnes avec LabVIEW ISIMM 2009/2010

15

ISIMMDOCS.BLOGSPOT.COM

On retrouve sur le connecteur de la carte : - Des entres analogiques AI 0 , AI 1 , AI 2(Analog Input) - Deux sorties analogiques AO 0 et AO 1 (Analog Output) - Des lignes dentres sorties numriques (ports) P0.0, P0.1 - Une entre de comptage et une sorties Timer : PFI Les signaux sont connects par rapport leur terre associe

II. Aspect programmation


On pilote une carte dacquisition par programme, en utilisant : - Un langage, et un logiciel permettant la programmation dans ce langage - Un ensemble de drivers, programmes spcifiquement crit pour aider au pilotage de la carte. Nous utilisons : - Le langage de programmation graphique LabVIEW, dit par National Instrument - Le logiciel de driver NI-DAQmx comportant un ensemble de sous programmes (V.I) ddis la programmation des cartes du mme constructeur. On appelle voies physiques les broches de la carte sur lesquelles on va mesurer ou gnrer un signal analogique ou numrique. Chacune des voies physiques d'un priphrique a un nom unique (par exemple, Dev2/ao5 et Dev6/ctr3) qui suit les conventions de noms des voies physiques NI-DAQmx. On appelle tche la mesure ou la gnration que lon souhaite raliser (entre analogique, sortie numrique.) Une tche comporte des proprits que lon fixe grce des V.I spcifiques : dclenchement La structure gnrale dune application sous LabVIEW + DAQmx est souvent la suivante : - Dfinir la tche et ses paramtres (type de signal, entre ou sortie, N de la voie physique ) - (Prciser les options temporelles)
Travaux pratiques : acquisition et traitement de donnes avec LabVIEW ISIMM 2009/2010 16

ISIMMDOCS.BLOGSPOT.COM

- (Prciser les options de dclenchement) - Dmarrer la tche si lecture - Dfinir lopration (Lecture ou criture des donnes) et ses paramtres (type de valeur attendue ou fournie, dmarrage auto) - Dmarrer la tche si criture Entre analogique (AI) On peut, laide dune voie dentre analogique, mesurer une tension continue un instant donn ou bien acqurir un signal pendant une dure donne. Les principaux paramtres dfinir sont : - La voie physique concerne de la carte utilise : Dev1/ai0 - La tche dentre analogique en tension : AI Tension Le convertisseur analogique numrique de la carte dacquisition dlivre un rsultat sous forme dun entier Ns, puis le logiciel le convertit ventuellement en une valeur numrique de tension quil convient de lire.

1. Dfinition de la voie physique : voie dentre analogique n 0 de la carte n 1 2. Choix de la tche : entre dune tension analogique 3. Lecture du rsultat de la mesure (une seule voie et une seule mesure) 4. Ce rsultat est plac dans un indicateur de type rel visible en face-avant. Sortie analogique (AO) On peut, laide dune voie de sortie analogique, gnrer une tension continue (par exemple 3 V) ou gnrer un signal pendant une dure donn (par exemple un signal triangulaire damplitude 1 V de frquence 10Hz). Les paramtres dfinir sont : - la voie physique concerne de la carte utilise : Dev1/ao0 - une tche de sortie analogique en tension : AO Tension Il faut alors crire la tension gnrer. Le convertisseur numrique analogique dlivre alors sur la voie physique spcifie la tension demande.

Travaux pratiques : acquisition et traitement de donnes avec LabVIEW ISIMM 2009/2010

17

ISIMMDOCS.BLOGSPOT.COM

1. Dfinition de la voie physique : voie de sortie analogique n 0 de la carte n 1 2. Choix de la tche : gnration dune tension analogique 3. Valeur de la tension gnrer (type : rel) 4. Ecriture de la tension sur la voie de sortie (une seule voie et une seule tension) Sorties numriques Une ligne dun port dentre sortie numrique est utilise en entre ou en sortie. On peut, laide dune voie sortie numrique : Positionner une ligne dun port un niveau TTL choisi (0 V - 5 V). Positionner un ensemble de lignes dun port, voire toutes les lignes dun port, des niveaux choisis. Les paramtres dfinir sont : - la voie physique concerne de la carte utilise, c'est--dire la carte / le port / la ou les lignes. - la tche : Sortie numrique Il faut alors crire les niveaux souhaits, laide de boolens ou dentiers.

1. Dfinition de la voie physique : lensemble des 8 lignes du port 0 de la carte n 1 2. Choix de la tche : sortie numrique 3. Niveaux gnrer en sortie (type entier, affich en base 2, 1 pour niveau haut, 0 pour niveau bas) Chaque bit de lentier correspond une ligne du port : bit 0 (LSB) = ligne 0. Bit 7 (MSB) = ligne 7. 4. Ecriture des niveaux sur la voie (8 lignes) de sortie (une seule voie et un seul entier) Entres numriques Une ligne dun port dentre sortie numrique est utilise en entre ou en sortie. On peut, laide dune voie dentre numrique : Lire ltat dune ligne dun port numrique.
Travaux pratiques : acquisition et traitement de donnes avec LabVIEW ISIMM 2009/2010 18

ISIMMDOCS.BLOGSPOT.COM

Lire ltat dun ensemble de lignes dun port, voire toutes les lignes dun port. Pour une entre numrique de plusieurs lignes, le rsultat est dlivr sous la forme - dun tableau de boolens ou - dun entier dont chaque bit correspond une ligne du port, quil convient de lire.

1. Dfinition de la voie physique : ligne 0 du port 1 de la carte n 1 2. Choix de la tche : entre numrique 3. Lecture du rsultat de la mesure (une seule ligne lue, un seul niveau attendu) 4. Ce rsultat est plac dans un indicateur de type boolen visible en face avant.

Travail demand
Application 1:
Connecter une voie dentre analogique de la carte NI USB-6008 un gnrateur de fonctions (GBF) puis configurer les diffrents paramtres dans le logiciel MAX (Measurement & Automation eXplorer) pour acqurir un signal lectrique. Vrifier la forme donde du signal et ses diffrents paramtres. Conclure (limites de frquence)

Application 2 :
Connecter une voie de sortie analogique de la carte NI USB-6008 un oscilloscope puis configurer les diffrents paramtres dans le logiciel MAX pour gnrer un signal lectrique. Vrifier la forme donde du signal et ses diffrents paramtres. Conclure

Application 3 :
Raliser sous LabVIEW un VI qui permet de gnrer une tension continue sur lune des voies sortie analogique de la carte NI USB-6008 pour faire fonction un ventilateur.

Application 4 :
Raliser un VI qui permet dacqurir une tension continue issue dun capteur de temprature sur lune des voies entre analogique de la carte NI USB-6008.

Application 5 :
Utiliser les deux VIs prcdents pour raliser un nouveau VI permettant de commander le ventilateur si la temprature dpasse un seuil.
Travaux pratiques : acquisition et traitement de donnes avec LabVIEW ISIMM 2009/2010 19

ISIMMDOCS.BLOGSPOT.COM

Application 6 :
Raliser un VI qui permet dacqurir 4 entres numriques et dafficher le rsultat sur des indicateurs boolens sur la face-avant du VI.

Application 7 :
Raliser un VI qui permet de visualiser un mot binaire de 8 bits ou un chiffre sur une carte comportant 8 LEDs et un afficheur 7 segments.

Voici un exemple de lecture dun mot binaire travers le port 0 de la carte NI USB-6008

Vous pouvez se rfrer ce VI pour raliser les diffrentes applications (il faut dfinition la voie physique utiliser, choisir la tache, lire ou bien crire les donnes)

Travaux pratiques : acquisition et traitement de donnes avec LabVIEW ISIMM 2009/2010

20

ISIMMDOCS.BLOGSPOT.COM