The MATLAB Generic Instrument Driver allows you to acquire data from the PicoScope 5000 Series Flexible Resolution Oscilloscopes and control in-built signal generator functionality. The data could be processed in MATLAB using functions from Toolboxes such as the Signal Processing Toolbox.
The driver has been created using Instrument Control Toolbox v3.2.
The PS5000a_MATLAB_IC_Generic_Driver zip file includes the following:
- The MATLAB Generic Instrument Driver
- scripts that demonstrate how to call various functions in order to capture data in block mode, as well as using the signal generator.
The driver can be used with the Test and Measurement Tool to carry out the following:
- Acquire data in Block mode
- Acquire data in Rapid Block mode
- Use the Built-in Function/Arbitrary Waveform Generator (model-dependent)
A streaming data acquisition example is also included.
The driver will work with the following PicoScope models:
PicoScope 5242A/B & 5442A/B
PicoScope 5243A/B & 5443A/B
PicoScope 5244A/B & 5444A/B
Please note that the driver will not work with the PicoScope 5203 and 5204 devices.
The Instrument driver requires dynamic link library (dll) files which can be obtained by contacting firstname.lastname@example.org and indicating if your version of MATLAB is 32 or 64-bit or by downloading the Software Development Kit from http://www.picotech.com/software.html
The mex -setup command may need to be run on your PC in order to select a compiler. For MATLAB 64-bit you will need Windows 7.1 SDK
The simplest method for installing the USB driver for the oscilloscope is to install the PicoScope 6 software which is also available for free from http://www.picotech.com/software.html
Also refer to the PicoScope 5000 Series (A API) Programmer’s Guide in the Software Development Kit in order to understand the underlying dll functions.
For further information on MATLAB and the Instrument Control Toolbox, please visit:
To view Pico Technology's Hardware Support page, please visit:
Please send any feedback or report bugs to email@example.com