17
Keysight M9383A PXIe Vector Signal Generator
IVI Specific Driver that complies with one (or more) of the IVI
defined class specifications
Used when hardware independence is desired
IVI Custom Specific Driver
Is an IVI Specific Driver that is not compliant with any one of
the 13 IVI defined class specifications
Not interchangeable
Naming Conventions Used to Program IVI Drivers
General IVI Naming Conventions
All instrument class names start with "Ivi"
Example: IviScope, IviDmm
Function names
One or more words use PascalCasing
First word should be a verb
IVI-COM Naming Conventions
Interface naming
Class compliant: Starts with "IIvi"
I<ClassName>
Example: IIviScope, IIviDmm
Sub-interfaces add words to the base name that match the C hierarchy as
close as possible
Examples: IIviFgenArbitrary, IIviFgenArbitraryWaveform
Defined values
Enumerations and enum values are used to represent discrete values
in IVI-COM
<ClassName><descriptive words>Enum
Example: IviScopeTriggerCouplingEnum
Enum values don't end in "Enum" but use the last word to differentiate
Examples: IviScopeTriggerCouplingAC and
IviScopeTriggerCouplingDC