Skip to content
Surf Wiki
Save to docs
general/input-output

From Surf Wiki (app.surf) — the open knowledge base

Instrument driver

Software that facilitates remote control of electronic test instruments


Software that facilitates remote control of electronic test instruments

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 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{{cite news |access-date=2009-11-20 |archive-date=2010-03-29 |archive-url=https://web.archive.org/web/20100329001457/http://www.ivifoundation.org/VXIPlug_Play/default.aspx |url-status=dead |access-date=2012-11-06 |archive-date=2013-01-27 |archive-url=https://web.archive.org/web/20130127104918/http://www.ivifoundation.org/docs/vpp2-2010-02-24.pdf |url-status=dead

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{{cite news |url=http://www.ivifoundation.org/specifications/default.aspx

  1. The IVI-COM driver architecture{{cite news |archive-date=2013-01-27 |access-date=2012-11-06 |archive-url=https://web.archive.org/web/20130127104713/http://www.ivifoundation.org/downloads/Architecture%20Specifications/IVI-3.1_Architecture_2012-08-06.pdf |url-status=dead
  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.{{cite news |archive-date=2012-04-04 |access-date=2011-11-11 |archive-url=https://web.archive.org/web/20120404191223/http://www.ivifoundation.org/downloads/Architecture%20Specifications/IVI-3.18_.NET_Utility_Classes_and_Interfaces_2011-06-30.pdf |url-status=dead

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:

  • Serial Port
  • GPIB/IEEE-488
  • VXI-11{{cite news |url=http://www.vxibus.org/?q=node/206
  • USB488/USBTMC (USB Test & Measurement), USB Test & Measurement Class Specification{{cite news |url-status = dead
  • HiSLIP{{cite news |url=http://www.ivifoundation.org/downloads/Class%20Specifications/IVI-6.1_HiSLIP-2010-06-08.pdf

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.

References

References

  1. "IVI Foundation Specifications". IVI Foundation.
Info: Wikipedia Source

This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page.

Want to explore this topic further?

Ask Mako anything about Instrument driver — get instant answers, deeper analysis, and related topics.

Research with Mako

Free with your Surf account

Content sourced from Wikipedia, available under CC BY-SA 4.0.

This content may have been generated or modified by AI. CloudSurf Software LLC is not responsible for the accuracy, completeness, or reliability of AI-generated content. Always verify important information from primary sources.

Report