Latest version
Released:
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. Download WFM Viewer - Perform detailed inspection of signal files in both time and frequency domains, import WAV, WFM and WV audio files, and export the generated image to BMP, PNG or SVG file format. Jan 10, 2020 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. Tektronix Windows Oscilloscope WFM Converter Tektronix Windows Oscilloscope WFM Converter is an exclusive software that converts the.wfm output files of a Tektronix oscilloscope into the more common industry files. This is a free utility that is necessary for all Tektronix oscilloscope users.
Read and parse Rigol Oscilloscope WFM files
Project description
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).
Kaitai Struct also has a slick web IDE that 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.
Installation
The RigolWFM package can be installed via pip:
Usage
Once this is done, one 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 wanted to create .wav files for use with LTSpice then this would create them:
More extensive documentation can be found at
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:
- DS1000C untested
- 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. Review avast cleaner pro mac.
- 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
BSD 3-clause – see the file LICENSE for details.
Release historyRelease notifications | RSS feed
0.6.5
0.6.4
0.6.3
0.6.2
0.6.1
Just cause 3 female mod. 0.6.0
0.4.1
0.3.0
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size RigolWFM-0.6.5.tar.gz (20.3 kB) | File type Source | Python version None | Upload date | Hashes |
Hashes for RigolWFM-0.6.5.tar.gz
Rigol Wfm File Viewer
Algorithm | Hash digest |
---|---|
SHA256 | d1d9e85cdd2778bdeef75a16582e5c31e744b23de8dd6dbc96f708bcce1fba52 |
MD5 | d1abf903d5ebb0d1afec55d662e9a3b2 |
BLAKE2-256 | d51b616277395c99e526ed473e73a8dda89fb21f4089dc1affd3ade26a6d660a |