Instrument driver

An instrument driver, in the context of test and measurement (T&M) application development, is a set of software routines that simplifies remote instrument control. Instrument drivers are specified by the IVI Foundation[1] and define an I/O abstraction layer using the virtual instrument software architecture (VISA). The VISA hardware abstraction layer provides an interface-independent communication channel to T&M instruments. The drivers encapsulate the Standard Commands for Programmable Instruments (SCPI) commands, which are an ASCII-based set of commands for reading and writing instrument settings and measurement data. This standard allows an abstract way of using various programming languages to program remote-control applications instead of using SCPI commands. An instrument driver usually has a well-defined API.

Standards

VXIplug&play

The VXIplug&play Systems Alliance was founded in 1993[2] 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 drivers[3] were also defined.

IVI

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) drivers[4] are currently defined in three different architectures:

  1. The IVI-COM driver architecture[5] is based on the Microsoft Component Object Model.
  2. The IVI-C drivers are based on C programming language shared components (shared libraries).
  3. The IVI.NET driver architecture was specified in 2010.[5][6] The IVI.NET drivers are based on the .NET framework.

Instrumentation remote control

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.

I/O hardware abstraction layer VISA

The VISA library allows test and measurement equipment to be connected through various hardware interfaces. The following interfaces are available:

LXI

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.

See also

References

  1. ^ "IVI Foundation Specifications". IVI Foundation.
  2. ^ "VXIplug&play Alliance". IVI Foundation. Archived from the original on 2010-03-29. Retrieved 2009-11-20.
  3. ^ "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.
  4. ^ "IVI Driver Specifications". IVI Foundation.
  5. ^ a b "IVI-3.1: Driver Architecture Specification" (PDF). IVI Foundation. Archived from the original (PDF) on 2013-01-27. Retrieved 2012-11-06.
  6. ^ "IVI-3.18: IVI.NET Utility Classes and Interfaces Specification" (PDF). IVI Foundation. Archived from the original (PDF) on 2012-04-04. Retrieved 2011-11-11.
  7. ^ "VXI-11 Bus Specification". VXI Bus Consortium.
  8. ^ "USB Test & Measurement Class Specification". USB Implementers Forum Inc. Archived from the original on 2010-03-26.
  9. ^ "IVI-6.1: High-Speed LAN Instrument Protocol (HiSLIP)" (PDF). IVI Foundation.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.