Skip to content

A C++ library to work with binary files produced by an OWON oscilloscope in the auto-getting mode

Notifications You must be signed in to change notification settings

LRDPRDX/OWON-Oscilloscope-Parser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OWON Oscilloscope Parser

This is a C++ library for parsing binary files generated by the software for OWON oscilloscopes only in the auto-getting mode. Binary files which aren't obtained in that way (e.g. by using the SAVE option on the oscilloscope directly or single-getting mode in the software) cannot be parsed by using this library.

Disclaimer

This library is not an official OWON software. Parsing algorithms are based on the method of tries and errors (for SDS series) and some information about the structure of binary files provided by the OWON support.

Available models

For now the following oscilloscope models are available for parsing

  • TDS8204
  • SDS6062
  • SDS7072
  • SDS8302

If your oscilloscope is not presented in this list you can send me a letter with a request to write a parser for your model.

Installation

For the installation process see the documentation (Sec. Installation)

Usage

For the usage see the documentation (Sec. Usage)

Documentation

The documentation is available here

Feedback

Report bugs or suggest to paradox1859@gmail.com

TODO's

  • Add a user-independent algorithm for the baseline calculation
  • Add polarity to channel
  • Create a class to draw waveforms
  • Add a real example of using TreeCreator

Test plots

As a test I've plotted a waveform using this library (left image) and the official software (right image). Looks pretty well :) The code that was used to draw this picture is available here: example/TDS/ROOT/basic

About

A C++ library to work with binary files produced by an OWON oscilloscope in the auto-getting mode

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published