Instrument driver examples
All Keithley drivers come with examples written in several programming languages that show you how
to do common tasks with the instruments. The examples are available in the drivers and through Test
Script Builder.
IVI shared components
The IVI shared components are similar in concept to the VISA shared components. The IVI
Foundation provides class drivers for:
• All the supported instruments (DMM, Scope, Fgen, and so on)
• The configuration store
The IVI shared components also create the installation folders and registry keys that all IVI drivers
and support files use for installation.
Interchangeable Virtual Instruments (IVI) style drivers
The IVI Foundation (ivifoundation.org) defined a set of application programming interfaces (APIs) for
instruments, including digital multimeters, arbitrary waveform/function generators, dc power supplies,
ac power supplies, oscilloscopes, switches, spectrum analyzers, RF signal generators, and
power meters.
There are two types of IVI drivers, IVI-COM and IVI-C. IVI-COM drivers use Microsoft
®
COM
technology to expose driver functionality. IVI-C drivers use conventional Microsoft
®
Windows
®
DLLs
to export simple C-based functions.
For more information about IVI drivers and the differences between the COM, C, and .NET interfaces,
see Understanding the Benefits of IVI
(ivifoundation.org/docs/Understanding%20the%20Benefits%20of%20IVI[3].pdf).
NI CVI runtime engine
IVI-C drivers that are created using the National Instruments (NI
TM
) LabWindows/CVI environment
depend on either the CVI runtime DLL (cvirte.dll) or the instrument support runtime DLL
(instrsup.dll). These DLLs must be present on the system for them to run.
NI IVI Compliance Package
The National Instruments (NI
TM
) IVI Compliance Package (ICP) is a software package that contains
IVI class drivers and support libraries that are needed for the development and use of applications
that leverage IVI instrument interchangeability. The IVI Compliance Package also is based on and is
compliant with the latest version of the instrument programming specifications defined by the
IVI Foundation.
The NI ICP installer installs the IVI shared components, CVI runtime engine, and the instrument
support runtime engine.