Vous êtes sur la page 1sur 30

IUT Le Creusot

Dpartement Mesures Physiques e

Informatique dInstrumentation III

Acquisition de donnes sous LabVIEW e

Table des mati`res e


1 Acquisition de mesures mtorologiques e e 2 Conduction de la chaleur le long dune barre 3 Rgulation de temprature e e 4 Commande et asservissement dun moteur ` courant continu a 5 Initiation ` la vision et au traitement dimages a 6 Acquisition de signaux sonores A Table des caract`res en ASCII tendu e e B Spcications de la carte NI 6221 e C Acquisition dun chantillon analogique sur une voie e 5 7 11 15 17 21 23 25 29

` TABLE DES MATIERES

Chapitre 1

Acquisition de mesures mtorologiques e e


Lobjectif du TP est deectuer la mesure de temprature et dhumidit relative ` laide de deux e e a capteurs. Ces deux capteurs disposent dune sortie 4-20 mA. Dans un premier temps, un convertisseur RCV420 permet de convertir les signaux en 0-5V. Puis un CAN srialisateur MIC 640 assure la e conversion analogique-numrique. A laide de la lia son srie du PC (RS232), il sagira deectuer e e lacquisition ` intervalle de temps rgulier de la temprature et de lhumidit relative. Les donnes a e e e e seront aches sous forme de graphique et sauvegardes dans un chier an de pouvoir tre exploites e e e e par dautres programmes.

1.1

Etude de linterface MIC 640

1. A laide dun voltm`tre, mesurez la tension tension dentre sur la borne VCC du circuit. Sachant e e que ce circuit est un CAN 8 bits, quelle est sa vritable rsolution (20mV annonc dans la e e e documentation). 2. De mme, mesurez le potentiel sur la borne CTRL et dduisez-en le mode de fonctionnement du e e convertisseur. 3. Sur la maquette, les potentiels U1 et U2 correspondent respectivement aux mesures de temprature e et de pression et sont relis aux bornes AN 0 et AN 1 du CAN. Mesurez ` laide de loscilloscope e a ces deux valeurs et dterminez la valeur attendue en sortie de conversion. Exprimez galement e e cette valeur sous forme hexadcimale et donnez le caract`re ASCII correspondant (cf Table en e e annexe).

1.2

Acquisition du signal avec la liaison RS 232

1. Ouvrir lexemple Basic Serial Write and Read fourni par LabVIEW et sauvegardez ce VI sous un autre nom dans votre rpertoire de travail. Etudiez le programme an de reprer les e e tapes traditionnelles (Initialisation, Acquisition, Fermeture). e 2. An de lancer la conversion analogique-numrique, le niveau de potentiel en entre doit-il tre e e e haut ou bas ? 3. Sachant que la liaison srie RS-232 rpond ` la norme V28 : e e a [25V, 3V ] : 1 logique [3V, 25V ] : 0 logique Quel doit tre le niveau logique ` commander sur la liaison srie ? e a e

CHAPITRE 1. ACQUISITION DE MESURES METEOROLOGIQUES

4. La commande de la mesure seectuera en utilisant loctet correspondant ` la rptition de 8 a e e fois ce niveau. En laissant un temps dattente de 1s entre lcriture et la lecture sur la liaison e srie, modiez le VI an dacher les valeurs correspondants aux deux capteurs. e 5. Sachant que les mesures de temprature t et de degr dhumidit h sont lies linairement aux e e e e e valeurs de tension selon : U1 [0, 5V ] t [30C, +70C] U2 [0, 5V ] h [0%, 100%] achez sur la face avant les valeurs de temprature et de degr dhumidit. e e e

1.3

Amlioration de lIHM e

1. A partir du VI ralis, crez 3 sous-VI permettant de raliser les trois tches suivantes : e e e e a Initialisation de la communication avec la liaison srie e Acquisition des deux mesures Fermeture de la communication avec la liaison srie. e Le diagramme du programme principal devrait ressembler ` celui prsent sur la gure 2.1. a e e

Figure 1.1 Aperu du diagramme. c 2. Modiez le programme principal an dacher dans un graphique droulant les valeurs mesures e e jusqu` ce que lutilisateur appuie sur un bouton STOP. a 3. Compltez le VI an qu` la n de lacquisition le programme enregistre les donnes [temps, t, h] e a e dans un chier de type tableur. 4. Vriez avec le logiciel excel par exemple que vous pouvez importer correctement les donnes. e e

Chapitre 2

Conduction de la chaleur le long dune barre


Lobjectif du TP est deectuer la mesure de tempratures sur une barre cylindrique de cuivre an e dtudier les phnom`nes de diusion et de convection de la chaleur. Linterfaage des capteurs est e e e c ralise grce ` un syst`me dacquisition de temprature ` 8 canaux. Ce syst`me communique avec le e e a a e e a e PC grce ` la liaison srie RS232. a a e

2.1

Etude du syst`me dacquisition SMTAS08 e

1. Ouvrir lexemple Basic Serial Write and Read fourni par LabVIEW et sauvegardez ce VI, sous un autre nom, dans votre rpertoire de travail. Etudiez le programme an de reprer les e e tapes traditionnelles (Initialisation, Acquisition, Fermeture). e 2. Quelles sont les param`tres de communication de ce syst`me ? e e 3. Modiez le VI an de faire dans un premier temps lacquisition du capteur n1. 4. Modiez le VI an de permettre lacquisition de n capteurs : n sera une commande modiable par lutilisateur du programme. 5. A partir du VI ralis, crez 3 sous-VI permettant de raliser les trois tches suivantes : e e e e a Initialisation de la communication avec la liaison srie e Acquisition de la mesure des capteurs Fermeture de la communication avec la liaison srie. e Le diagramme du programme principal devrait ressembler ` celui prsent sur la gure 2.1. a e e

Figure 2.1 Aperu du diagramme. c

2.2

Acquisition des donnes e

Dans cette partie, lobjectif est de raliser lacquisition de lensemble des capteurs ` chaque instant e a an dobserver le rgime transitoire et le rgime stationnaire lors du chauage de lune des extrmits e e e e

CHAPITRE 2. CONDUCTION DE LA CHALEUR LE LONG DUNE BARRE

de la barre. Lacquisition devra seectuer jusqu` ce que lutilisateur appuie sur un bouton STOP. a En n dacquisition les valeurs seront stockes dans un chier. e 1. Modiez le programme principal an de rpondre ` ce cahier des charges : ne branchez pas la e a source de chaleur et ralisez dans un premier temps une acquisition toutes les secondes . e 2. Compltez le VI an que celui-ci ache dans un graphe droulant les valeurs mesures par tous e e e les capteurs. 3. Lorsque tout est prt, branchez la source de chaleur et lancez lacquisition pendant une vingtaine e de minutes (` raison de 1 mesure toutes les 20 secondes) an dobserver le rgime stationnaire. a e

2.3

Traitement des donnes e

En eectuant le bilan des changes thermiques le long de la barre (axe x), on obtient une quation e e aux drives partielles faisant intervenir un premier terme caractristique de la conduction et un second e e e li aux phnom`nes de convection naturelle (on ngligera ici le rayonnement) : e e e e mc T 2T 2h = 2 (T Ta ) , t x r (2.1)

avec : m = 8920 kg.m3 la masse volumique du cuivre c = 385 J kg1 K1 la chaleur massique ` volume constant a est la conductivit thermique du cuivre ` dterminer (W m1 K1 ) e a e h est le coecient global dchange par convection ` dterminer e a e r est le rayon de la barre (m) Ta est la temprature de lair ambiant e 1. Crez un VI permettant de lire les donnes enregistres dans le chier. e e e 2. Tracez les courbes T1 (t), T2 (t) . . . sur un mme graphe XY. e 3. Etude en rgime transitoire. e (a) En notant lintervalle de temps entre 2 acquisitions, nous pouvons tablir les correspone dances numriques approches suivantes pour le capteur k : e e
T t 2T x2 1 2 1 a2

(Tk [i 1] Tk [i + 1]) (Tk+1 [i] + Tk1 [i] 2Tk [i])

Calculez les 2 tableaux correspondants ` ces 2 quantits. a e (b) Pour dterminer h et nous allons utiliser une mthode dapproximation au sens des e e moindres carrs an de rsoudre : e e X = Y hZ. Calculez Dans un premier temps les vecteurs X, Y et Z. Lgalit peut se ramener ` un e e a syst`me linaire : e e X =M U M = y1 y2 . . . z1 z2 . . . .

avec X = [x1 , x2 xn ]t , U = [, h] et :

yn zn

2.3. TRAITEMENT DES DONNEES

Sachant que la solution au sens des moindres carrs est donne par U = (M t M )1 M t X, e e calculez les param`tres et h. e 4. Etude en rgime stationnaire. e Comme vous devez le constater, en rgime stationnaire, la temprature en chacun des capteurs e e ne dpend plus du temps mais uniquement de la position x du capteur. Lquation (2.1) peut e e donc scrire : e 2T 2h 2 = (T Ta ) . x r En posant = 2h , nous pouvons trouver une solution approche de cette quation direntielle e e e r (en faisant intervenir les conditions initiales aux bornes) : T (x) = Te + (T0 Te ) exp(x). A laide des fonctions dapproximation de LabVIEW ou en appliquant la mthode vue prcdemment, e e e calculez le param`tre h et comparez sa valeur avec celle trouve dans le cas du rgime transitoire. e e e

10

CHAPITRE 2. CONDUCTION DE LA CHALEUR LE LONG DUNE BARRE

Chapitre 3

Rgulation de temprature e e
Lobjectif du TP est dutiliser les Entres/Sorties numriques dune carte multifonctions an de e e commander un kit de rgulation de chauage. Le kit est compos des lments suivants : e e ee une pi`ce mtallique ` chauer e e a une rsistance chauante accole ` la pi`ce ` chauer e e a e a un capteur de temprature accol ` la pi`ce ` chauer e ea e a un ventilateur permettant le refroidissement de la pi`ce mtallique e e une sortie analogique dlivrant 20mV/C e un convertisseur analogique-numrique associ au capteur de temprature an de disposer dune e e e information numrique sur 8 bits (image de la temprature). Le bit de poids faible correspond e e a ` une prcision de 0.5C e

3.1

Commande manuelle

Linterfaage est ralis grce aux E/S numriques de la carte NI 6221. Cette carte poss`de 24 c e e a e e Entres/Sorties qui sont rparties sur 3 ports (8 lignes par port). Le cblage liant la carte ` la maquette e e a a est ralis en utilisant les entres et les sorties suivantes : e e e Port0 Demande de conversion (DC) Chauage Ventilation Port1 Temprature convertie e Port2 Retour de n de conversion (EOC)

l0 l1 l2

l0-7

l0

Table 3.1 Liaisons maquette-carte multifonctions. 1. Sous LabVIEW, crez un programme permettant de piloter indpendamment le chauage et le e e ventilateur ` laide de 2 boutons de commande sur la face avant. Pour que lutilisateur puisse a piloter ces deux sorties jusqu` lappui sur un bouton STOP, utilisez une structure WHILE an a que le programme sarrte proprement. e 2. Implmentez maintenant la fonction de lecture de temprature sur la pi`ce. Insrez dans votre e e e e programme un bouton de commande LECTURE. La lecture se droule suivant 3 tapes (utilisez e e une structure squence pour la programmer) : e Demande de conversion Le kit comprend un convertisseur analogique/numrique permettant e dcrire la temprature sur le PORT 1 de la carte. Pour dclencher le convertisseur, la ligne e e e DC doit recevoir une impulsion positive qui peut tre gnre par la squence binaire 1 0 1 e e ee e (utilisez encore une structure squence). e

11

12

CHAPITRE 3. REGULATION DE TEMPERATURE

Attente de la n de conversions La n de conversion est cble sur la ligne EOC - ce bit a e vaut 0 pendant la conversion - (utilisez une boucle while pour attendre la n de conversion). Achage de la temprature La valeur numrique correspondant ` la temprature est dise e a e ponible sur 8 bits sur le PORT 1 (le bit dentre de poids le plus faible a une valeur de e 0.5C). 3. An de pouvoir rutiliser plus facilement cette fonctionnalit, crez un sous-VI permettant de e e e retourner la temprature. e

3.2

Cycle limite

Il sagit ici de crer un nouveau programme sous LabVIEW permettant de faire varier la temprature e e entre des limites qui seront dnies par lutilisateur du programme. On utilisera pour cela le rchaueur e e pour lever la temprature et le ventilateur pour la baisser. Soit TM la temprature mesure de la e e e e pi`ce et Tb , Th les tempratures seuils dnies grce ` des commandes placs sur la face-avant du e e e a a e programme. Lexcution pourra se drouler selon : e e si Tm > Th couper r chauffeur e alimenter ventilateur sinon si Tm < Tb alimenter r chauffeur e couper ventilateur finsi finsi Achez la temprature de la pi`ce sur un graphe droulant : lexcution du programme se droulera e e e e e jusqu` lappui sur un bouton STOP a

3.3

Rgulateur proportionnel e

Pour obtenir une temprature stable nous allons raliser un rgulateur proportionnel. Il sagira e e e de rchauer la pi`ce avec une puissance proportionnelle ` lcart entre la temprature mesure et e e a e e e la temprature de consigne T0 . Comme le rchaueur est soit coup, soit aliment, pour moduler sa e e e e puissance nous sommes amens ` raliser une modulation par largeur dimpulsions. Le rapport cyclique e a e est directement proportionnel ` lcart de temprature entre la mesure et la consigne : = , a e e k o` k est une constante qui sera ` dnir empiriquement. La gure 3.1 prsente un chronogramme de u a e e lalimentation du rchaueur. e
t1

t1

t1

t1

t1

t1

t1

Figure 3.1 Alimentation du rchaueur. e La mesure de temprature se fera ` intervalle de temps rgulier (tous les t1 ) et pendant cet intervalle e a e de temps, le rchaueur sera aliment pendant une dure de t1 puis coup pendant (1 )t1 . Vous e e e e

3.3. REGULATEUR PROPORTIONNEL

13

pouvez utiliser un registre ` dcalage pour stocker la valeur de (qui ne sera calcule que tous les t1) a e e et vous inspirez de ce pseudo-algorithme (i reprsente litration de la boucle while) : e e

1. Crez un programme rpondant au cahier des charges et dterminez la valeur de k. e e e 2. Ventilez de temps en temps la pi`ce et tudiez la stabilit de votre rgulateur. e e e e

14

CHAPITRE 3. REGULATION DE TEMPERATURE

Chapitre 4

Commande et asservissement dun moteur ` courant continu a


Lobjectif est de piloter un moteur ` courant continu et dtudier les param`tres du syst`me (en a e e e boucle ouverte) an de pouvoir lasservir. La commande du moteur et la lecture de la vitesse seront ralises ` laide de la carte multifonction NI 6221. Le module dtude poss`de les spcications e e a e e e suivantes : Moteur ` courant continu, pouvant tourner dans les deux sens jusqu` des vitesses de 3000 tr/mn. a a Signal analogique de commande, qui requiert une alimentation 5V. Signal de commande par modulation en largeur dimpulsion, compatible TTL, et qui est obtenu directement par les ports Entre/Sortie analogiques de la carte dacquisition. e Dynamo tachymtrique, entra ee par larbre moteur, qui peut tre utilise soit : e n e e 1. pour dlivrer un signal de retour proportionnel ` la vitesse 10V ; e a

2. pour appliquer une charge sur larbre moteur en intercalant une rsistance variable aux e bornes de sortie de la dynamo. Nous donnons Figure 4.1 une vue de dessus du kit sur laquelle vous pouvez reprer tous les e lments prcdemment dcrits. Le module sera pilot par un ordinateur de type PC dans lequel nous ee e e e e avons ajout une carte possdant des entres-sorties analogiques. Cet ensemble ralisera la cha e e e e ne dasservissement (ordinateur, moteur, capteurs).

4.1

Communication

1. Ralisez linterfaage entre la maquette et le PC ` laide de la carte multifonction NI 6221. La e c a borne dalimentation du moteur (Vin ) sera relie ` la sortie analogique AO0 en mode RSE (mode e a simple rfrenc ` la terre). La borne de la sortie de la gnratrice tachymtrique (Vout ), servant ee ea e e e a ` mesurer la vitesse de rotation, sera relie ` lentre analogique AI0. e a e 2. Ralisez un programme sous LabVIEW permettant ` un utilisateur de piloter le moteur tout e a en achant la vitesse mesure par le tachym`tre. Lutilisateur pourra ainsi piloter le moteur e e jusqu` lappui sur un bouton STOP. En n dexcution du programme, le moteur devra tre a e e arrt. ee

4.2

Identication du syst`me en boucle ouverte e

1. Il sagit ici didentier le syst`me ` asservir (frein en position 0) par ltude de sa rponse ` un e a e e a chelon de tension. Le principe consiste ` envoyer un signal e(t) = E U (t) ` lentre du syst`me e a a e e

15

` 16CHAPITRE 4. COMMANDE ET ASSERVISSEMENT DUN MOTEUR A COURANT CONTINU

Figure 4.1 Vue de dessus du kit. et ` relever s(t). Le signal e(t) sera gnr sur la sortie analogique AO0. Lenregistrement de a e ee s(t) se fera ` laide de lentre analogique AI0. Crez un nouveau VI permettant de rpondre ` a e e e a ce cahier des charges, en vous inspirant de lalgorithme suivant : tensionMoteur (0) Attendre 1 seconde tensionMoteur ( valeur ) R peter toutes les 10 ms e S [ i ] < - tensionTachy i = i +1 Jusqu ` appui sur STOP a tensionMoteur (0) # Mise ` l arr^ t du moteur a e # Stabilisation de l arr^ t e # Envoi de l chelon e

# Arr^ t du moteur e

2. Ajoutez un graphe XY an dacher le signal s(t). 3. Compltez le programme an que celui-ci sauvegarde dans un chier tableur un tableau contenant e deux colonnes : temps et vitesse. 4. Crez un nouveau VI pour eectuer le traitement des donnes. Ce syst`me est un syst`me du e e e e premier ordre et peut scrire sous la forme : e s(t) = A 1 et/ A laide dune fonction dajustement de courbe non linaire (algorithme de Levenberg-Marquart), e nous allons dterminer les param`tres A et du syst`me. Pour cela, utilisez la fonction Ajustee e e ment de courbe non linaire, achez les valeurs des param`tres obtenus et tracez sur le mme e e e graphe XY, la courbe dapproximation.

4.3

Asservissement en vitesse

1. Crez un programme dasservissement en vitesse du moteur ` courant continu. e a 2. Observez la robustesse de lalgorithme en changeant la position du frein.

Chapitre 5

Initiation ` la vision et au traitement a dimages


Lobjectif du TP est dtudier quelques outils de traitement dimage fournis par la biblioth`que e e IMAQ. Ce sera galement loccasion de dcouvrir les facilits fournies par la biblioth`que concernant e e e e lacquisition dimages. Les champs dapplication du traitement dimage sont nombreux, et nous pouvons citer par exemple : le contrle de procds ou de produits par vision articielle, o e e la compression dimages, la restauration dimages (domaine mdical), e la reconnaissance de formes, la reconstruction 3D, etc. Toutes les fonctions (acquisition et traitement) se trouvent dans la palette Vision and Motion (Figure 5.1) : NI-IMAQ : acquisition dimages Vision Utilities : gestion des images Image Processing : traitement dimages Machine vision : applications ddies pour la vision industrielle e e

Figure 5.1 Palette de fonctions Vision and Motion.

5.1

Ouverture dun chier image et manipulations gomtriques e e

1. Une image numrique tant un tableau ` 2 dimensions de numriques, il devient indispensable e e a e dallouer de la mmoire. Cette tape est ralise ` laide de la fonction IMAQ Create. Pour e e e e a ouvrir et lire un chier image il sut ensuite dutiliser la fonction IMAQ ReadFile . Crez e un VI permettant de lire et dacher une image en niveaux de gris code sur 8 bits. Utilisez e lindicateur Image display an de visualiser cette image et testez les fonctionnalits des outils e

17

18

` CHAPITRE 5. INITIATION A LA VISION ET AU TRAITEMENT DIMAGES

associes ` lacheur (Figure 5.2). e a

Figure 5.2 Aperu du diagramme pour la lecture et lachage dune image. c 2. Il peut parfois tre ncessaire de changer lorientation dune image du fait de contraintes matrielles e e e lors de lacquisition. Crez une opration de miroir horizontal. Une deuxi`me image sera alloue e e e e en mmoire an dacher le rsultat de lopration sur un autre indicateur de type Image e e e display. 3. Ajoutez une commande de type enum, et implmentez de la mme mani`re une opration de e e e e rotation ` 90. Lutilisateur pourra choisir soit entre le miroir, soit entre la rotation ` laide a a du contrle jusqu` ce quil appuie sur un bouton STOP. A lintrieur de la boucle while, une o a e structure venement devra tre introduite an de mettre ` jour le traitement appliqu sur e e a e limage uniquement lorsque la valeur de la commande sera change. e

5.2

Acquisition dimages

1. Branchez la camra sur le port ieee 1394 du PC. Ouvrez lexemple Grab et tudiez le e e programme an de reprer les tapes traditionnelles (Initialisation, Acquisition, Fermeture). e e 2. Sauvegardez cet exemple sous un autre nom et modiez le an de pouvoir appliquer les traitements vus plus haut en temps rel. e 3. Compltez le VI an de sauvegarder la derni`re image obtenue dans un chier. e e

5.3

Contraste, expansion dynamique et codage

Pour les traitements suivants, nous allons travailler sur limage enregistre prcdemment en ne e e e considrant que la luminance (ou lintensit lumineuse moyenne des trois canaux RGB). e e 1. Crez un nouveau VI permettant de lire limage enregistre et de lacher. e e 2. Le contraste correspond ` la perception par lil de zones de luminances direntes. Plus la a e dirence est leve meilleur est le contraste. Des expriences ont montr que la sensibilit de e e e e e e lil au contraste diminue ` mesure que la luminance moyenne absolue augmente. Il nest pas ais a e de vrier cette loi avec les images numriques vu que les crans int`grent eux-mmes une core e e e e rection ! Quimporte puisquil est ais de se jouer des limitations de lil avec limage numrique e e (les limitations de tous nos capteurs font dailleurs le bonheur de linformation numrique). Nous e allons ici simplement inverser les niveaux de gris (crer un ngatif) an de mieux apprcier cere e e taines nuances de gris situes dans les faibles luminances : A laide de la fonction fournie par e IMAQ, ajoutez au contrle enum la possibilit dinverser une image. o e 3. Les images sobservent en gnral sur un cran. Le rglage de la luminosit et du contraste e e e e e peut savrer utile pour lobservation de certaines informations. Limage elle-mme noccupe e e pas forcment toute la plage de niveaux de gris. Un rem`de simple consiste alors ` procder e e a e a ` son expansion dynamique. Supposons que la luminance au dpart de chacun des pixels est e

5.4. FILTRAGE - DETECTION DE CONTOURS

19

compris dans lintervalle [Imin , Imax ], apr`s expansion dynamique, la luminance en tout point e sera comprise entre [0, 255] (pour une image code sur 8 bits). Crez un sous-VI ralisant cette e e e transformation de mani`re linaire. e e 4. La profondeur de codage dune image correspond au nombre de niveaux de gris disponibles pour caractriser la luminance dun pixel. Crez une fonction permettant de simuler la profondeur de e e codage dune image. On pourra choisir par exemple, de coder limage sur n bits avec 1 n 8.

5.4

Filtrage - dtection de contours e

Le ltrage classique consiste ` augmenter le rapport signal ` bruit des images. La mthode la plus a a e simple consiste ` appliquer un ltre sur limage qui aura pour eet de lisser cette derni`re. a e 1. Ajoutez ` votre programme une fonction de ltrage. On pourra par exemple tudier le ltre a e suivant sur les images bruites avec un bruit gaussien : e 0 1 0 1 F = 1 2 1 . 6 0 1 0 2. Appliquez les ltres suivants et expliquez leur comportement par analogie avec le traitement du signal mono dimensionnel : 1 0 1 1 2 1 1 1 2 0 2 0 0 0 . 8 8 1 0 1 1 2 1 3. Pour les images contamines par du bruit impulsionnel, le ltrage linaire nest pas le plus e e appropri. Crez une fonction permettant de ltrer limage avec un ltre mdian. Il sagit de e e e remplacer la valeur dun pixel par la mdiane de lensemble des valeurs situes autour de ce e e point.

20

` CHAPITRE 5. INITIATION A LA VISION ET AU TRAITEMENT DIMAGES

Chapitre 6

Acquisition de signaux sonores


Lobjectif du TP est deectuer lacquisition de signaux sonores ` laide de LabVIEW et de la carte a son du PC. Quelques fonctions classiques de signaux seront galement mis en place. La biblioth`que e e de fonctions permettant dutiliser la carte son et de grer les chiers son est situe dans le menu e e Graphisme et son. Toutes les fonctions sont classes selon trois catgories : e e Sortie Entre e Fichiers

6.1

Acquisition dun son en continu


bonnes prises du PC !

1. Branchez le micro et lenceinte amplie dans les e

2. Ouvrez lexemple Continuous Sound Input et sauvegardez-en une copie, en la renommant, dans votre rpertoire de travail. Lancez lacquisition et analysez la structure du VI an de reprer e e les tapes traditionnelles (Initialisation, Acquisition, Fermeture). Quel est le type des donnes e e acquises ` chaque itration ? a e 3. Crez un indicateur permettant dacher la dure de chacune des squences. e e e 4. Modiez le VI an de pouvoir mesurer le temps entre chaque itration de la boucle WHILE. e 5. Compltez le programme an de sauvegarder les donnes dans un chier de type son *.wav par e e exemple. Comme il sagit de lacquisition dun son en continu, il faudra veiller ` enregistrer les a donnes au fur-et-`-mesure dans le chier. e a

6.2

Acquisition dun nombre ni dchantillons e

1. Ouvrez lexemple Finite Sound Input et sauvegardez-en une copie, en la renommant, dans votre rpertoire de travail. Lancez lacquisition et analysez la structure du VI. e 2. Modiez le programme an que celui-ci rponde au cahier des charges suivant : e Lorsque le programme se lance, rien ne se passe. D`s que lutilisateur appuie sur un bouton OK, lenregistrement du son doit dmarrer. Lene e registrement doit avoir une dure xe ` 1 seconde. e e a Une fois termin, lenregistrement doit tre sauvegard dans un chier de type son spci par e e e e e une commande. 3. Enregistrez le son produit par le diapason dans un chier avec lextension .wav .

21

22

CHAPITRE 6. ACQUISITION DE SIGNAUX SONORES

6.3

Analyse spectrale

1. Crez un nouveau VI permettant de lire les chiers sons, et dacher les donnes sous forme de e e graphique. 2. Modiez le VI an que celui-ci puisse mettre le son sur lenceinte de lordinateur (utilisez la e fonction Ecrire une sortie de son ). 3. Dans le menu Mesures sur Waveform , choisissez les fonctions permettant deectuer une analyse spectrale du son : achez le module et la phase du spectre. 4. Utilisez une fonction permettant de retrouver le pic correspondant ` la frquence du diapason. a e 5. Extrayez une seule voie des donnes et calculez la FFT sur les donnes. A partir du tableau e e obtenu, remplacez la premi`re valeur par 0 , calculez la FFT inverse et reconstituez une waveform e an de lacher dans un graphique. Interprtez les rsultats obtenus. e e

6.4

Eet sonore

1. Crez un nouveau VI, permettant dajouter un eet dcho ` lenregistrement. e e a

Annexe A

Table des caract`res en ASCII tendu e e

23

24

` ANNEXE A. TABLE DES CARACTERES EN ASCII ETENDU

Annexe B

Spcications de la carte NI 6221 e

25

26

ANNEXE B. SPECIFICATIONS DE LA CARTE NI 6221

NI 622x Specifications
Specifications listed below are typical at 25 C unless otherwise noted.

Analog Input
Number of channels NI 6220/NI 6221 ........................ 8 differential or 16 single ended NI 6224/NI 6229 ........................ 16 differential or 32 single ended NI 6225....................................... 40 differential or 80 single ended ADC resolution ............................... 16 bits DNL ................................................ No missing codes guaranteed INL.................................................. Refer to the AI Absolute Accuracy Table Sampling rate Maximum ................................... 250 KS/s Minimum .................................... 0 S/s Timing accuracy ......................... 50 ppm of sample rate Timing resolution ....................... 50 ns Input coupling ................................. DC Input range ...................................... 10 V, 5 V, 1 V, 0.2 V Maximum working voltage for analog inputs (signal + common mode) ................ 11 V of AI GND CMRR (DC to 60 Hz) ..................... 95 dB Input impedance Device on AI+ to AI GND ...................... >10 G in parallel with 100 pF AI to AI GND ...................... >10 G in parallel with 100 pF Device off AI+ to AI GND ...................... 820 AI to AI GND ...................... 820 Input bias current.............................100 pA Crosstalk (at 100 kHz) Adjacent channels .......................75 dB Non-adjacent channels................90 dB Small signal bandwidth (3 dB)......700 kHz Input FIFO size................................4,095 samples Scan list memory .............................4,095 entries Data transfers...................................DMA (scatter-gather), interrupts, programmed I/O Overvoltage protection (AI <0..79>, AI SENSE, AI SENSE 2) Device on ....................................25 V for up to two AI pins Device off ...................................15 V for up to two AI pins Input current during overvoltage condition ......................20 mA max/AI pin

Settling Time for Multichannel Measurements


Accuracy, full scale step, all ranges 90 ppm of step (6 LSB) ..........4 s convert interval 30 ppm of step (2 LSB) ..........5 s convert interval 15 ppm of step (1 LSB) ..........7 s convert interval

27

Digital I/O/PFI
Static Characteristics
Number of channels NI 6220/NI 6221 (68-pin)/ NI 6225 .......................................24 total 8 (P0.<0..7>) 16 (PFI <0..7>/P1, PFI <8..15>/P2) NI 6224/NI 6229 .........................48 total 32 (P0.<0..31>) 16 (PFI <0..7>/P1, PFI <8..15>/P2) NI 6221 (37-pin) .........................10 total 2 (P0.<0, 1>) 8 (PFI <0..7>/P1) Ground reference.............................D GND Direction control..............................Each terminal individually programmable as input or output Pull-down resistor............................50 k to 75 k Input voltage protection1 .................20 V on up to two pins

AO Sample Clock, Ctr n Internal Output, and many other signals

PFI/Port 1/Port 2 Functionality3


Functionality ................................... Static digital input, static digital output, timing input, timing output Timing output sources .................... Many AI, AO, counter, DI, DO timing signals Debounce filter settings .................. 125 ns, 6.425 s, 2.54 ms, disable; high and low transitions; selectable per input

Recommended Operation Conditions


Level Input high voltage (VIH) Input low voltage (VIL) Output high current (IOH) P0.<0..31> 24 mA 16 mA Min 2.2 V 0V Max 5.25 V 0.8 V

Waveform Characteristics (Port 0 Only)


Terminals used NI 6220/NI 6221 (68-pin)/ NI 6225 .......................................Port 0 (P0.<0..7>) NI 6224/NI 6229 .........................Port 0 (P0.<0..31>) NI 6221 (37-pin) .........................Port 0 (P0.<0, 1>) Port/sample size NI 6220/NI 6221 (68-pin)/ NI 6225 .......................................Up to 8 bits NI 6224/NI 6229 .........................Up to 32 bits NI 6221 (37-pin) .........................Up to 2 bits Waveform generation (DO) FIFO...2,047 samples Waveform acquisition (DI) FIFO....2,047 samples DO or DI Sample Clock frequency .........................................0 to 1 MHz DO or DI Sample Clock source2 .....Any PFI, RTSI, AI Sample or Convert Clock,

PFI <0..15>/P1/P2 Output low current (IOL) P0.<0..31> PFI <0..15>/P1/P2

24 mA 16 mA

Electrical Characteristics
Level Positive-going threshold (VT+) Negative-going threshold (VT) Delta VT hysteresis (VT+ VT) IIL input low current (Vin = 0 V) IIH input high current (Vin = 5 V) Min 0.8 V 0.2 V Max 2.2 V 10 A 250 A

1 2

Stresses beyond those listed under Input voltage protection may cause permanent damage to the device. The digital subsystem does not have its own dedicated internal timing engine. Therefore, a sample clock must be provided from another subsystem on the device or an external source. Port 2 is not available on the NI 6221 (37-pin) device.

NI 622x Specifications

ni.com

28

ANNEXE B. SPECIFICATIONS DE LA CARTE NI 6221

AI 0 AI GND AI 9 AI 2 AI GND AI 11 AI SENSE AI 12 AI 5 AI GND AI 14 AI 7 AI GND AO GND AO GND D GND P0.0 P0.5 D GND P0.2 P0.7 P0.3 PFI 11/P2.3 PFI 10/P2.2 D GND PFI 2/P1.2 PFI 3/P1.3 PFI 4/P1.4 PFI 13/P2.5 PFI 15/P2.7 PFI 7/P1.7 PFI 8/P2.0 D GND D GND

68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35

34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1

AI 8 AI 1 AI GND AI 3 AI GND AI 4 AI GND AI 13 AI 6 AI GND AI 15 AO 0 AO 1 NC P0.4 D GND P0.1 P0.6 D GND +5 V D GND D GND PFI 0/P1.0 PFI 1/P1.1 D GND +5 V D GND PFI 5/P1.5 PFI 6/P1.6 D GND PFI 9/P2.1 PFI 12/P2.4 PFI 14/P2.6 TERMINAL 35 TERMINAL 1 TERMINAL 68 TERMINAL 34 CONNECTOR 0 (AI 0-15) AI 10

NC = No Connect

Figure 2. NI 6221 (68-Pin) Pinout

NI 622x Specifications

12

ni.com

Annexe C

Acquisition dun chantillon analogique e sur une voie

29

30

ANNEXE C. ACQUISITION DUN ECHANTILLON ANALOGIQUE SUR UNE VOIE

Exemple : Acquisition d'un chantillon analogique sur une voie Les fonctions sont dans la palette E/S de mesures -> DAQmx

1. Cration d'une tche

2. Lecture de la voie analogique

data
Dev1/ai0
AI Tension Analogique DBL 1Voie 1chant

nom de la voie physique

nb : les fonctions sont dites "polymorphiques" : les entres et les sorties s'adaptent en fonction du type des donnes

Vous aimerez peut-être aussi