IviFgen Interchangeability

CVI/LabWindows IVI Class Driver

IviFgen Interchangeability

The IviFgen class driver performs interchangeability checking when the IVIFGEN_ATTR_INTERCHANGE_CHECK attribute is set to VI_TRUE and you call the following function:

IviFgen_InitiateGeneration

In addition to the general interchangeability checking rules, the IviFgen class defines additional rules and exceptions for each capability group.

IviFgenStdFunc If the IVIFGEN_ATTR_OUTPUT_MODE attribute is not set to IVIFGEN_VAL_OUTPUT_FUNC, no attributes in the IviFgenStdFunc extension group are required to be in a user-specified state.

If the IVIFGEN_ATTR_OUTPUT_ENABLED attribute is set to VI_FALSE on a channel, no attributes in the IviFgenStdFunc extension group are required to be in a user-specified state on that channel

If the IVIFGEN_ATTR_FUNC_WAVEFORM attribute is set to IVIFGEN_VAL_WFM_DC on a channel, the following attributes are not required to be in a user-specified state on that channel:

  • IVIFGEN_ATTR_FUNC_AMPLITUDE
  • IVIFGEN_ATTR_FUNC_FREQUENCY
  • IVIFGEN_ATTR_FUNC_START_PHASE

If the IVIFGEN_ATTR_FUNC_WAVEFORM attribute is set to IVIFGEN_VAL_WFM_SQUARE on a channel, the IVIFGEN_ATTR_DUTY_CYCLE_HIGH attribute is required to be in a user-specified state on that channel.

IviFgenArb
Waveform
If the IVIFGEN_ATTR_OUTPUT_MODE attribute is not set to IVIFGEN_VAL_OUTPUT_ARB, no attributes in the IviFgenArbWaveform extension group are required to be in a user-specified state.

If the IVIFGEN_ATTR_OUTPUT_ENABLED attribute is set to VI_FALSE on a channel, no attributes in the IviFgenArbWaveform extension group are required to be in a user-specified state on that channel.

IviFgenArb
Sequence
If the IVIFGEN_ATTR_OUTPUT_MODE attribute is not set to IVIFGEN_VAL_OUTPUT_SEQ, no attributes in the IviFgenArbSequence extension group are required to be in a user-specified state.

If the IVIFGEN_ATTR_OUTPUT_ENABLED attribute is set to VI_FALSE on a channel, no attributes in the IviFgenArbSequence extension group are required to be in a user-specified state on that channel.

IviFgenTrigger If the IVIFGEN_ATTR_OPERATION_MODE attribute is not set to IVIFGEN_VAL_OPERATE_BURST, no attributes in the IviFgenTrigger extension group are required to be in a user-specified state.
IviFgenInternal Trigger If the IVIFGEN_ATTR_TRIGGER_SOURCE attribute is not set to IVIFGEN_VAL_INTERNAL_TRIGGER, no attributes in the IviFgenInternalTrigger extension group are required to be in a user-specified state.
IviFgenBurst If the IVIFGEN_ATTR_OPERATION_MODE attribute is not set to IVIFGEN_VAL_OPERATE_BURST, no attributes in the IviFgenBurst extension group are required to be in a user-specified state.

If the IVIFGEN_ATTR_OUTPUT_ENABLED attribute is set to VI_FALSE on a channel, no attributes in the IviFgenBurst extension group are required to be in a user-specified state on that channel.

IviFgenModulate
AM
If the IVIFGEN_ATTR_OUTPUT_ENABLED attribute is set to VI_FALSE on a channel, no attributes in the IviFgenModulateAM extension group are required to be in a user-specified state on that channel.

If the IVIFGEN_ATTR_AM_ENABLED attribute is not set to VI_TRUE on a channel, the following attributes are not required to be in a user-specified state on that channel.

  • IVIFGEN_ATTR_AM_SOURCE
If the IVIFGEN_ATTR_AM_SOURCE is not set to IVIFGEN_ATTR_AM_INTERNAL on at least one channel, the following attributes are not required to be in a user-specified state.
  • IVIFGEN_ATTR_AM_INTERNAL_DEPTH
  • IVIFGEN_ATTR_AM_INTERNAL_WAVEFORM
  • IVIFGEN_ATTR_AM_INTERNAL_FREQUENCY
IviFgenModulate
FM
If the IVIFGEN_ATTR_OUTPUT_ENABLED attribute is set to VI_FALSE on a channel, no attributes in the IviFgenModulateFM extension group are required to be in a user-specified state on that channel.

If the IVIFGEN_ATTR_FM_ENABLED attribute is not set to VI_TRUE on a channel, the following attributes are not required to be ins a user-specified state on that channel.

  • IVIFGEN_ATTR_FM_SOURCE

If the IVIFGEN_ATTR_FM_SOURCE is not set to IVIFGEN_ATTR_FM_INTERNAL on at least one channel, the following attributes are not required to be in a user-specified state.

  • IVIFGEN_ATTR_FM_INTERNAL_DEVIATION
  • IVIFGEN_ATTR_FM_INTERNAL_WAVEFORM
  • IVIFGEN_ATTR_FM_INTERNAL_FREQUENCY

The IviFgen class does not define additional interchangeability rules or exceptions for the following extension capability groups: IviFgenBase, IviFgenSoftwareTrigger.