Capture full memory (1M samples) from a Rigol DS1052E.
Based upon http://www.cibomahto.com/2010/04/controlling-a-rigol-oscilloscope-using-linux-and-python/ and modified to support deep memory (a million samples).
Deep memory is finicky, and this was a bit difficult to get working even making use of
the instructions on Rigol's site. In the end I found a sequence of commands that appear to
There are two sample scripts. One saves the waveform as a WAV (audio) file and the other plots
a spectrogram. When you run the scripts, the scope is put into
SINGLE trigger mode.
Once it is triggered, the waveform data is downloaded.
Other trigger modes (e.g.
AUTO) do not appear to work properly, even when
acquisition is stopped before waveform download.
save_as_wav.py script is fun because you can plug a wire into the scope, record the
entire AM or FM spectrum, and play it back as audio. Sounds cool.