A utility to process Rigol oscilloscope .wfm files¶
- Rigol Wfm File Converter Free
- Rigol DS1054Z - Function Generator? FFT?
- Pypi.org › Project › RigolWFMRigolWFM · PyPI
This project is intended to be a comprehensive resource for interpreting waveform .wmf
files created by any Rigol oscilloscope. Open source (and Rigol's own applications) that parse/convert Rigol's binary .wfm
files are sadly balkanized: each program tends to support a single oscilloscope group and the available efforts are spread across a range of languages.
This project leverages a domain specific language (kaitai struct) to represent the binary files. Once a binary file has been described in this text format, parsers can be generated for a wide range of languages (C++/STL, C#, Go, Java, JavaScript, Lua, Perl, PHP, Python, and Ruby).
Documentation can be found at Delphi 2015.3 free.
Run the WFM converter software. Insert USB stick. Select OPEN on WFM worksheet and find the file of interest. Select Convert to convert the file to a CSV.
- The Waveform Converter is a free utility program that will convert Tektronix oscilloscope.WFM formatted files into common industry formatted files. Formats generated by this version of the Waveform Converter include ASCII tabular-spaced text files, ASCII comma separated value (CSV) files, and MATHCAD and MATLAB files (also ASCII files with a.
- Mar 28, 2009 Read binary waveform (.wfm) files stored by Rigol oscilloscopes. 5.0 (4) 4.8K Downloads. Updated 28 Mar 2009. View Version History. × Version History.
- Using.wfm files created by Rigol scopes. This project is intended to be a comprehensive resource for interpreting waveform.wmf files created by any Rigol oscilloscope. Open source (and Rigol's own applications) that parse/convert Rigol's binary.wfm files are sadly balkanized: each program tends to support a single oscilloscope group and the available efforts are spread across a range of.
- DS2000 Rigol Waveform Examples. This notebook demonstrates extracting signals from.wfm files created by Rigol DS2000 oscilloscopes. It also validates that the process works by comparing with.csv and screenshots. If RigolWFM is not installed, uncomment the following cell (i.e., delete the #) and run (shift-enter).
Using RigolWFM¶
You can install locally using pip:
or run this code in the cloud using Google Collaboratory by selecting the Jupyter notebook that interests you.
or analyze your files using the kaitai struct IDE (you will need to manually upload the appropriate .ksy file and your .wfm to the IDE). This allows one to interactively reverse engineer binary file formats directly in your browser. This is super helpful for those Rigol
.wfm
formats that are undocumented or not parsing correctly.
Usage¶
Once RigolWFM
is installed, you can plot the signals from binary Rigol .wfm
files by:
Alternatively, wfmconvert
can be used from the command line. For example, the following should convert all the DS1000E files in the current directory to the .csv
format:
If you just wanted to convert channel 1 from a single file to .csv
then:
If you wanted to a signal .wav file using the second channel waveform (for use with LTspice) then:
If you want to create a .wav
file with channels one and four as signals (and autoscale for use with Audacity or Sigrok Pulseview):
Status¶
There is a bit of work remaining (testing, validation, repackaging) but there are binary file descriptions for .wfm
files created by the following scopes:
- DS1000B tested
- DS1000C tested (one file only)
- DS1000E tested
- DS1000Z tested, but with wonky voltage offsets
- DS2000 tested
- DS4000 tested
- DS6000 untested
Resources¶
This has been a bit of an adventure. In the process of nailing down the basic formats, I have gleaned information from a wide range of projects started by others.
- Shein's Pascal program
- Wagenaars's Matlab script
- Steele's C program
- Blaicher's python code
- Szkutnik's python code
- Cat-Ion's python code
- Šolc's python code
- Contributions from
- A LabView program I got from Rigol support
- Rigol's documentation of the 1000E, 1000Z, 2000, and 6000 file formats.
Source code repository¶
License¶
Introduction
- Basic RigolWFM Usage
- Possible Scope Models
- Example for a remote file
B Series
- DS1000B Rigol Waveform Examples
- DS1204B-A
C Series
Rigol Wfm File Converter Free
- DS1000C Rigol Waveform Examples
- DS1202CA
E Series
- DS1000E Rigol Waveform Examples
- DS1052E
- DS1102E-B
Z Series
- DS1000Z Rigol Waveform Examples
- Background on the voltage and time conversions.
- CSV Files
- Background on the voltage and time conversions.
2 Series
- DS2000 Rigol Waveform Examples
- DS2000-A
- DS2000-B
- DS2072A-1
- DS2072A-3
4 Series Setting up your epson tmt82ii for mac.
- DS4000 Rigol Waveform Examples
- DS4022 Waveform
- DS4024 Waveform
API
Rigol DS1054Z - Function Generator? FFT?
- API for RigolWFM package
Versions
Pypi.org › Project › RigolWFMRigolWFM · PyPI
- Changelog