
Prog ramming the 3000A Series oscilloscopes
128
Copyright © 2011-2013 Pico Technology Limited. All rights reserved.
ps3000abpg.en r9
#define PS3000A_SINC_MAX_FREQUENCY 1000000.f
#define PS3000A_RAMP_MAX_FREQUENCY 1000000.f
#define PS3000A_HALF_SINE_MAX_FREQUENCY 1000000.f
#define PS3000A_GAUSSIAN_MAX_FREQUENCY 1000000.f
#define PS3000A_PRBS_MAX_FREQUENCY 1000000.f
#define PS3000A_PRBS_MIN_FREQUENCY 0.03f
#define PS3000A_MIN_FREQUENCY 0.03f
typedef
enum
enPS3000ASigGenTrigType
{
PS3000A_SIGGEN_RISING,
PS3000A_SIGGEN_FALLING,
PS3000A_SIGGEN_GATE_HIGH,
PS3000A_SIGGEN_GATE_LOW
} PS3000A_SIGGEN_TRIG_TYPE;
typedef
enum
enPS3000ASigGenTrigSource
{
PS3000A_SIGGEN_NONE,
PS3000A_SIGGEN_SCOPE_TRIG,
PS3000A_SIGGEN_AUX_IN,
PS3000A_SIGGEN_EXT_IN,
PS3000A_SIGGEN_SOFT_TRIG,
PS3000A_SIGGEN_TRIGGER_RAW
} PS3000A_SIGGEN_TRIG_SOURCE;
typedef
enum
enPS3000AIndexMode
{
PS3000A_SINGLE,
PS3000A_DUAL,
PS3000A_QUAD,
PS3000A_MAX_INDEX_MODES
} PS3000A_INDEX_MODE;
typedef
enum
enPS3000AThresholdMode
{
PS3000A_LEVEL,
PS3000A_WINDOW
} PS3000A_THRESHOLD_MODE;
typedef
enum
enPS3000AThresholdDirection
{
PS3000A_ABOVE,
PS3000A_BELOW,
PS3000A_RISING,
PS3000A_FALLING,
PS3000A_RISING_OR_FALLING,
PS3000A_ABOVE_LOWER,
PS3000A_BELOW_LOWER,
PS3000A_RISING_LOWER,
PS3000A_FALLING_LOWER,
// Windowing using both thresholds
PS3000A_INSIDE = PS3000A_ABOVE,
PS3000A_OUTSIDE = PS3000A_BELOW,
PS3000A_ENTER = PS3000A_RISING,
PS3000A_EXIT = PS3000A_FALLING,
PS3000A_ENTER_OR_EXIT = PS3000A_RISING_OR_FALLING,
PS3000A_POSITIVE_RUNT = 9,
PS3000A_NEGATIVE_RUNT,
// no trigger set
PS3000A_NONE = PS3000A_RISING
} PS3000A_THRESHOLD_DIRECTION;
typedef
enum
enPS3000ATriggerState
{