PicoScope 7 Software
Available on Windows, Mac and Linux
Code: Select all
status = ps2000aSetSigGenArbitrary(unit.handle,
offset,
pktopk,
(unsigned long) delta,
(unsigned long) delta,
0,
0,
arbitraryWaveform,
waveformSize,
(PS2000A_SWEEP_TYPE) 0,
(PS2000A_EXTRA_OPERATIONS) 0,
PS2000A_SINGLE,
1,
0,
PS2000A_SIGGEN_RISING,
PS2000A_SIGGEN_AUX_IN,
0);
Code: Select all
extInThreshold, used to set trigger level for external trigger.
Code: Select all
struct tPwq pulseWidth;
struct tPS2000ATriggerChannelProperties sourceDetails = { 8,
256 * 10,
6,
256 * 10,
PS2000A_EXTERNAL,
PS2000A_LEVEL };
struct tPS2000ATriggerConditions conditions = { PS2000A_CONDITION_DONT_CARE,// Channel A
PS2000A_CONDITION_DONT_CARE,// Channel B
PS2000A_CONDITION_DONT_CARE,// Channel C
PS2000A_CONDITION_DONT_CARE,// Channel D
PS2000A_CONDITION_TRUE,// Exteranl
PS2000A_CONDITION_DONT_CARE,// aux
PS2000A_CONDITION_DONT_CARE,// PWQ
PS2000A_CONDITION_DONT_CARE };// digital
struct tTriggerDirections directions = { PS2000A_NONE,// Channel A
PS2000A_NONE, // Channel B
PS2000A_NONE, // Channel C
PS2000A_NONE, // Channel D
PS2000A_RISING_OR_FALLING, // External
PS2000A_NONE }; // Aux
memset(&pulseWidth, 0, sizeof(struct tPwq));
status = SetTrigger(&unit, &sourceDetails, 1, &conditions, 1, &directions, &pulseWidth, 0, 1, 0, 0, 0);
if (status != 0) return status;
status = ps2000aSetSigGenArbitrary(unit.handle,
offset,
pktopk,
(unsigned long) delta,
(unsigned long) delta,
0,
0,
arbitraryWaveform,
waveformSize,
(PS2000A_SWEEP_TYPE) 0,
(PS2000A_EXTRA_OPERATIONS) 0,
PS2000A_SINGLE,
1,
0,
PS2000A_SIGGEN_RISING,
PS2000A_SIGGEN_EXT_IN,
10000);
if (status != 0) return status;