element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products & Partners
    Products & Partners
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Test & Tools
  • Technologies
  • More
Test & Tools
Blog Getting familiar with ngscopeclient
  • Blog
  • Forum
  • Documents
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Test & Tools to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: kk99
  • Date Created: 24 Oct 2026 7:46 PM Date Created
  • Views 122 views
  • Likes 6 likes
  • Comments 4 comments
  • siglent
  • ngscopeclient
  • measurement
  • fft
Related
Recommended

Getting familiar with ngscopeclient

kk99
kk99
24 Oct 2026
Getting familiar with ngscopeclient

Table of Contents

  • Introduction
  • Initial usage
  • Setup and usage


Introduction

ngscopeclient is a free, open-source software application designed for controlling test and measurement instruments, visualizing signals, analyzing waveforms, and automating hardware tests. It is particularly useful in electronics engineering, laboratory testing, and signal analysis.

Key features:

  • Instrument control: Connects to oscilloscopes, signal generators, multimeters, and other compatible instruments.
  • Signal analysis: Displays and processes waveforms using GPU-accelerated analysis.
  • Protocol decoding: Analyzes communication protocols such as Ethernet and PCIe.
  • Multi-instrument support: Combines multiple measurement devices in one interface.
  • Test automation: Supports automated testing through a C++ API.
  • Cross-platform: Supports Windows, Linux, and macOS.

Official page and more information: https://www.ngscopeclient.org/

Initial usage

I have a Siglent oscilloscope from the SDS2000X HD series, and I know it is supported by ngscopeclient. I decided to test how well the software performs when controlling this oscilloscope. As an initial test, I decided to estimate the oscilloscope's bandwidth by setting one channel to its most sensitive setting and using the FFT function with averaging enabled. Here is the reference FFT output captured directly from the oscilloscope:
image

Setup and usage

The setup was straightforward, as the maintainers provide ready-to-use packages for various operating systems. In my case, since I use Linux, I downloaded the .deb package and installed it using the dpkg package manager. 

After launching the program using the ngscopeclient command, we can select the type of instrument we want to connect to from the Add menu. I selected an oscilloscope and filled in all the required parameters, such as the driver, model, transport, and path. After clicking the Add button, the oscilloscope was ready to be controlled.

The following screenshots illustrate these steps:
image

image

After that, I selected Channel 2 of the oscilloscope and armed the trigger in Normal mode. The result is shown below:

image

By right-clicking on the x- and y-axes, it was possible to adjust their scales automatically. Additionally, right-clicking on the C2 icon in the top-left corner opened a menu that allowed the FFT function to be added via the RF submenu. The FFT option then appeared as a new waveform group. These groups are used to separate waveforms according to different domains, such as the time or frequency domain.

In the FFT waveform group, similarly to the time-domain waveform for C2, I selected the moving average window from the Math submenu. The result is presented in the following screenshot:
image

A nice feature is the presentation of the filters used for a given operation in the filter graph editor. It allows users to make quick changes directly at that level:

image

In each waveform group, you can use the cursors. Here is an example of how to use them to estimate the bandwidth:
image

In general, this software offers many useful features that can be a nice addition if the stock device doesn’t already have them. One example is the waterfall display for the FFT:
image

I need to get more familiar with this software. I think that using the digital channels will be particularly promising, thanks to the wide range of supported decoders and the more convenient way of viewing the results.

 

  • Sign in to reply
  • Qbit
    Qbit 8 days ago

    Interesting overview on ngscopeclient! Thinking of trying it myself on the free time.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • BigG
    BigG 9 days ago

    This looks to be a very interesting test platform to work off. Thanks for sharing.

    I especially like this option: https://www.ngscopeclient.org/multiscope

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • kk99
    kk99 9 days ago in reply to shabaz

    As far as I know, the current implementation of some oscilloscope drivers uses SCPI directly, for example, the SIGLENT driver. Other devices, such as Digilent and Pico Technology, use bridge layers that rely on vendor-provided SDKs.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • shabaz
    shabaz 10 days ago

    Interesting software! 

    How does it do the waveforms capture, does it use some SDK that each 'scope vendor supplies, to get the data quicker than (say) SCPI?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube