msl.equipment.resources.picotech.picoscope.ps6000 module
A wrapper around the PicoScope ps6000 SDK.
- class msl.equipment.resources.picotech.picoscope.ps6000.PicoScope6000(record)[source]
Bases:
PicoScopeApi
A wrapper around the PicoScope ps6000 SDK.
Do not instantiate this class directly. Use the
connect()
method to connect to the equipment.- Parameters:
record (
EquipmentRecord
) – A record from an Equipment-Register Database.
- MAX_OVERSAMPLE_8BIT = 256
- MAX_VALUE = 32512
- MIN_VALUE = -32512
- MAX_PULSE_WIDTH_QUALIFIER_COUNT = 16777215
- MAX_SIG_GEN_BUFFER_SIZE = 16384
- PS640X_C_D_MAX_SIG_GEN_BUFFER_SIZE = 65536
- MIN_SIG_GEN_BUFFER_SIZE = 1
- MIN_DWELL_COUNT = 3
- MAX_SWEEPS_SHOTS = 1073741823
- MAX_WAVEFORMS_PER_SECOND = 1000000
- MAX_ANALOGUE_OFFSET_50MV_200MV = 0.5
- MIN_ANALOGUE_OFFSET_50MV_200MV = -0.5
- MAX_ANALOGUE_OFFSET_500MV_2V = 2.5
- MIN_ANALOGUE_OFFSET_500MV_2V = -2.5
- MAX_ANALOGUE_OFFSET_5V_20V = 20.0
- MIN_ANALOGUE_OFFSET_5V_20V = -20.0
- MAX_ETS_CYCLES = 250
- MAX_INTERLEAVE = 50
- PRBS_MAX_FREQUENCY = 20000000.0
- SINE_MAX_FREQUENCY = 20000000.0
- SQUARE_MAX_FREQUENCY = 20000000.0
- TRIANGLE_MAX_FREQUENCY = 20000000.0
- SINC_MAX_FREQUENCY = 20000000.0
- RAMP_MAX_FREQUENCY = 20000000.0
- HALF_SINE_MAX_FREQUENCY = 20000000.0
- GAUSSIAN_MAX_FREQUENCY = 20000000.0
- MIN_FREQUENCY = 0.03
- get_values_bulk_asyc(start_index, down_sample_ratio, down_sample_ratio_mode, from_segment_index, to_segment_index)[source]
This function is in the header file, but it is not in the manual.
- set_data_buffers_bulk(channel, buffer_length, waveform, down_sample_ratio_mode)[source]
This function tells the driver where to find the buffers for aggregated data for each waveform in rapid block mode. The number of waveforms captured is determined by the
nCaptures
argument sent toset_no_of_captures()
. Call one of the GetValues functions to retrieve the data after capture. If you do not need two buffers, because you are not using aggregate mode, then you can optionally useset_data_buffer_bulk()
instead.
- set_external_clock(frequency, threshold)[source]
This function tells the scope whether or not to use an external clock signal fed into the AUX input. The external clock can be used to synchronise one or more PicoScope 6000 units to an external source.
When the external clock input is enabled, the oscilloscope relies on the clock signal for all of its timing. The driver checks that the clock is running before starting a capture, but if the clock signal stops after the initial check, the oscilloscope will not respond to any further commands until it is powered down and back up again.
Note: if the AUX input is set as an external clock input then it cannot also be used as an external trigger input.