Un controlador de instrumento , en el contexto del desarrollo de aplicaciones de prueba y medición (T&M), es un conjunto de rutinas de software que simplifica el control remoto de instrumentos . Los controladores de instrumentos están especificados por la Fundación IVI [1] y definen una capa de abstracción de E/S utilizando la arquitectura de software de instrumento virtual (VISA). La capa de abstracción de hardware VISA proporciona un canal de comunicación independiente de la interfaz a los instrumentos de prueba y medición. Los controladores encapsulan los comandos estándar para instrumentos programables (SCPI), que son un conjunto de comandos basados en ASCII para leer y escribir configuraciones de instrumentos y datos de medición. Este estándar permite una forma abstracta de usar varios lenguajes de programación para programar aplicaciones de control remoto en lugar de usar comandos SCPI. Un controlador de instrumento generalmente tiene una API bien definida .
La Alianza de Sistemas VXIplug&play se fundó en 1993 [2] con el objetivo de unificar el hardware y el software VXI para lograr la interoperabilidad "plug and play" de los instrumentos VXI y GPIB . Como parte del proceso de unificación, también se definieron los controladores de instrumentos VXIplug&play [3] .
Cuando la Fundación IVI se hizo cargo de la Alianza en 2002, definió una nueva generación de controladores de instrumentos para reemplazar el estándar VXIplug&play. La especificación de controladores de instrumentos IVI pretende superar los inconvenientes de VXIplug&play. Estos controladores IVI (Interchangeable Virtual Instrumentation) [4] se definen actualmente en tres arquitecturas diferentes:
Los controladores de instrumentos permiten un desarrollo más rápido de aplicaciones de control remoto para instrumentación. Los controladores reducen la dificultad de formatear cadenas cuando se utilizan comandos SCPI al proporcionar una API bien definida . Los controladores de instrumentos IVI y VXIplug&play utilizan VISA como capa de abstracción de hardware para que se puedan desarrollar aplicaciones independientes del hardware.
La biblioteca VISA permite conectar equipos de prueba y medición a través de varias interfaces de hardware. Están disponibles las siguientes interfaces:
El estándar LAN eXtensions for Instrumentation (LXI) define los protocolos de comunicación para controlar los sistemas de prueba y medición mediante Ethernet . El estándar exige que los proveedores ofrezcan controladores de instrumentos compatibles con IVI.