IviScope Class Driver Overview

CVI/LabWindows IVI Class Driver

IviScope Class Driver Overview

This instrument driver provides programming support for the IviScope Class. The IviScope class driver conceptualizes an oscilloscope as an instrument that can acquire a voltage waveform from an analog input signal. The points in the waveform are acquired at a configurable interval and could be acquired sequentially in real-time sampling or interleaved from multiple waveform acquisitions in equivalent-time sampling. A property of one of the input signals (typically a rising or falling edge) triggers the acquisition. In addition, the IviScope class driver can support instruments that have more complex acquisition modes (such as average, envelope, and peak detect) and trigger types (such as TV, runt, and glitch). The driver contains all the functions required in the IviScope specification defined by the IVI Foundation and VXIplug&play Systems Alliance require. This driver requires NI-VISA and the IVI Compliance Package to be installed.

Use this driver to develop programs that are independent of a particular oscilloscope. You can use this class driver with any oscilloscope that has an IVI instrument specific driver that is compliant with the IviScope class. The IviScope class driver accesses the specific driver for your instrument using the configuration information you supply in MAX.

The IviScope class driver divides instrument capabilities into a base capability group and multiple extension capability groups. The IviScope Base capability group supports oscilloscopes that acquire one waveform after receiving a trigger signal. The functions and attributes of this group are implemented by all oscilloscope instrument drivers that are compliant with the IviScope class.

Extension Capability Groups

The IviScope class driver identifies functions and attributes that belong to an extension group with the following abbreviations. Instrument specific drivers are not required to implement any of the extension capability groups. If you use functions and attributes that belong to extension capability groups, every instrument specific driver that you use must implement those extensions.

Group Name Description
IviScopeTVTrigger For instruments capable of triggering on standard television signals.
IviScopeRuntTrigger For instruments capable of triggering on runts.
IviScopeGlitchTrigger For instruments capable of triggering on glitches.
IviScopeWidthTrigger For instruments capable of triggering on a variety of conditions regarding pulse widths.
IviScopeWaveformMeasurement For instruments capable of calculating measurements from an acquired waveform, such as rise time or frequency.
IviScopeMinMaxwaveform For instruments capable of acquiring minimum and maximum waveforms that correspond to the same range of time.
IviScopeInterpolation For instruments capable of configuring the acquisition to interpolate missing points in a waveform.

IviScopeAcLineTrigger For instruments capable of triggering on zero crossings of a network supply voltage.

IviScopeProbeAutoSense For instruments capable of automatically sensing the probe attenuation of an attached probe.

IviScopeContinuousAcquisition For instruments capable of continuously acquiring data from the input and displaying it on the screen.
IviScopeAverageAcquisition For instruments capable of creating a waveform that is the average of multiple waveform acquisitions.
IviScopeSampleMode For instruments capable of returning the actual sample mode.
IviScopeTriggerModifier For instruments capable of modifying the behavior of the triggering subsystem in the absence of an expected trigger.
IviScopeAutoSetup For instruments with the automatic configuration ability.

Related Topic

IVI Inherent Class Capabilities