Labview

  • View
    81

  • Download
    5

Embed Size (px)

DESCRIPTION

polycope travaux pratique

Text of Labview

Le langage de programmation LabVIEW Sujets de TP

IUT1 Grenoble Dpartement GEII1 Anne 2009/2010

Jean-Luc AMALBERTI Pierre-Armand DEGRYSE Carmen FLORESCU David FREY

1

INFORMATIONS IMPORTANTESObjet du polycopiCe polycopi correspond aux TPs de Labview que vous allez effectuer cette anne. Vous dcouvrirez la fois la mise en oeuvre de Labview, mais galement les fonctions importantes qui vous permettrons de faire de la gestion de fichier, de l'acquisition de donnes et du traitement numrique ou encore de la communication srie, USB et Ethernet.

Organisation des TPsVous disposerez de 5 sances de TP et d'une 6me sance pour un test. Les premiers TPs sont plus courts que les TP4 et 5. Pensez donc prendre un peu d'avance.

NotationLa notation du module Labview comprendra deux notes: - Une note de DS de TP que vous effectuerez la dernire sance de TP. Ce partiel durera environ deux heures et ncessitera une partie prparation et une partie programmation. - Une note de compte-rendu de TP. Cette note se dcomposera en deux parties: Une partie prparation de TP. Dans cette partie prparation nous souhaitons y trouver : La liste des entres (commandes de face avant o signaux venant de l'extrieur)/sorties (indicateurs de face avant, ou signaux renvoys) du programme. Une analyse structure du programme mettre en oeuvre, mme si elle est trs succincte. Les variables internes de type globales ou locales que vous souhaitez utiliser si ncessaire. Cette partie sera rendue en dbut de sance et note sur 5. Une partie TP avec les impressions crans des TPs raliss et not sur 15.

Licence LabVIEW domicileSi vous souhaitez travailler chez vous, vous avez la possibilit d'obtenir une licence tudiante GRATUITE et tout fait lgale auprs de National Instrument. Pour plus de simplicit, je vous propose de faire une commande groupe. Pour cela, je vous demanderai de bien vouloir remplir le formulaire en ligne dans le module distance Labview sur le site des TICE. A l'heure de l'impression de ce document toutes les modalits ne sont pas encore prcises mais vous seront donnes en cours. Login : ................................................ Mot de Passe : .....................................

2

SommaireTP1 : Mise en uvre des fonctions de base et des boucles p. 4

TP2 : Utilisation des chaines de caractres et des fichiers

p. 6

TP3 : Acquisition de donnes analogiques et TOR

p. 8

TP4 : Communication avec LabVIEW

p. 14

TP5 : Pilotage d'un oscilloscope et d'un GBF

p. 17

3

TP1 : Mise en uvre des fonctions de base et des bouclesA) Calcul de la pente dune droiteA.1)Pente de la droite On donnera en entre du VI les coordonnes des points 1 et 2. Le VI devra renvoyer la pente de la droite.

Y2 Y1

X1

X2

A.2)Crer un sous-VI pente de la courbe A partir du VI prcdent, crez un sous-VI avec son icne et son connecteur et utilisez le dans un autre VI.

B) CalculatriceB.1) Calculatrice On entrera deux valeurs numriques. Le VI devra calculer la somme, la soustraction, le produit, la division et la moyenne des deux nombres. B.2) Calculatrice avec boucle While Reprendre le VI prcdent, cette fois-ci, il devra sexcuter en permanence. B.3) Calculatrice avec choix du calcul Reprendre le VI prcdent. Cette fois-ci, lutilisateur pourra choisir le type de calcul quil souhaite utiliser laide dun menu droulant.

4

C) Calcul sur demandeCrez un VI qui dans un premier temps ouvrira une bote de dialogue et criera. Ensuite, le VI attendra deux valeurs dont il effectuera le produit. Le VI va attendre quon appuie sur une touche calculer par exemple. Ensuite, il faudra gnrer un son avant dafficher le rsultat.

Vous utiliserez : a) des squences droules b) des squences empiles

D) Mise en uvre des boucles for et des registres dcalageCrez un VI qui remplira un tableau. Dans chaque case du tableau vous devez stocker le numro de litration de la boucle for. En plus, de cela, il faudra afficher les 3 dernires valeurs ditration. La boucle for sera temporise avec une tempo de 1s.

E) Chenillard sur 4 LEDsFaites un chenillard sur 4 LEDs avec M/A et changement de sens sur la LED.

5

TP2 : Utilisation des chanes de caractres et des fichiersA) Utilisation des chanes de caractresA.1) Concatnation de chane Le but du VI 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. A.2) Extraire un nombre dune chane de caractres Le but de ce VI 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.

B) Utilisation des fichiersB.1) Stockage dans un fichier Le but de ce VI dutiliser le VI du point A.1 comme sous-VI de celui-ci. La chane concatne sera enregistre dans un fichier dont lutilisateur devra choisir le nom. B.2) Ouverture dun fichier Le but de ce VI est douvrir un fichier et dafficher le contenu du fichier sur la face avant.

C) Mise en uvre des nuds de propritVous allez afficher sur la face avant un indicateur numrique sur lequel vous afficherez la valeur contenue dans une commande numrique. Vous disposerez en outre : - Dun boolen qui permettra de rendre visible ou nom le rservoir - Deux barres de commande permettront de slectionner la position du rservoir. - La couleur de remplissage devra tre bleue, si la valeur est infrieure 7 et rouge sinon. Pour cela, il faudra crer un nud de proprit. Vous devrez utiliser la fonction Slectionner. Pour choisir la couleur, vous avez des constantes de type couleur disposition qui sont dans le menu Numrique >> Constantes numriques.

6

D) Stockage de donnes numriques dans un fichierLe but de ce VI est de gnrer une courbe sinusodale. La sortie de ce VI Express est un Waveform (donne contenant le temps initial t0, les incrments de temps (dt) et les diffrentes valeurs. Il faudra donc dans un premier temps convertir ce Waveform en tableaux de valeurs. Il faut alors le stocker dans un fichier. C'est--dire le convertir dans un premier temps en chane de caractres. Il faudra mettre un en-tte qui est par exemple : Valeurs de la sinusode . Puis stocker les donnes en les sparant avec un point-virgule par exemple.

E) Rcupration des donnes numriques dans un fichierLe but de ce VI est de rcuprer les donnes qui ont t stockes dans le fichier et de les reconvertir en tableau de donnes qui seront affiches sur la face avant.

7

TP3 : Acquisition de donnes analogiques et TORMatriel mis en uvre : Vous disposez dune carte dacquisition NI PCI 6221 connecte un bornier de type BNC 2110. Les deux parties sont cbles ensemble laide dun cble blind de liaison. Objectif du TP : Le but de ce TP est de prendre en main les mthodes de configuration et dacquisition de donnes laide de LabVIEW. A) Mise en uvre du logiciel MAX Dans la premire partie, vous allez vous familiariser avec la carte dacquisition de donnes qui est installe dans votre PC. Grce cela, vous pourrez avoir une vue du programme MAX. 1. Connecter la tension sinus du gnrateur de fonction sur lentre analogique 0. 2. Connecter la sortie analogique 0 lentre analogique 1. 3. Lancer MAX en double cliquant sur licne situe sur le bureau. 4. Double-cliquer sur Composants et Interfaces. MAX recherche les lments installs et liste les composants National Instruments trouvs. Cliquer sur Composants NI-DAQmx. Un numro entre parenthses est donn chaque composant du systme. LabVIEW DAQ VIs utilise ce nombre pour savoir quel composant le VI sadresse. Si le composant napparat pas, cliquer sur ViewRafrachir. 5. Cliquer sur Composants DAQmx et ensuite sur le bouton Panneau de Test en haut de la fentre. Lcran suivant apparat :

Figure 1. Panneau de test dans MAX 8

Le tableau Entre Analogique permet de lire les entres analogiques. Assurez-vous que le signal sinusodal du gnrateur de fonction est connect sur lentre analogique 0. Appuyez sur Start aprs avoir slectionn le canal 0. Vous devriez voir apparatre le signal sinusodal que vous avez acquis, la sinusode apparatra peut-tre dforme. 6. Dans le panneau Entre analogique, changer lentre sur 1. Appuyer sur Start. Vous devriez voir apparatre une tension constante proche de zro. Dans le coin suprieur gauche du panneau de test, vous devriez voir apparatre les modes dacquisition suivants. Continu: Affiche les donnes de faon continue. A la Demande: Affiche seulement un cran de donne. Fini: Affiche continuellement un cran la fois. Les modes Fini et Continu permettent dajuster la vitesse dacquisition (vitesse dchantillonnage). Plus celle-ci est grande, plus la courbe apparatra prcise. 7. Excuter les tapes suivantes pour que le graphique ait une meilleure allure. Diminuer la frquence et lamplitude du gnrateur de signaux. Sur le panneau de test, changer Mode dacquisition en Fini ou Continu et essayer diffrentes valeurs pour la vitesse dacquisition jusqu obtenir une belle sinusode. 8. Cliquer sur le tableau Sortie Analogique. Dans cette boite de dialogue vous pouvez fixer une tension DC ou sinusodale sur une des sorties analogiques de la carte DAQ. Excuter les tapes suivantes pour envoyer une tension continue sur la sortie 1. Vrifier que la sortie analogique 0 est connecte sur lentre analogique 1. Le Mode de sortie devrait dj tre positionn sur tension continue. Entrer 5V comme tension continue et cliquer Mise jour de la sortie. 9. Cliquer sur le tableau Entre analogique. Changer le canal sur 1. Vous devriez voir apparatre une tension conti