| 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 Source Code
Please click here for the component source code: FC_Comp_Source_PS2000.fcsx
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
Velleman and Picoscope Demo
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 |