Download applications and example code for oscilloscopes and data loggers

The PicoApps section showcases third-party applications that add new functions to your oscilloscope or data logger. It also contains example code to help with writing your own applications.

If you've written something that you’d like to share with everyone, please tell us about your application. A big thank-you to those of you who have already submitted an app.

Expand All


The AS-Interface network diagnosis tool AE001, the ‘AS-iExpert’, measures the quality of transmission of AS-Interface networks and determines whether these work error-free. It can be used either in the field at the network installation or in the development laboratory.

More information on AS-iExpert Network Diagnosis Tool >>


Wood is used throughout the world to construct everything from furniture to buildings. Unlike many man-made materials, the mechanical properties of wood can vary greatly so a method of measuring and grading wood is required.

Cirad are experts in using nondestructive methods to measure the mechanical properties of wood. Along with developing an automatic grading machine for the classification of sawn timbers, they also developed a system to diagnose the wooden parts of aeroplanes, a system for France Telecom for checking the structure of wooden telephone poles and BING software.

More information on BING Software >>



Doctor Aquarium is a low-cost, professional aquarium monitoring and control software package that will help you automate repetitive aquarium tasks. From the comfort of your computer chair, or across the world, you can monitor important aquarium parameters like temperature and pH using the inexpensive DrDAQ Data Logger, and control your pumps, heaters and lights remotely using standard X10 home automation modules.

More information on Doctor Aquarium >>

The DrDAQ Application Project intends to build applications for the parallel port version of the DrDAQ Data Logger.

As with any Open Source project, the DrDAQ application project can only grow and prosper if the people using the code give something back in return.

If you are an experienced Linux developer or kernel hacker the project could use your contributions.

The code is written with the KISS philosophy in mind. As such even a novice C programmer could study and understand the code. So even if you are just starting out as a Linux developer your contribution to this effort is welcome.

Find out more about the DrDAQ Application Project



One of our Forum Members, Aaron Hexamer, has created a Frequency Response Analysis Tool.

This application provides Frequency Response Analysis (FRA) capabilities for PicoScope devices. The FRA uses a common technique of frequency sweeping (in this case stepping), and DFT extraction. The main output is a Bode plot of gain in dB and phase in degrees.

More information on Frequency Response Analyzer with Bode Plots >>





Pico product PicoScope 2000 Series (2104/5 and 2202/3/4/5 only)
Platform Java
Created by Hitesh Mistry
Description Console application providing a Java interface to the PicoScope 2000 Series API, allowing the user to capture data in block mode and the built-in function generator.



LabVIEW – introduction to SDK examples

LabVIEW – introduction to SDK examples

We provide National Instruments LabVIEW VI examples for most of our product range. These demonstrate the operating modes and API features of PicoScope oscilloscopes and PicoLog dataloggers.

The examples are modular, using sub-VIs and llb files, allowing additional front panel controls, indicators and user customization.

More information on LabVIEW – introduction to SDK examples >>

LabVIEW – power factor example

This VI demonstrates AC single-phase measurements, including power factor and phase angle, and plots instantaneous power.

Other measurements included are:

  • RMS voltage
  • Apparent power (VA)
  • Real power
  • Reactive power (VARs)
  • RMS current
  • Real current
  • Reactive current
  • Impedance
  • Resistance
  • Reactance

More information on LabVIEW – power factor example >>

Pico product PicoScope 2000 Series (and above)
Platform C
Created by Joonas Pihlajamaa
Description Simple suite of console applications that allow using a 2-channel 2000 series PicoScope as a 4-channel logic analyzer. Note that this is not a commercial product, but a freely expandable proof of concept licensed under GPL.


An example of how to use MATLAB to count the number of rising and falling edges in a signal using the PicoScope 2000 Series MATLAB Instrument Driver.

Visit our Test and Measurement Forum to view this article.

MATLAB: analyzing PicoScope data with Signal Processing Toolbox

MATLAB: analyzing PicoScope data with Signal Processing Toolbox

With PicoScope you can collect data from supported hardware directly into the MATLAB® Environment through the use of optional Instrument Drivers with Instrument Control ToolboxTM.

These articles demonstrate how you can apply measurements and filtering to data once collected using Signal Processing ToolboxTM.

More information on MATLAB: analyzing PicoScope data with Signal Processing Toolbox >>



OpenPCD is an open source and open hardware project around Near Field Communication (NFC), RFID reader, writer and emulator hardware. The intention of the OpenPCD project is to offer the users full hardware control of the RFID signal and to provide various output signals for screening the communication.

As part of the OpenPCD project a PicoRFID Sniffer for PicoScope is available. This uses an OpenPICC SnifferOnly front-end together with a PicoScope 3204A to sniff the 13.56 MHz RFID card transactions.

Find out more about the OpenPCD project


Pico product PicoLog Data Loggers
Platform Windows
Created by Sanjay Patel
Files Download this application (19 KiB)
Description An application which can be used to convert PicoLog 5 PLW files to comma-separated values (CSV) files. This can be used for single or multiple files. Not compatible with PicoLog 6.

PScope is an iPhone/iPod touch application that allows you to view and control a PicoScope 2000 Series oscilloscope.

To use PScope you must have PScopeHost running on your PC/laptop to which the oscilloscope is attached.

More information on PScope >>

Python - PicoPyscope

Python - PicoPyscope

Python GUI application written to control a range of PicoScope devices using the following drivers:

ps2000, ps2000a, ps3000, ps3000a, ps4000, ps4000a, ps5000a, ps6000

Also includes block and streaming mode examples.

The Python examples have been written for Python 2.7, but could easily be converted to Python 3 with a Python 2to3 utility.

The modules has been tested and proved working on Linux (including ARM derivatives), Windows and macOS.

More information on Python - PicoPyscope >>

Pico product PicoScope 2204A and 2205A
Platform Python
Created by Jude Southworth
Website GitHub/picotech
Description Lecture notes on using PicoSDK with Python to control your PicoScope 2000 Series (ps2000 API) oscilloscope. Example code included.

More information on Python examples for PicoScope 2000 Series (ps2000 API) scopes >>

Pico product USB TC-08 Thermocouple Data Logger
Platform Python
Created by  
Description Class providing a Python interface to a TC-08.




Pico product PicoScope 5000 Series
Platform MATLAB
Created by Simon Sigaard
Files Download the files for this application (368 KiB)
Description A simple script which sends a sine wave through the signal generator on the PicoScope 5000. Can easily be configured to send other waveforms. Function calls from the ps5000 API: ps5000OpenUnitps5000SetSigGenBuiltIn and ps5000CloseUnit. A multimeter can be used to verify the output.