Présentation de NI-VISA

Aperçu

Ce document donne un aperçu de la mise en œuvre par NI de l’API Virtual Instrument Software Architecture (VISA).


NI-VISA est une API qui fournit une interface de programmation pour contrôler les instruments Ethernet/LXI, GPIB, série, USB, PXI et VXI dans les environnements de développement d’applications National Instruments comme LabVIEW, LabVIEW NXG, LabWindows/CVI et Measurement Studio. L’API est installée via le driver NI-VISA.

 

Contenu

Avantages VISA

NI-VISA est recommandée à cause des trois avantages suivants.

1.  Indépendance d’interface

NI-VISA utilise plusieurs des mêmes opérations pour communiquer avec les instruments, quel que soit le type d’interface. Cela facilite le changement d’interface et fournit une langue unique à apprendre pour plusieurs instruments différents. Par exemple, la commande VISA pour écrire une chaîne ASCII sur un instrument par messages est la même, que l’interface de l’instrument soit série, GPIB ou USB.

2.   Portabilité de la plate-forme

NI-VISA est conçue pour que les programmes écrits à l’aide d’appels de fonction VISA puissent passer d’une plate-forme à une autre. VISA le fait en définissant ses propres types de données. Cela garantit que votre application fonctionne de manière cohérente sur différentes plates-formes. Par conséquent, une application VISA écrite dans LabVIEW peut être facilement transférée sur n’importe quelle plate-forme compatible avec LabVIEW. NI-VISA prend en charge plusieurs systèmes d’exploitation, y compris les versions de Windows OS, les versions de MacOS et les distributions Linux.

3.   Simplicité d’emploi

NI-VISA est une interface extrêmement facile à apprendre. Elle fournit une API dotée de fonctions indépendantes du bus pour la plupart de ses fonctionnalités d’E/S. La fonctionnalité la plus utilisée pour l’instrumentation est fournie dans un jeu de commandes compact, éliminant la nécessité d’apprendre des protocoles de communication de bas niveau pour plusieurs types d’interfaces.

Terminologie VISA

Avant de commencer à utiliser NI-VISA, il est utile d’apprendre certains termes couramment utilisés tout au long du processus de développement.

Ressource VISA

Une ressource VISA est un instrument dans votre système. Si vous avez plusieurs instruments connectés à un hôte, chaque instrument est considéré comme une ressource VISA. La ressource est une description complète de l’ensemble des capacités de l’instrument.

Le type de ressource VISA dépendra de votre instrument. Il en existe plusieurs types : INSTR, SOCKET, RAW, etc.

Nom de ressource VISA (descripteur d’instrument)

Le nom de ressource VISA est le nom exact de la ressource VISA. Il spécifie le type d’interface de l’instrument, l’adresse de l’instrument et le type de session VISA. La commande Nom de ressource VISA est utilisée pour communiquer avec l’instrument dans votre environnement de développement. Utilisez ces informations pour voir si votre instrument est reconnu et traité correctement dans votre programme.

Session VISA

Une session VISA est un chemin de communication vers une ressource VISA. Une session est ouverte à l’aide de l’opération viOpen(). Vous devez ouvrir une session VISA chaque fois que vous souhaitez effectuer une communication VISA avec un instrument.

Alias VISA

Un alias VISA est le surnom d’une ressource VISA. L’alias fournit un nom convivial pour identifier facilement un instrument. 

Application VISA typique

Une application VISA typique passerait par les étapes suivantes.

  1. Ouvrez une session sur une ressource VISA donnée.
  2. Configurez les paramètres de communication sur la ressource donnée (définir les débits en bauds, le caractère de terminaison, etc.).
  3. Effectuez des écritures et des lectures sur l’instrument.
  4. Fermez la session sur la ressource.
  5. Gérez les erreurs qui peuvent s’être produites.

Vous suivrez également exactement ce même format si l’instrument était série, USB, Ethernet ou l’un des autres types d’interfaces compatibles avec VISA. Il vous suffira de modifier le nom de ressource VISA câblé à l’entrée de VISA Open.

Exemple LabVIEW

Cette application LabVIEW ouvre une session sur un instrument GPIB, effectue une écriture de *IDN?\n et lit le nombre d’octets spécifié sur le périphérique. Pour une description de chaque fonction VISA, reportez-vous à la section VIs et fonctions VISA.

Exemple Visual C++

 

Exemple Visual Basic

Téléchargement de NI-VISA

Pour les systèmes d’exploitation Windows et Mac, NI-VISA a son propre téléchargement séparé. Pour les systèmes d’exploitation Linux, NI-VISA est groupé avec d’autres drivers de périphériques NI en un seul téléchargement appelé Drivers de périphériques NI Linux.

Pour plus d’informations sur la compatibilité du système d’exploitation, reportez-vous à :

Tutoriels sur le contrôle d’instruments

Reportez-vous aux tutoriels de contrôle d’instruments suivants selon le type d’interface d’instrument pour obtenir un tutoriel pas à pas pour communiquer avec votre instrument.

Forum sur le contrôle d’instruments

NI fournit également une assistance via leForum sur le contrôle d’instruments. Les utilisateurs peuvent interagir avec une communauté plus large en publiant des questions et en partageant des informations.