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:
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:
|
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.
|
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.
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.
|
The IviFgen class does not define additional interchangeability rules or exceptions for the following extension capability groups: IviFgenBase, IviFgenSoftwareTrigger.