Información General sobre NI-VISA

Visión General

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, LabVIEW NXG, LabWindows/CVI y Measurement Studio. La API se instala a través del controlador NI-VISA.

 

Contenido

Ventajas de 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.

Terminología de VISA

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. 

Aplicación Típica de VISA

Una aplicación típica de VISA pasaría por los siguientes pasos.

  1. Abrir una Sesión a un Recurso VISA.
  2. Configurar la comunicación en el recurso dado (configurar velocidades de transferencia, carácter de terminación, etc.).
  3. Realizar escrituras y lecturas al instrumento.
  4. Cerrar la Sesión al Recurso.
  5. Manejar cualquier error que pueda haber ocurrido.

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

Descargar NI-VISA

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:

Tutoriales de Control de Instrumentos

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.

Foro de Control de Instrumentos

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.