Este documento brinda una descripción general de NI-VISA, la implementación de NI de la API de Arquitectura de Software de Instrumentos Virtuales (VISA).
NI-VISA es una API que proporciona una interfaz de programación para controlar instrumentos Ethernet/LXI, GPIB, seriales, USB, PXI y VXI en entornos de desarrollo de aplicaciones de NI como LabVIEW, LabWindows/CVI y Measurement Studio. La API se instala a través del controlador NI-VISA.
Se recomienda NI-VISA debido a las siguientes tres ventajas.
1. Independencia de la Interfaz
NI-VISA utiliza las mismas operaciones para comunicarse con instrumentos sin importar el tipo de interfaz. Esto facilita el cambio de interfaces y proporciona un solo lenguaje a aprender para diferentes instrumentos. Por ejemplo, el comando VISA para escribir una secuencia ASCII a un instrumento basado en mensajes, es la misma ya sea que el instrumento sea serial, GPIB o VXI.
2. Portabilidad de la Plataforma
NI-VISA está diseñado para que los programas escritos con las llamadas de función VISA se puedan transportar fácilmente de una plataforma a otra. VISA hace esto definiendo sus propios tipos de datos. Esto garantiza que su aplicación funcione de manera consistente en diferentes plataformas. Por lo tanto, una aplicación VISA escrita en LabVIEW se puede portar fácilmente a cualquier plataforma que soporte LabVIEW. NI-VISA soporta varios sistemas operativos, incluyendo las versiones del SO Windows, las versiones del MacOS y las distribuciones de Linux.
3. Fácil de Usar
NI-VISA es una interfaz extremadamente fácil de aprender. Proporciona una API que tiene funciones independientes del bus para la mayor parte de su funcionalidad de E/S. La funcionalidad más utilizada para instrumentación se proporciona en un conjunto de comandos muy compacto, eliminando la necesidad de aprender protocolos de comunicación de bajo nivel para múltiples tipos de interfaz.
Antes de comenzar a usar NI-VISA, es útil aprender un poco de terminología que se usa comúnmente durante el proceso de desarrollo.
Recurso VISA
Un recurso VISA es cualquier instrumento en su sistema. Si tiene varios instrumentos conectados a un host, cada instrumento se considera un recurso VISA. El recurso es una descripción completa del conjunto de capacidades para el instrumento.
El tipo de recurso VISA dependerá de su instrumento. Hay varios tipos: INSTR, SOCKET, RAW, etc.
Nombre de Recurso VISA (Descriptor del Instrumento)
El Nombre del Recurso VISA es el nombre exacto del recurso VISA. Especifica el tipo de interfaz del instrumento, la dirección del instrumento y el tipo de Sesión VISA. El control del nombre del recurso VISA se utiliza para comunicarse con el instrumento en su entorno de desarrollo. Use esta información para ver si su instrumento es reconocido y abordado adecuadamente en su programa.
Sesión VISA
Una sesión VISA es una vía de comunicación con un Recurso VISA. Se abre una sesión utilizando la operación viOpen(). Debe abrir una Sesión VISA cada vez que desee realizar la comunicación VISA con un instrumento.
Alias de VISA
Un Alias de VISA es básicamente un apodo para un Recurso VISA. El alias proporciona un nombre amigable para identificar fácilmente un instrumento.
Una aplicación típica de VISA pasaría por los siguientes pasos.
También seguiría este mismo formato si el instrumento fuera Serial, USB, Ethernet o cualquiera de los otros tipos de interfaz compatibles con VISA. Todo lo que tendría que cambiar es el Nombre del Recurso VISA conectado a la entrada del VISA Open.
LabVIEW Example
Esta aplicación de LabVIEW abre una sesión a un instrumento GPIB, realiza una escritura de *IDN?\n y lee el número especificado de bytes del dispositivo. Para obtener descripciones de cada función VISA, consulte VIs y Funciones de VISA.
Ejemplo de Visual C ++
Ejemplo de Visual Basic
Para los sistemas operativos Windows y Mac, NI-VISA tiene su propia descarga. Para los sistemas operativos Linux, NI-VISA se incluye con otros controladores de dispositivos de NI en una sola descarga llamada NI Linux Device Drivers.
Para obtener más información sobre la compatibilidad del sistema operativo, consulte:
Consulte los siguientes tutoriales de control de instrumentos basados en el tipo de interfaz del instrumento para obtener un tutorial paso a paso para comunicarse con su instrumento.
NI también brinda soporte a través del Foro de Control de Instrumentos. Los usuarios pueden interactuar con una comunidad más amplia publicando preguntas y compartiendo información.