libsigrok supports a number of different input modules (a.k.a. file formats) and output modules, and has a generic API which allows easily adding more input/output modules.
Supported input/output formats
Supported transform modules
Name
|
Description
|
nop
|
Do nothing.
|
scale
|
Scale analog values by a specified factor.
|
invert
|
Invert values.
|
Possible candidates for future input/output formats
Name
|
Description
|
Scanalogic
|
Used by the IKALOGIC Scanalogic-2 and IKALOGIC ScanaPLUS logic analyzers.
|
Rigol ROF
|
Used by the Rigol DP800 series power supplies.
|
Rigol RAF
|
Used by the Rigol DG1000Z, DG4000, and DG5000 series signal generators. See DG1000Z User Guide page 2-75, also this post at eevblog.
|
Rigol WFM
|
Used by the Rigol DS series oscilloscopes. See https://github.com/mabl/pyRigolWFM/blob/master/wfm.py
|
Rigol WFM4
|
Used by the Rigol DS4000 series oscilloscopes.
|
Vector MDF (v3.3) / ASAM MDF (v4.x)
|
Automotive industry standard format. Docs can be found here and here. Validator is here. Some code is here and here.
|
COMTRADE
|
File format used by devices in power engineering (e.g. protective relays, fault recorders). Can contain digital and analog data with constant or variable sample rate.
|
PWL
|
Trivial file format that can be used to define the signal of voltage/current sources in a SPICE simulation.
|
Tektronix WFM
|
Used by the Tektronix TDS series oscilloscopes. A parser for Matlab can be found here.
|
EVCD/IDX/FST/GHW
|
File formats generated by hardware simulation tools. See the GtkWave manual for some of them, and conversion utilities.
|
NI TDMS
|
File formats used by various National Instruments software like LabVIEW or DAQExpress.
|
IMC data format
|
File formats used by imc GmbH softwares. File format description in this documentation. (Registration required.)
|