Skip to main content
Use a Siglent scope to inspect rail droop, ringing, rise time, pulse width, and other analog behavior. Captures appear in the Monitor’s Oscilloscope tab. Siglent scopes share the setup, capture, and scripting workflow in SCPI oscilloscopes; this page covers what’s specific to Siglent. For a Siglent spectrum analyzer, see Spectrum analyzer.

Check the model

Embedder supports these exact models: Embedder rejects other models before it changes any settings. Every family supports analog channel and timebase setup, edge triggers, single acquisitions, screenshots, and saved waveforms. The SDS800X HD also supports the advanced triggers below. Support for the SDS1000X-E, SDS2000X Plus, and SDS1000X/2000X HD is tested against simulated scopes. The first time you use one of these models, check a capture against a known signal.

Connect

Put the scope on a network the Embedder host can reach. Read its IP address on the scope under Utility › Menu › I/O › LAN Config. To confirm the host can reach the scope, open http://<scope-ip> in a browser; the scope’s LXI page loads.
  1. In the Monitor, select + to open the Connect tab.
  2. Select the scope under On the bench. LXI discovery finds most scopes automatically.
  3. If the scope isn’t listed, type its address in the search field and select Connect to for that address.
  4. In the scope’s tab, select Set up & connect if it appears. Selecting it approves setup, and Embedder installs what that model needs. Once setup has run, the tab connects to a Ready scope on its own, or shows Connect.
See Connect a bench instrument for device states and controls. LAN is the verified connection. USB VISA resources are accepted, but they need platform drivers or device permissions.

Connect when discovery is blocked

If discovery fails and you work from a hardware script, set the scope’s address in the environment that launches Embedder or VS Code:
With only a host set, scripts connect over VXI-11. If the scope’s VXI-11 server is off, also set EMBEDDER_SCOPE_PORT=5025 to use the raw SCPI socket.

Take a single capture

In the Oscilloscope tab, open the setup panel, set the channels, timebase, and edge trigger, then select Single, Run, or Auto. See Capture in the Monitor for each control. To have Embedder set up the capture, name the channel, coupling, scale, timebase, trigger, and timeout:
Enable every channel a trigger uses. Embedder refuses a trigger on a channel that’s turned off, because the scope would quietly keep its previous source. To inspect an acquisition already stopped on the scope, ask Embedder to read it without rearming. In a hardware script, scope_connect() with no arguments uses the scope selected in the Monitor:

Choose a trigger

The Oscilloscope tab sets edge triggers on every model. On models with an external trigger input, its Source list also offers EXT and EXT/5. On the SDS1000X-E, Slope offers rising and falling only. On the SDS800X HD, ask Embedder or use a hardware script for these 13 trigger types:
SDS800X HD trigger limits:
  • Sources: analog channels, and LINE for the edge trigger. Edge, pulse, interval, and dropout triggers also accept digital channels D0–D15 when the MSO logic probe is fitted, and a pattern trigger can include them. Slope, window, runt, video, qualified, nth edge, delay, and setup/hold triggers use analog channels only.
  • No external trigger input. The SDS800X HD has none.
  • Modifiers: coupling (DC, AC, LF reject, or HF reject), noise rejection, and holdoff by time from 8 ns to 30 s. Not every trigger type accepts every modifier, and Embedder reports one that doesn’t apply.
  • Serial-bus triggers: the scope supports I²C, SPI, UART, CAN, and LIN triggers, but Embedder sets them only through raw SCPI commands.
  • Monitor captures: Single and Run in the Oscilloscope tab apply the tab’s edge trigger, which replaces an advanced trigger. To capture on an advanced trigger, ask Embedder or use a hardware script.
The SDS1000X-E, SDS2000X Plus, and SDS1000X/2000X HD support edge triggers only. Embedder rejects other trigger types on these models before it changes the scope. Embedder checks every trigger setting before it writes any of them, so a rejected request leaves the current trigger unchanged. If a capture behaves unexpectedly, ask Embedder to read back the applied trigger.

Measure and save

Save the waveform with its settings. You can also ask for a front-panel screenshot. For instrument functions outside the standard controls, Embedder can send the scope’s SCPI commands from a hardware script with scope_query() and scope_write(). When you configure an unfamiliar setting, ask for the command and its readback.

Troubleshoot

  • No scope: check the IP address, the network, and the scope’s LAN settings. Select Rescan in the ⋯ menu, or type the address in the Connect tab.
  • Unsupported: confirm the exact model against the table above.
  • Trigger rejected: use an edge trigger on models other than the SDS800X HD. On the SDS800X HD, check that the trigger type accepts the source and modifiers you asked for.
  • Trigger source refused: turn on the channel before you trigger on it.
  • Trigger timeout: check the enabled source, level, polarity, coupling, and expected event.
  • Clipped signal: increase volts per division or adjust the offset.
  • Unexpected old frame: request a new single acquisition and wait for its trigger.
See Oscilloscope for other scope vendors, PicoScope for a supported USB scope, or a logic analyzer for decoded digital traffic.
Last modified on October 13, 2026