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. |