Transcript Acquisition

1
Partie 2 : Acquisition de
données avec une carte Daqmx
a)
b)
c)
Measurement and automation
Explorer (MAX)
Programmation à l’aide de
l’assistant
Programmation par tâches
a) Measurement and
Automation Explorer (MAX)
 Affiche la liste des périphériques et des instruments connectés
au système.
 Permet d’exécuter des tests pour vérifier le bon fonctionnement
des périphériques connectés
 Permet la configuration du matériel
 Permet de créer et modifier les voies, les tâches, les interfaces….
2
3
MAX
Vérification que la
carte d’acquisition
est bien connectée
On peut modifier le nom du
périphérique (clic droit sur le nom
par défaut puis Renommer)
Première vérification du bon
fonctionnement de la carte
d’acquisition
4
Les modules USB6009
Sur ces modules, possibilités
d’utiliser soit:
 Des entrées (AI *) ou sorties
(AO *) analogiques
 Des entrées ou sorties
numériques (P*.**)
 Une entrée compteur (PFI0).
b) Programmation à l’aide de
l’assistant
 Cet assistant se trouve dans E/S mesures/DAQmx-
Acquisition de données
5
6
 Choix si l’on veut une entrée (acquérir) ou une sortie
(générer) puis le type (analogique, compteur ou
numérique)
7
 Choix du n° de la voie utilisée puis configuration des
paramètres
Gamme du signal d’entrée,
il définira la résolution
8
Paramètres de cadencement
 Mode d’acquisition : on peut lire un seul échantillon
(les deux paramètres suivants sont alors inutiles) ou N
échantillons pour permettre un moyennage.
 Echantillons à lire : Définit le nombre de fois où l’on va
lire la tension lorsqu’on exécute une fois la tâche
 Fréquence : représente la vitesse à laquelle est lu
chaque échantillon, est limitée à 48kHz pour le 6009
et 10kHz pour le 6008
9
Configuration du terminal
 Mode différentiel : DIFF (le
meilleur)
 Mode Referenced Single Ended :
RSE mode référencé à une masse
commune (pas recommandé)
 Mode Non Referenced Single
Ended :NRSE mode masse
commune non référencé (bon)
10
Connexion des entrées analogiques
11
Exemple 1 :
 Nous allons générer une tension
V1 qui varie de 0 à 5V.
V1
 Cette tension augmentera d’un
pas: p = 5 /(« Nbre de mesures »
(défini par l’utilisateur)-1).
 On utilisera un assistant DAQmx :
générer une tension
Id
Diode
R
Vd
V2
Avantages et inconvénients de
l’assistant
Avantage
Très simple d’utilisation : il
suffit de compléter tous les
éléments demandés par
l’assistant au fur et à mesure.
Inconvénient
Réutilisation du programme
sans modification impossible:
si le module a été branché sur
un autre port que celui utilisé
lors de la programmation, il
faudra soit :
•Ouvrir MAX et renommer le
périphérique comme lors de
la programmation
•Rouvrir l’assistant et recréer
la tâche
12
13
c) Programmation par tâches
 La programmation
est un peu plus
compliquée, mais on
maîtrise mieux
l'organisation du
programme.
 L'algorithme est le suivant :
 Définir la voie dans E/S de mesures
 Créer la tâche correspondante
 Faire démarrer la tâche E/S de mesures
 Effectuer la lecture (ou l’écriture) E/S de mesures
 Arrêter lecture E/S de mesures
 Supprimer la tâche E/S de mesures
14
 Exemple : Générer une tension
 Exemple : Lire une tension
Mêmes fonctions mais options
différentes AI = entrée et AO=Sortie
Cette configuration permet un
moyennage des mesures
15
Exemple 2 : E/S analogiques
 On se ramène à la caractérisation d’une
diode dont on mesure V2=f(V1).
 Ce programme devra posséder les
fonctionnalités suivantes :
 acquisition du signal brut V2=f(V1)
Id
Diode
V1
 traitement, calcul de Id=g(Vd)
 représentation graphique
 enregistrement d’une série de valeurs
 Lecture d’une mesure précédemment
réalisée
R
Vd
V2
Analyse du programme :
 On aura 3Vis :
 Lire.vi : lecture du fichier tableur.
 Rec.vi : enregistrer un fichier tableur (V1 , V2, Id et Vd).
 VI principal nommé Acquisition_DEL.VI
16