IviFgenBurst Behavior Model
The behavior model for the IviFgenBurst extension capability group leverages the behavior model for the IviFgenBase extension group. The only difference is what happens while the function generator is in the output generation state. The following diagram shows the output generation state for the IviFgenBurst extension group.
IviFgenBurst Behavior Model
When the function generator enters the output generation state and the IVIFGEN_ATTR_OPERATION_MODE attribute is set to IVIFGEN_VAL_OPERATE_BURST, the function generator enters the wait-for-trigger state. The function generator exits the wait-for-trigger state when it receives a trigger from the source that the IVIFGEN_ATTR_TRIGGER_SOURCE attribute specifies.
After the function generator exits the wait-for-trigger state it generates one complete cycle of the currently configured waveform. The IVIFGEN_ATTR_OUTPUT_MODE attribute determines the type of waveform that the function generator produces. The waveform could be a standard function, an arbitrary waveform, or an arbitrary sequence.
After the function generator produces each waveform cycle, the function generator compares the total number of waveform cycles that have been generated since the function generator exited the wait-for-trigger state with the value of the IVIFGEN_ATTR_BURST_COUNT attribute. If the total number of waveforms generated is less than the value of the IVIFGEN_ATTR_BURST_COUNT attribute, the function generator produces another waveform cycle. If the total number of waveforms generated is equal to the value of the IVIFGEN_ATTR_BURST_COUNT attribute, the function generator returns to the wait-for-trigger state.
After the function generator begins to generate waveform cycles, it ignores all trigger signals until IVIFGEN_ATTR_BURST_COUNT waveform cycles have been generated.