11 Février 2014 Paris nidays.fr
Choisir le bon bus pour votre application d'instrumentation (GPIB, série, USB, Ethernet, PXI...) Les bonnes pratiques pour améliorer les performances, comment maîtriser et optimiser l utilisation des drivers Paolo PEREIRA Ingénieur d applications, National Instruments
Sommaire de la présentation Qu est ce qu un bus de communication Les différentes considérations techniques Les bus pour le contrôle d instrument Cas d applications du contrôle d instruments et historique Les solutions logicielles Les bus dans les systèmes modulaires Les solutions matérielles proposées par NI Conclusion et questions/réponses
Qu est ce qu un bus de communication
Les technologies des bus en constante évolution GPIB PCI 100BASE-T Ethernet 1978 1980 1987 1992 1994 1995 1998 2000 2002 2005 10BASE-5 Ethernet VMEbus 1000BASE-T Ethernet FireWire is a trademark of Apple Inc. registered in the U.S. and other countries.
Les différents types de bus d instrumentation Autonome Modulaire GPIB PCI Série Ethernet VXI USB IEEE 1394 PXI
Latence et bande passante
Latence et bande passante Bande passante Latence
Introduction au contrôle d instruments
Au début C était simple. Téléphoner Envoyer des SMS
Et ça se complique. 802.11a/b/g 802.11n 802.11ac Téléphoner 802.11ad CDMA Envoyer des SMS EDGE GPS GLONASS LTE ZigBee Bluetooth LTE-A GSM NFC RFID WiMAX
De plus en plus de fonctionnalités à tester GSM Gyroscope Audio GPS Vidéo Accélerometre 4G WLAN 802.11ac
Pourquoi le contrôle d instrument?
Les différents bus de communications
Les origines du GPIB Conçu par Hewlett-Packard en 1965 Interface pour les contrôleurs et instruments HP National Instruments est créé en 1976 Création d interface pour les ordinateurs standard de l industrie o DEC, IBM, etc. Introduction d alternative à HP Basic o LabVIEW, LabWindows
Spécifications électriques du GPIB Définies par IEEE 488.1 24 lignes Spécifications du câble Longueur maximale entre deux instruments = 4 m (2 m en moyenne) Longueur maximale de câble = 20 m Nombre maximale d instruments = 15 (min 2/3 allumés) Vitesse du bus 1.5 Mo/s IEEE 488.1 8 Mo/s HS488 DIO1 DIO2 DIO3 DIO4 EOI DAV NRFD NDAC IFC SRQ ATN SHIELD 1 12 13 24 DIO5 DIO6 DIO7 DIO8 REN GND (TW PAR W/DAV) GND (TW PAIR W/NRFD) GND (TW PAIR W/NDAC) GND (TW PAIR W/IFC) GND (TW PAIR W/SRQ) GND (TW PAIR W/ATN) SIGNAL GROUND
Configuration d un système GPIB Configuration en étoile Configuration linéaire
Et les autres Séries (RS-232) Interface utilisée à la base pour connecter des périphériques au PC Historiquement utilisé pour les souris, claviers, joysticks.. Débit max : 28.8 ko/s Mise en œuvre peu onéreuse Ethernet pour le test et la mesure Avantages Communication longue distance Indépendant de l OS Le support de NI-VISA préserve l investissement logiciel Inconvénient Pas supporté par la majorité des instruments du parc actuel Non déterministe Peut nécessiter des droits réseau Problèmes de sécurité si disponible sur le réseau
USB pour le test et la mesure Avantages Des connecteurs disponibles sur tout les PC Plug & play, et connectables à chaud Le support de NI-VISA conserve l investissement logiciel Inconvénients Connecteurs peu robustes (pas de vis) Support pour les déclenchements minimaux Latence assez élevée
Programmer avec des commandes SCPI Manuel du périphérique Commandes Bus Programmation intense
Les solutions logicielles
Architecture modulaire de drivers Logiciel de développement de test DAQ FGEN IVI... Logiciel de gestion du système Programmes de test Drivers Driver Frame work VISA 488.2... HAL Bus PC et système d exploitation
Quel logiciel pour le contrôle d instruments? Logiciels optimisés pour le contrôle d instruments LabVIEW LabWindows/CVI Measurement Studio Logiciels généralistes Les environnements C/C++ o MS Visual C/C++ o Borland C/C++ o Etc.
NI LabVIEW Environnement de développement graphique Développement d IHM simplifié Programmation par flux de données intuitif Un compilateur qui optimise les applications Indépendant de la plate-forme Connectivité à une vaste gamme de matériels et de standards
Le standard pour le contrôle d instruments 0% 5% 10% 15% 20% 25% 30% 35% 40% NI LabVIEW 36% Microsoft Visual C/C++ 29% Microsoft Visual Basic Microsoft Visual Basic 6.0 20% 20% NI - LabWindows /CVI Microsoft C# The MathWorks, Inc. - MATLAB NI Measurement Studio 14% 13% 13% 13% Agilent VEE NI TestStand Agilent IO Libraries Suite 10% 9% 9% Python 5% GeoTest ATEasy 2% Other Don't use 7% 8% Base: All qualified respondents. Total = 598; US = 399; China = 199 2011 US Platform Awareness Study: Which of the following software packages/programming languages do you use to control your instruments? (Multiple response question.^) ^For multiple response questions, the sum of the frequencies may equal more than the total respondents, and the sum of the percentage of respondents may equal more than 100%.
Les drivers d instrument
Driver d instrument Jeu de routines logicielles pour contrôler un instrument Cela simplifie le contrôle d instrument Cela réduit le temps de développement des tests Nul besoin d apprendre de nouveaux protocoles Architecture et interface communes Application Development Environment (ADE) Instrument Commands (*idn?, meas?) Instrument Driver Bus Communication Protocol (configure, read, write, trigger) Instrument
Les drivers d instrument Fonctions haut niveau intuitives Adressage d instrument Constitution des lignes de commande Vérification de la gamme Gestion de la mémoire Mise à l échelle des données Récupération et formatage des données en retour Facile à utiliser
Les avantages des drivers d instrument Les drivers simplifient le développement des test Remplace la programmation des commandes d instrument API haut niveau permettant d isoler les E/S de l instrument Focus sur la facilité d utilisation Les drivers réduisent le temps d apprentissage Différents instruments, structure commune ni.com/idnet
NI-VISA
VISA Virtual Instrument Software Architecture (VISA) Standard depuis 20 ans Créé par VXIplug&play Systems Alliance Contrôle les instruments GPIB, VXI, PXI, serial, USB, et Ethernet avec la même API
Exemple de programme VISA LabVIEW LabWindows/CVI viopendefaultrm (&rsrc); viopen (rsrc, GPIB::1::INSTR, 0, 0, &io); viwrite (io, *IDN?\n, 6, &count); viread (io, buf, 1024, &count); viclose (rsrc);
Les outils pratiques
Logiciel de configuration : Measurement and Automation Explorer (MAX) Gestion de tout le matériel en une interface unique Découverte des instruments connectés Assignation d alias Lancement des panneaux de test Configuration des drivers IVI
Outils de test : NI Communicator Permet de tester rapidement la connexion Test des requêtes
Outils de debug : NI I/O Trace Debugage rapide de la communication avec les instruments Capture les commandes pour chaque instrument quel que soit le bus Affiche la commande entière, le process ID, le thread ID, le statut, etc
Outils de programmation : L assistant d E/S d Instrument Simplifie la programmation d un instrument quand aucun driver n est disponible Réduit le temps de développement Basé configuration Parse automatiquement les données en retour
DÉMONSTRATION
Les bus dans les systèmes modulaires
Intégration logicielle et matérielle Conception graphique de systèmes Bus de communication pour l instrumentation GPIB USB LXI Série PXI VXI
Comparatif et conclusion GPIB Bande passante Latence (µs) Portée (m) Sans répéteurs Installation Robustesse du connecteur USB PCI Bus interne PCI Express Bus interne Ethernet/LAN/ LXI PXI Bus interne
Merci Avez-vous des questions?
Restez connecté avant et après NIDays ni.com/communaute-francophone facebook.com/nifrance twitter.com/nifrance youtube.com/nifrance
Bibliographie http://www.ni.com/white-paper/3509/en/ http://www.ni.com/white-paper/9401/fr/ http://www.ni.com/white-paper/3606/fr/ http://www.ni.com/white-paper/3513/fr/ http://www.ni.com/white-paper/4282/fr/* http://www.ni.com/white-paper/3433/en/ http://www.ni.com/white-paper/4819/en/ http://www.ni.com/white-paper/8581/fr/ http://www.ni.com/webcast/111/en/ http://www.ni.com/white-paper/4359/fr/