Rigol DHO924S
oscilloscope; example of SCPI over TCP verifiedTransport and protocol
- Link
- TCP over LAN, SCPI. The host or IP address is entered by hand on the page.
- Port
- 5555 by default, changeable on the page
- Timeout
- 3000 ms by default (100 to 20000 ms), for connect, read and write; 20 s for a screenshot, 10 s for waveform data
- Status
- a full status read every 1 s while connected
- Live waveforms
- 2, 4, 8, 12 or 20 fetches per second (4 by default), only while the oscilloscope page is shown with its Live switch on
On the DHO924S with firmware 00.01.02, a second query on the same TCP connection gets no answer. So each status field is read on a connection of its own, with a 5 ms pause before each connection, and a waveform fetch shares one connection.
On the page
- Run, stop, single, autoset and force trigger from the toolbar; timebase and trigger level steps; edge trigger slope.
- Acquisition type, memory depth, averaging and bandwidth limit.
- Live waveforms of all four channels, with time and voltage cursors; each channel's V/div on its tile; a "Screen" view like the scope screen and a "Fit" view on one volt axis.
- Measurements, screenshots captured and previewed in the app, screenshot and waveform CSV export.
- A SCPI console that sends a command or a query as typed.
Limits
- V/div
- 500 uV/div to 10 V/div at a 1x probe, both ends times the probe ratio; steps 1-2-5
- s/div
- 1 ns/div to 1000 s/div; a step outside the scope's real range is rejected by the scope
- Channels
- 1 to 4
- Averages
- a power of two from 2 to 65536
- Memory depth
- Auto, 1k, 10k, 100k, 1M, 10M, 25M, 50M
- Waveform
- 1000 points per channel, the screen record
Not supported or not confirmed
- No discovery: the host or IP address is entered by hand.
- LAN only: there is no USB (USBTMC) path.
- The status refresh is read-heavy and reconnects for each operation, by design.
- Trigger: only the edge trigger.
- Acquire type: high resolution is read when the scope reports it, but cannot be set.
- Bandwidth limit: only off and 20 MHz.
- Waveforms: the screen record only (1000 points), not the acquisition memory.
- No hardware tests in the code.
Full page with the SCPI commands, timing and sources: docs/devices/rigol-dho924s.md. The page itself: docs/manual/oscilloscope.md.