The VXIplug&play Systems Alliance was founded in 19932 with the aim of unifying VXI hardware and software to achieve 'plug and play' interoperability for VXI and GPIB instruments. As part of the unifying process, VXIplug&play instrument drivers3 were also defined.
When the IVI Foundation took over the Alliance in 2002, it defined a new generation of instrument drivers to replace the VXIplug&play standard. The IVI instrument driver specification intends to overcome the drawbacks of VXIplug&play. These IVI (Interchangeable Virtual Instrumentation) drivers4 are currently defined in three different architectures:
Instrument drivers allow quicker development of remote-control applications for instrumentation. The drivers reduce the difficulty of string formatting when using SCPI commands by providing a well-defined API. The IVI and VXIplug&play Instrument Drivers use the VISA as the hardware abstraction layer so that hardware-independent applications can be developed.
The VISA library allows test and measurement equipment to be connected through various hardware interfaces. The following interfaces are available:
The LAN eXtensions for Instrumentation (LXI) standard defines the communications protocols for controlling test and measurement systems using Ethernet. The standard requires vendors to offer IVI compliant instrument drivers.
"IVI Foundation Specifications". IVI Foundation. http://www.ivifoundation.org/ ↩
"VXIplug&play Alliance". IVI Foundation. Archived from the original on 2010-03-29. Retrieved 2009-11-20. https://web.archive.org/web/20100329001457/http://www.ivifoundation.org/VXIPlug_Play/default.aspx ↩
"VPP-3.1: Instrument Drivers Architecture an Design Specification" (PDF). IVI Foundation. Archived from the original (PDF) on 2013-01-27. Retrieved 2012-11-06. https://web.archive.org/web/20130127104918/http://www.ivifoundation.org/docs/vpp2-2010-02-24.pdf ↩
"IVI Driver Specifications". IVI Foundation. http://www.ivifoundation.org/specifications/default.aspx ↩
"IVI-3.1: Driver Architecture Specification" (PDF). IVI Foundation. http://ivifoundation.org/downloads/Architecture%20Specifications/IVI-3.1_Architecture_2012-08-06.pdf ↩
"IVI-3.18: IVI.NET Utility Classes and Interfaces Specification" (PDF). IVI Foundation. http://www.ivifoundation.org/downloads/Architecture%20Specifications/IVI-3.18_.NET_Utility_Classes_and_Interfaces_2011-06-30.pdf ↩
"VXI-11 Bus Specification". VXI Bus Consortium. http://www.vxibus.org/?q=node/206 ↩
"USB Test & Measurement Class Specification". USB Implementers Forum Inc. Archived from the original on 2010-03-26. https://web.archive.org/web/20100326005605/http://www.usb.org/developers/devclass_docs/ ↩
"IVI-6.1: High-Speed LAN Instrument Protocol (HiSLIP)" (PDF). IVI Foundation. http://www.ivifoundation.org/downloads/Class%20Specifications/IVI-6.1_HiSLIP-2010-06-08.pdf ↩