Bug report: Some DS1000Z units display in peak detect acquisition mode while set to normal acquisition mode.I posted a separate thread in December about seeing a double trace on my DS1054Z I had just bought. As mentioned in my other thread, I found a Reddit post by someone who encountered the same problem about a year before I did. The Reddit poster returned his unit and received a replacement with the same problem. He concluded that the problem is likely a firmware bug causing the oscilloscope to remain in
peak detect acquisition mode when set to
normal acquisition mode. After discussing the problem with the Reddit poster and comparing raw data to on-screen traces, I've become convinced the problem is in fact a firmware bug causing the unit to display in
peak detect mode whether it is set to
peak detect or
normal mode.
My original thread about the problem:
https://www.eevblog.com/forum/testgear/help-my-new-rigol-ds1054z-shows-a-weird-double-trace/Reddit post by someone with the same problem:
https://www.reddit.com/r/AskElectronics/comments/5mi24b/recently_purchased_a_rigol_ds1054z_oscilliscope_i/The steps to reproduce the problem are listed in the Reddit post linked above.
The problem is present whether the oscilloscope is in
dots or
vectors display mode, but the separation between the
peak detect points becomes obvious in
dots mode.
My oscilloscope shipped with what is still the latest firmware; although, not all DS1054Z units running the latest firmware seem to be affected.
Here is my DS1054Z's information:
- Software Version: 00.04.04.03.02
- Board Version: 0.1.4
- Boot Version: 0.0.1.4
- Firmware Version: 0.2.3.11
- CPLD Version: 1.1

I recently captured some data from my DS1054Z with MATLAB using SCPI commands over Ethernet. By doing this I was able to plot raw data stored in the acquisition memory and compare it to the trace shown on the oscilloscope's screen.
Here's the trace shown on the screen (1-kHz internal source):
/?action=dlattach;attach=400730;image)
Here's the raw acquisition memory data plotted:
/?action=dlattach;attach=400732;image)
With a memory depth setting of 2.4 Mpts, the 1920x963 image above obviously only shows a fraction of the points. However, I did zoom in to take a closer look, and the data looks just like I would expect. This issue obviously occurs after the oscilloscope processes the data for display on its screen.
Here's the raw data downsampled to the same 1,200 points shown in the oscilloscope's on-screen trace plotted with the actual on-screen trace data in
normal acquisition mode:
/?action=dlattach;attach=400766;image)
The downsampled raw data and on-screen trace data are represented by blue and red dots, respectively. I think these plots make it
very clear that the oscilloscope is stuck in
peak detect mode. In normal mode, the trace displayed on the oscilloscope should look like the downlsampled blue trace. Instead, we are stuck with a double trace when in
dots mode and a fat trace in
vectors mode that appear to show way more noise than is actually present.
I've tried to present this problem as clearly as I can with the hope someone at Rigol will see this and include a fix in the next firmware update.
Edit: I replaced the original plot I posted of the downsampled raw data and on-screen data together. The MATLAB function I used for the original plot to do the downsampling low-pass filtered the data, which removed a lot of noise. The new plot has the downsampling done without filtering. You might notice in that plot the on-screen data is slightly delayed compared to the raw data, but I believe that's normal for whatever reason, and it doesn't concern me.