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


With ACE Misfire Detective you can instantly identify misfiring cylinders without complicated equipment or diagnostic procedures.

  • Just push a button to identify misfires by cylinder on ALL petrol engines
  • Accurately pinpoint even partial and intermittent misfires
  • Detect if misfires are originating from just one cylinder or multiple cylinders
  • Interactive thumbs up/thumbs down helps determine your next step
  • Easy relative compression testing
  • Easy vacuum/MAP pressure by cylinder testing
  • Easy injector relative pressure testing
  • Quickly print a customized report for your customers
  • Free software updates

More information on ACE Misfire Detective >>

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.

Pico product PicoScope 2000 Series
Platform MATLAB
Created by Doekle Yntema
Description Simple Picoscope interface to MATLAB example. It explains how to load the library functions within MATLAB and use some of the functions in a small function script.
MATLAB – using Signal Processing Toolbox features to analyze PicoScope data

MATLAB – using Signal Processing Toolbox features to analyze PicoScope data

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 – using Signal Processing Toolbox features to analyze PicoScope data >>



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


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 >>

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.


Pico product PicoScope 2203, 2204 and 2205
Platform LabVIEW
Created by Ktizo Technology Solutions
Description We have developed a set of third-party drivers for the developer community to use and modify. They include some nice example programmes too, including a decent autoscale function.