Jump to content

Component: PicoScope (PS2000) (Test Equipment)

From Flowcode Help
Revision as of 16:21, 7 January 2022 by Wiki bot (talk | contribs)
Author Matrix Ltd
Version 1.0
Category Test Equipment


PicoScope component

A set of functions designed for interacting with a 2000 series Pico scope via simulation.

Component Pack

COMMSC

Detailed description

No detailed description exists yet for this component

Examples

An example project showing the capabilities of the Velleman K8055D board combined with a Pico Technology series 2 scope.

Velleman and Picoscope Demo

Downloadable macro reference

ps2000_get_timebase
Returns details associated with the selected timebase index 
- INT Handle
the handle of the required device. 
- INT timebase
The ps2000a API allows you to select any of 2 32 different timebases based on a maximum sampling rate of 1 GS/s. 
- LONG no_of_samples
number of samples required 
- LONG time_interval
time interval between readings at the selected timebase. Use NULL if not required. 
- INT time_units
 
- INT oversample
not used. 
- LONG max_samples
on exit, the maximum number of samples available. 
- INT Return


ps2000_open_unit_progress
This function checks on the progress of a request made to ps2000aOpenUnitAsync to open a scope. 
- INT handle
 
- INT Progress
 
- INT Return


ps2000_flash_led
This function flashes the LED on the front of the scope without blocking the calling thread.  
- INT handle
handle of the scope device 
- INT Return


ps2000_stop
This function stops the scope device from sampling data. If this function is called before a trigger event occurs, the oscilloscope may not contain valid data. 
- INT Handle
 
- INT Return


ps2000_get_unit_info
This function retrieves information about the specified oscilloscope. 
- INT Handle
the handle of the device 
- STRING info_string
unit information string 
- INT string_length
the maximum number of chars in the string 
- INT info_line
a number specifying what information is required. 0=DriverVersion / 1=USBVersion / 2=HardwareVersion / 3=VariantInfo / 4=BatchAndSerial / 5=CalDate / 6=KernelVersion / 7=DigHardwareVersion / 8=AnHardwareVersion 
- INT Return


ps2000_set_channel
This function specifies whether an input channel is to be enabled, its input coupling type, voltage range, analog offset and bandwidth limit. 
- INT handle
Handle of the device 
- INT channel
the channel to be configured. The values are: 0=ChanA / 1=ChanB 
- INT enabled
whether or not to enable the channel. The values are: 0=Disable / 1=Enable 
- INT dc
the impedance and coupling type. Values: 0=AC / 1=DC 
- INT range
the input voltage range: 0=50mV / 1=100mV / 2=200mV / 3=500mV / 4=1V / 5=2V / 6=5V / 7=10V / 8=20V 
- INT Return


ps2000_get_times_and_values
 
- INT Handle
 
- LONG times
 
- INT buffer_a
 
- INT buffer_b
 
- INT buffer_c
 
- INT buffer_d
 
- INT overflow
 
- INT time_units
 
- LONG no_of_samples
 
- LONG Return


ps2000_set_trigger
 
- INT handle
 
- INT source
 
- INT threshold
 
- INT direction
 
- INT delay
 
- INT auto_trigger_ms
 
- INT Return


ps2000_set_sig_gen_built_in
sets up the signal generator to produce a signal from a list of built-in waveforms 
- INT Handle
Handle to the device 
- LONG Offset_uV
the voltage offset, in microvolts, to be applied to the waveform 
- ULONG pk2pk_uV
the peak-to-peak voltage, in microvolts, of the waveform 
- INT waveType
the type of waveform to be generated. 0=Sine / 1=Square / 2=Triangle / 3=RampUp / 4=RampDown / 5=Sinc / 6=Gaus / 7=HalfSine / 8=DC 
- FLOAT startFrequency
the frequency that the signal generator will initially produce 
- FLOAT stopFrequency
the frequency at which the sweep reverses direction or returns to initial 
- FLOAT increment
the amount of frequency increase or decrease in sweep mode 
- FLOAT dwellTime
the time for which the sweep stays at each frequency, in seconds 
- INT sweepType
whether the frequency will sweep from startFrequency to stopFrequency. 0=Up, 1=Down, 2=UpDown, 3=DownUp 
- ULONG sweeps
produce number of cycles specified by shots 
- INT Return


ps2000_close_unit
This function shuts down an oscilloscope. 
- INT Handle
The handle of the scope device to be closed 
- INT Return


ps2000_run_block
This function starts collecting data in block mode. 
- INT handle
 
- LONG no_of_samples
 
- INT timebase
 
- INT oversample
 
- LONG time_indisposed_ms
 
- INT Return


ps2000_get_values
This function returns block-mode data, with or without downsampling. 
- INT Handle
the handle of the required device. 
- INT buffer_a
Start point for data collection 
- INT buffer_b
Number of samples 
- INT buffer_c
Down sample ratio 
- INT buffer_d
Down sample mode : 0=None / 1=Aggregate / 2=Decimate / 4=Average 
- INT overflow
Flags to indicate if an overflow has occurred 
- LONG no_of_samples
 
- LONG Return


ps2000_ready
 
- INT Handle
 
- INT Return


ps2000_open_unit_async
This function opens a scope without blocking the calling thread. 
- INT Return


ps2000_open_unit
Returns a handle to the opened unit Returns 0 if no unit found Returns -1 if unit failed to open 
- INT Return



Property reference

Properties
Connections
Simulations