The IIO Oscilloscope is a GTK+ application designed to demonstrate how to interface various IIO devices with different visualization methods within Linux systems. It provides developers, engineers, and researchers with a powerful tool for analyzing and visualizing data from IIO-enabled hardware.
Key Features:
Supports three visualization modes: time domain, frequency domain, and constellation (X vs Y).
Enables plotting of captured data in real-time.
Offers a plugin architecture for viewing and modifying settings of attached IIO devices.
Built using FFTW for efficient Fourier transform computations and inih for parsing .INI files.
Audience & Benefit:
Ideal for developers and engineers working with Linux-based systems, the IIO Oscilloscope provides a comprehensive solution for visualizing and analyzing data from IIO devices. It simplifies the process of understanding device behavior by offering multiple visualization methods and customization options through its plugin system. The application can be installed via winget, ensuring easy setup on compatible systems.
README
:warning: Important note (2025-10-01)
As of 2025-10-01, the IIO-Oscilloscope main branch moves to libiio v1 sourced from libiio’s main branch.
The following dependencies must also be built from a different branch:
The IIO Oscilloscope is a GTK+ application, which demonstrates how to
interface various IIO devices to different visualization methods within a
Linux system.
The application supports plotting of the captured data in three different modes:
time domain
frequency domain and
constellation (X vs Y)
The IIO 'scope supports a plugin architecture which many people use to view
and modify settings of the attached IIO device(s).
FFTW, a C subroutine library for computing the discrete Fourier transform
(DFT) in one or more dimensions, of arbitrary input size, and of both real
and complex data
http://www.fftw.org/