GX5296, GX5961
Returns the I/O signal routing of an auxiliary channel.
GtDio6xChannelGetAuxiliaryOutputSignal (nHandle, nChannel, pnSource, pnState, pnStatus)
Name |
Type |
Comments |
nHandle |
SHORT |
Session identifier:● Board handle is used when communicating with the hardware. The Board handle session identifier is returned by calling GtDio6xInitialize or GtDio6xSetupInitialization. ● File handle is used when communicating with a file. The File handle session identifier is returned by calling GtDio6xFileOpen. |
nChannel |
SHORT |
Auxiliary channel numbers begin with 1000:GX5296: Each GX5296 board has 4 auxiliary channels that support all the channel API functions can be used. Only the Master board can use any of the 4 auxiliary channels to select any of the specified aux signal (GtDio6xChannelSetAuxiliaryOutputSignal API).GX5961: Each GX5961 board has 4 fully programmable auxiliary channels, and 8 TTL I/O channels. All the channel API functions can be used with the first four auxiliary channels while the latter 8 auxiliary channels can only be used by GtDio6xChannelSetConnect and GtDio6xChannelSetAuxiliaryOutputSignal.GX5964: Does not have Auxiliary channels. |
pnSource |
PSHORT |
Gets the source signal of the auxiliary channel selected with the nChannel parameter:0. GTDIO6X_AUX_OUTPUT_PHASE_0: Phase 0. 1. GTDIO6X_AUX_OUTPUT_PHASE_1: Phase 1. 2. GTDIO6X_AUX_OUTPUT_PHASE_2: Phase 2. 3. GTDIO6X_AUX_OUTPUT_PHASE_3: Phase 3. 4. GTDIO6X_AUX_OUTPUT_WINDOW_0: Window 0. 5. GTDIO6X_AUX_OUTPUT_WINDOW_1: Window 1. 6. GTDIO6X_AUX_OUTPUT_WINDOW_2: Window 2. 7. GTDIO6X_AUX_OUTPUT_WINDOW_3: Window 3. 12. GTDIO6X_AUX_OUTPUT_SYNC_PULSE_0: Sync 0. 13. GTDIO6X_AUX_OUTPUT_SYNC_PULSE_1: Sync 1. 14. GTDIO6X_AUX_OUTPUT_IDLE_ACTIVE: Idle Active. 15. GTDIO6X_AUX_OUTPUT_BURST_ACTIVE: Step Active. 18. GTDIO6X_AUX_OUTPUT_CHANNEL31_GOOD1: CH312 Good 1. 19. GTDIO6X_AUX_OUTPUT_CHANNEL31_GOOD0: CH31 Good 0. 20. GTDIO6X_AUX_OUTPUT_AUX0_INPUT: AUX0 Input. 21. GTDIO6X_AUX_OUTPUT_AUX1_INPUT: AUX1 Input. 22. GTDIO6X_AUX_OUTPUT_AUX2_INPUT : AUX2 Input. 23. GTDIO6X_AUX_OUTPUT_AUX3_INPUT : AUX3 Input. 24. GTDIO6X_AUX_OUTPUT_STEP_FLAG_0: Step Flag 0. 25. GTDIO6X_AUX_OUTPUT_STEP_FLAG_1: Step Flag 1. 26. GTDIO6X_AUX_OUTPUT_STEP_CLOCK : Step Clock. 27. GTDIO6X_AUX_OUTPUT_VECTOR_CLOCK : Vector Clock. 28. GTDIO6X_AUX_OUTPUT_SEQCLKI : SEQ_CLK In. 29. GTDIO6X_AUX_OUTPUT_JUMPIN : Jump In. 30. GTDIO6X_AUX_OUTPUT_ERRIN : Raw Error. 31. GTDIO6X_AUX_OUTPUT_SEQCLKDI : SEQCLKD In. 32. GTDIO6X_AUX_OUTPUT_T0CLKO : T0CLK Out. 33. GTDIO6X_AUX_OUTPUT_SEQCLKO : SEQ_CLK Out. 34. GTDIO6X_AUX_OUTPUT_JUMPO : Jump Out. 35. GTDIO6X_AUX_OUTPUT_SEQCLKDO: SEQCLKD Out. 37. GTDIO6X_AUX_OUTPUT_RECACT : Record Active. 38. GTDIO6X_AUX_OUTPUT_PXICLK10: PXICLK10. 39. GTDIO6X_AUX_OUTPUT_FS: Frequency Synthesizer. 40. GTDIO6X_AUX_OUTPUT_JS Jump Strobe. 43. GTDIO6X_AUX_OUTPUT_HIGH : HIGH. 44. GTDIO6X_AUX_OUTPUT_PASS: PASS. 45. GTDIO6X_AUX_OUTPUT_FAIL: FAIL. 46. GTDIO6X_AUX_OUTPUT_CEN: Condition Enable. 47. GTDIO6X_AUX_OUTPUT_BURST_ERROR_ENABLE. 48. GTDIO6X_AUX_OUTPUT_LOAD_SEQUENCE_REG: Load Sequence Register. 49. GTDIO6X_AUX_OUTPUT_LOAD_LOOP_COUNT: Load Loop Count. 50. GTDIO6X_AUX_OUTPUT_COUNTER_AACTIVE: Counter Active. 51. GTDIO6X_AUX_OUTPUT_CPP_DONE: Clocks per vector Done. 52. GTDIO6X_AUX_OUTPUT_LAST_WORD: Last Word. 53. GTDIO6X_AUX_OUTPUT_BURSTS_COUNT_DONE: Burst Count Done. 55. GTDIO6X_AUX_OUTPUT_GO_SUB_ACTIVE: Gosub Active. 56. GTDIO6X_AUX_OUTPUT_COUNTED_LOOP: Counted Loop. 57. GTDIO6X_AUX_OUTPUT_SUBROUTINE_RETURN : Subroutine Return. 58. GTDIO6X_AUX_OUTPUT_RETURN_FLAG: Return Flag. 59. GTDIO6X_AUX_OUTPUT_LAST_STEP: Last Sequence. 60. GTDIO6X_AUX_OUTPUT_JUMP_TRIGGER_0: Control Resource 0 Signal. 61. GTDIO6X_AUX_OUTPUT_JUMP_TRIGGER_1: Control Resource 1 Signal. 62. GTDIO6X_AUX_OUTPUT_JUMP_TRIGGER_2: Control Resource 2 Signal. 63. GTDIO6X_AUX_OUTPUT_JUMP_TRIGGER_3: Control Resource 3 Signal. 64. GTDIO6X_AUX_OUTPUT_DISABLED. 65. GTDIO6X_AUX_OUTPUT_LOW_VOLTAGE. 66. GTDIO6X_AUX_OUTPUT_HIGH_VOLTAGE. 67. GTDIO6X_AUX_OUTPUT_PMU_FORCE_CURRENT. 68. GTDIO6X_AUX_OUTPUT_PMU_FORCE_VOLTAGE. |
pnState |
PSHORT |
Gets the signal state:0. GTDIO6X_AUX_INPUT: Output Signal is disabled.1. GTDIO6X_AUX_OUTPUT: Output Signal is enabled.2. GTDIO6X_AUX_OUTPUT_INVERTED: Output Signal is inverted. |
pnStatus |
PSHORT |
Returned status: 0 on success, negative value on failure. |
Each GX5961 has 12 auxiliary I/O signals that can be programmed to a variety of signals:
Auxiliary Output Signal Source Constant |
Description |
GTDIO6X_AUX_OUTPUT_PHASE_0 |
GX5960 Only: Phase 0. |
GTDIO6X_AUX_OUTPUT_PHASE_1 |
GX5960 Only: Phase 1. |
GTDIO6X_AUX_OUTPUT_PHASE_2 |
GX5960 Only: Phase 2. |
GTDIO6X_AUX_OUTPUT_PHASE_3 |
GX5960 Only: Phase 3. |
GTDIO6X_AUX_OUTPUT_WINDOW_0 |
GX5960 Only: Window 0. |
GTDIO6X_AUX_OUTPUT_WINDOW_1 |
GX5960 Only: Window 1. |
GTDIO6X_AUX_OUTPUT_WINDOW_2 |
GX5960 Only: Window 2. |
GTDIO6X_AUX_OUTPUT_WINDOW_3 |
GX5960 Only: Window 3. |
GTDIO6X_AUX_OUTPUT_SYNC_PULSE_0 |
GX5960 & GX5296: Sync 0. |
GTDIO6X_AUX_OUTPUT_SYNC_PULSE_1 |
GX5960 & GX5296: Sync 1. |
GTDIO6X_AUX_OUTPUT_IDLE_ACTIVE |
GX5960: Idle Active. |
GTDIO6X_AUX_OUTPUT_BURST_ACTIVE |
GX5960 & GX5296: Sequence Active. |
GTDIO6X_AUX_OUTPUT_CHANNEL0_GOOD1 |
GX5960 Only: CH1 Good 1. |
GTDIO6X_AUX_OUTPUT_CHANNEL31_GOOD0 |
GX5960 Only: CH32 Good 0. |
GTDIO6X_AUX_OUTPUT_AUX0_INPUT_HI_THRES |
GX5960 Only: AUX0 Echo of input received (uses high threshold). |
GTDIO6X_AUX_OUTPUT_AUX1_INPUT_HI_THRES |
GX5960 Only: AUX1 Echo of input received (uses high threshold). |
GTDIO6X_AUX_OUTPUT_AUX2_INPUT_HI_THRES |
GX5960 Only: AUX2 Echo of input received (uses high threshold). |
GTDIO6X_AUX_OUTPUT_AUX3_INPUT_HI_THRES |
GX5960 Only: AUX3 Echo of input received (uses high threshold). |
GTDIO6X_AUX_OUTPUT_STEP_FLAG_0 |
GX5960 & GX5296: Sequence Flag 1 (Available on each sequencer). |
GTDIO6X_AUX_OUTPUT_STEP_FLAG_1 |
GX5960 & GX5296: Sequence Flag 2 (Available on each sequencer). |
GTDIO6X_AUX_OUTPUT_STEP_CLOCK |
GX5960 & GX5296: T0 CLK. |
GTDIO6X_AUX_OUTPUT_VECTOR_CLOCK |
GX5960 & GX5296: Pattern Clock. |
GTDIO6X_AUX_OUTPUT_SEQCLKI |
GX5960: Primary Sequencer Clock Input. |
GTDIO6X_AUX_OUTPUT_JUMPI |
GX5960 & GX5296: Sequencer jump input. |
GTDIO6X_AUX_OUTPUT_ERRIN |
GX5960 & GX5296: Raw Error from the input channel comparators. |
GTDIO6X_AUX_OUTPUT_SEQCLKDI |
GX5960 & GX5296: delayed Primary Sequencer Clock Input which is used for offset recording. |
GTDIO6X_AUX_OUTPUT_T0CLKO |
GX5960 & GX5296: T0 CLK out. |
GTDIO6X_AUX_OUTPUT_SEQCLKO |
GX5960 & GX5296: SEQ CLK Out. |
GTDIO6X_AUX_OUTPUT_JUMPO |
GX5960 & GX5296: Jump Out. |
GTDIO6X_AUX_OUTPUT_SEQCLKDO |
GX5960 & GX5296: SEQ CLK Data Out. |
GTDIO6X_AUX_OUTPUT_RECORD_ACTIVE |
GX5960 & GX5296: Record Active, delayed Sequencer Active which shows the duration of recording. |
GTDIO6X_AUX_OUTPUT_PXI_CLK_10MHZ |
GX5960 & GX5296: PXI 10MHZ CLK. |
GTDIO6X_AUX_OUTPUT_FREQ_SYNTHESIZER |
GX5960 Only: Frequency Synthesizer. |
GTDIO6X_AUX_OUTPUT_JUMP_STROBE |
GX5960 & GX5296: Jump Strobe. |
GTDIO6X_AUX_OUTPUT_HIGH |
GX5960 Only: A static level, can be made a LOW using Invert. |
GTDIO6X_AUX_OUTPUT_PASS |
GX5960: The accumulated PASS condition occurring during the execution of the Seq. Step. |
GTDIO6X_AUX_OUTPUT_FAIL |
GX5960: The accumulated FAIL condition occurring during the execution of the Seq. Step. |
GTDIO6X_AUX_OUTPUT_CONDITION_ENABLE |
GX5960: This flag allows the user to determine if any of the expect pattern codes will cause the conditional jump pass/fail flag to be set if the expected state is not true. |
GTDIO6X_AUX_OUTPUT_BURST_ERROR_ENABLE |
GX5960: This flag allows the user to determine if any of the expect pattern codes will cause the burst errorflag to be set if the expected state is not true |
GTDIO6X_AUX_OUTPUT_LOAD_SEQUENCE_REG |
GX5960 & GX5296: Load Sequence Register. |
GTDIO6X_AUX_OUTPUT_LOAD_LOOP_COUNT |
GX5960 & GX5296: Load Loop Count. |
GTDIO6X_AUX_OUTPUT_COUNTER_ACTIVE |
GX5960 & GX5296: Counter Active. |
GTDIO6X_AUX_OUTPUT_CPP_DONE |
GX5960 & GX5296: Clocks Per Pattern Done. |
GTDIO6X_AUX_OUTPUT_LAST_WORD |
GX5960: Last Word. |
GTDIO6X_AUX_OUTPUT_BURST_COUNT_DONE |
GX5960 & GX5296: Burst Count Done. |
GTDIO6X_AUX_OUTPUT_GO_SUB_ACTIVE |
GX5960 & GX5296: Gosub Active. |
GTDIO6X_AUX_OUTPUT_COUNTED_LOOP |
GX5960 & GX5296: Counted Loop. |
GTDIO6X_AUX_OUTPUT_SUBROUTINE_RETURN |
GX5960 & GX5296: Subroutine Return. |
GTDIO6X_AUX_OUTPUT_RETURN_FLAG |
GX5960: Return Flag. |
GTDIO6X_AUX_OUTPUT_LAST_STEP |
GX5960 & GX5296: Last Sequence. |
GTDIO6X_AUX_OUTPUT_JUMP_TRIGGER_0 |
GX5960 & GX5296: Jump Trigger 0, test input signal that will be strobed by Jump Strobe. |
GTDIO6X_AUX_OUTPUT_JUMP_TRIGGER_1 |
GX5960 & GX5296: Jump Trigger 1, test input signal that will be strobed by Jump Strobe. |
GTDIO6X_AUX_OUTPUT_JUMP_TRIGGER_2 |
GX5960 & GX5296: Jump Trigger 2, test input signal that will be strobed by Jump Strobe. |
GTDIO6X_AUX_OUTPUT_JUMP_TRIGGER_3 |
GX5960 & GX5296: Jump Trigger 3, test input signal that will be strobed by Jump Strobe. |
GTDIO6X_AUX_OUTPUT_DISABLED |
GX5960 & GX5296: Output disabled. |
GTDIO6X_AUX_OUTPUT_LOW_VOLTAGE |
GX5960 & GX5296: Low voltage, set by GtDio6xChannelSetSourceLevels API. Applicable to the first 4 Aux channels in each card. |
GTDIO6X_AUX_OUTPUT_HIGH_VOLTAGE |
GX5960 & GX5296: High voltage, set by GtDio6xChannelSetSourceLevels API. Applicable to the first 4 Aux channels in each card. |
GTDIO6X_AUX_OUTPUT_PMU_FORCE_CURRENT |
GX5960 & GX5296: PMU Force current mode, set by GtDio6xChannelSetPmuForcedCurrent API. Applicable to the first 4 Aux channels in each card. |
GTDIO6X_AUX_OUTPUT_PMU_FORCE_VOLTAGE |
GX5960 & GX5296: PMU Force voltage mode, set by GtDio6xChannelSetPmuForcedVoltage API. Applicable to the first 4 Aux channels in each card. |
Note: If the auxiliary signal is assigned as an input then pnState needs to be set as GTDIO6X_AUX_INPUT.
The AUX channels are a set of 12 multi-purpose signals that can be used for any of the following resources:
1. Trigger Source Input.
2. Frequency Synthesizer Reference Clock Input.
3. System Clock Input.
4. Vector Jump Address Input.
5. Waveform Output.
6. Pulse Generator Output.
7. Sync Output.
8. Sequence Flag Output.
9. Frequency Synthesizer Output.
10. Timing Set Output Signals:
o Phase.
o Window.
o T0_CLK.
o Vector Clock.
11. Sequencer Status Outputs:
o Idle Active.
o Sequencer Active.
o Step Flag.
12. Numerous Factory Test Outputs:
The twelve AUX signals are defined in two logic groups:
● AUX0 – AUX3 use pin electronic driver and receivers. The source and sense voltages can be programmed using GtDio6xChannelSetSenseLevels, and GtDio6xChannelSetSourceLevels
● AUX4 – AUX11 uses fixed low voltage TTL driver/receivers (LVTTL)
The following example does the following:
1. Sets Auxiliary channels 1 and 2 to output the Phase 3 signal.
2. Returns Auxiliary channel 2 signal.
3. Sets Auxiliary channel 3 to output the Window 0 signal.
4. Returns Auxiliary channel 3 signal.
SHORT nStatus, nSource, nState;
LONG alChannelListArray[2];
alChannelListArray[0]=1001;
alChannelListArray[1]=1002;
GtDio6xChannelSetAuxiliaryOutputSignal (nHandle, 2, alChannelListArray,
GTDIO6X_AUX_OUTPUT_PHASE_3, GTDIO6X_AUX_OUTPUT, &nStatus);
GtDio6xChannelGetAuxiliaryOutputSignal (nHandle, 2, alChannelListArray,
GTDIO6X_AUX_OUTPUT_PHASE_3, GTDIO6X_AUX_OUTPUT, &nStatus);
GtDio6xChannelGetAuxiliaryOutputSignal (nHandle, 1002, &nSource, &nState, &nStatus);
alChannelListArray[0]=1003;
GtDio6xChannelSetAuxiliaryOutputSignal (nHandle, 1, alChannelListArray,
GTDIO6X GTDIO6X_AUX_OUTPUT_WINDOW_0, GTDIO6X_AUX_OUTPUT, &nStatus);
GtDio6xChannelGetAuxiliaryOutputSignal (nHandle, 1003, &nSource, &nState, &nStatus);
GtDio6xChannelGetConnect, GtDio6xChannelSetConnect, GtDio6xChannelGetSenseLevels, GtDio6xChannelSetSenseLevels, GtDio6xChannelGetSourceLevels, GtDio6xChannelSetSourceLevels, GtDio6xGetErrorString