Title: Le point sur IVI
1Le point sur IVI
- Élaboration dun standard logiciel
- pour les instruments de mesure
Journées Utilisateurs Measurement Studio
2Plan de la présentation
- Présentation de IVI
- Les drivers dinstruments
- Les drivers spécifiques IVI
- Le modèle dattribut
- Les drivers de classe
- Automatisation dun banc de test avec IVI
- Quelles spécifications utiliser ?
- Procédure dinstallation des drivers IVI
- Configuration du Fluke 45 en instrument IVI
- Programmation des drivers IVI
- Description des fonctions standards
- Application interchangeabilité entre le Fluke
45 et la carte PXI-4060
3Format de communication
- Bus GPIB
- Commandes/Réponses
- Write/Read
- Format ASCII
- Spécifiques aux instruments considérés
- Ex CONFVOLTAC 2SAMPCOUN 100READ?
- Conversion des réponses au format numérique
Measurement Studio driver NI-488.2
4Les drivers d'instruments
- LE POUR
- Jeu de fonctions de haut niveau, spécifique à un
instrument et bâti à partir des fonctions du
driver de carte - Fonctions standards
- Mesures directement exploitables
- 1600 drivers disponibles
- LE CONTRE
- Pas de règle de construction
- Drivers de qualité très variables
- Commandes redondantes
5Les drivers dinstruments (suite)
6Les drivers spécifiques IVI
- Drivers développés suivant des spécifications
- Répartition des instruments en classes
- multimètre, oscilloscope, générateur de
fonctions, matrices de commutation et sources
dalimentation - Pour chaque classe
- Une API commune
- Un jeu dattributs matériels
- Pour lensemble des classes, on définit un jeu
dattributs logiciels.
7Les attributs matériels
Ex pour la famille oscilloscope
ATTR_TRIGGER_LEVEL
ATTR_TRIGGER_SOURCE
ATTR_HORZ_TIME_PER_RECORD
8Les attributs logiciels
- Partagés par tous les drivers spécifiques IVI
- Le mode simulation
- Pour tester le programme même si linstrument
nest pas présent - Le mode cache détat
- Pour éliminer les commandes redondantes
- Le mode de vérification de gamme
- Pour éliminer les commandes hors
spécifications
9Les drivers de classe
Test Program
IviDmm
FL45
HP34401
10Conséquences, les drivers de classe
- se programment de la même manière que les drivers
spécifiques - couvrent à peu près 80 des fonctionnalités des
instruments dune même famille - supportent le multithreading et permettent
linterchangeabilité des instruments
Vous pouvez changer linstrument sans changer
lapplication
11Plan de la présentation
- Présentation de IVI
- Les drivers dinstruments
- Les drivers spécifiques IVI
- Le modèle dattribut
- Les drivers de classe
- Automatisation dun banc de test avec IVI
- Quelles spécifications utiliser ?
- Procédure dinstallation des drivers IVI
- Configuration du Fluke 45 en instrument IVI
- Programmation des drivers IVI
- Description des fonctions standards
- Application interchangeabilité entre le Fluke
45 et la carte PXI-4060
12Automatisation dun banc de test avec IVI
- Choisir les spécifications IVI !
13Quelles spécifications utiliser ?
- Spécifications 1.0 ? IDL 1.0 (IVI Driver Library)
- Spécifications 2.0 ? IDT 1.1 (IVI Driver Toolset)
- Configuration HOMOGÈNE
- Méthode
- Inventorier les drivers spécifiques dont vous
avez besoin - Déterminer avec quelles spécifications ils ont
été créés - Retenir la spécification commune à tous les
drivers spécifiques - Ne pas installer les deux spécifications sur un
même système
14Déterminer les spécifications
- Aller sur le site ni.com/idnet
15Des spécifications 1.0 à 2.0
- Intégration de nouveaux instruments et de
nouvelles fonctionnalités - Nouvelles fonctions dans lAPI
- IviScope_ConfigureHorizontal remplacée par
IviScope_ConfigureAcquisitionRecord - IviDmm_Configure remplacée par IviDmm_ConfigureMea
surement - Nouveaux attributs matériels
- Attributs logiciels inchangés
16Installation de IVI Driver Toolset
Test Program
IviDmm
fl45
hp34401a
17Configuration dun instrument IVI
- Uniquement avec MAX
- Déclaration de lappareil, du driver de classe,
du driver spécifique et des attributs logiciels
(cache détat, mode Simulation) - Programmation possible des attributs logiciels
avec la fonction InitializeWithOptions - Identification avec un nom logique
18Plan de la présentation
- Présentation de IVI
- Les drivers dinstruments
- Les drivers spécifiques IVI
- Le modèle dattribut
- Les drivers de classe
- Automatisation dun banc de test avec IVI
- Quelles spécifications utiliser ?
- Procédure dinstallation des drivers IVI
- Configuration du Fluke 45 en instrument IVI
- Programmation des drivers IVI
- Description des fonctions standards
- Application interchangeabilité entre le Fluke
45 et la carte PXI-4060
19Les bibliothèques de fonctions
Charger les .fp à partir de Measurement
Studio\cvi\instr\
Arborescence standard
20Les fonctions dinitialisation
- Initialisation par défaut
- Entrer le nom logique de linstrument
- Attributs logiciels définis dans MAX
- Initialisation avec options
- Option strings Simulate0,RangeCheck1,QueryInst
rStatus1,Cache1 - Priorité sur MAX
21Les fonctions de configuration
22Les fonctions de lecture
- Pour IviScope et IviDmm
- Fonction Read ou Fetch ?
READ ACQUISITION RÉCUPÉRATION
FETCHRÉCUPÉRATION
23Exemple acquisition sur deux voies
24Mise en uvre
- Objectif développer rapidement une application
avec les drivers de classe IviDmm - Appareils utilisés Fluke 45 et carte PXI-4060
- La mesure valeur efficace dun signal
sinusoïdal damplitude 2 V et de fréquence 1 kHz
délivré par un générateur de fonction arbitraire - 10 minutes montre en main !
25Conclusion
- La Fondation IVI a mis en place un standard
logiciel pour les instruments de mesure - Objectif ne plus être dépendant de linstrument
- Précautions
- Faire attention aux spécifications choisies pour
les drivers - Configurer soigneusement son instrument
- Simplicité dutilisation avec LabWindows/CVI