> ## Documentation Index
> Fetch the complete documentation index at: https://docs.embedder.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Siglent oscilloscopes

> Capture analog waveforms and screenshots from Siglent SDS800X HD, SDS1000X-E, SDS2000X Plus, and SDS1000X/2000X HD scopes.

Use a Siglent scope to inspect rail droop, ringing, rise time, pulse width, and other electrical behavior. Captures appear in the Monitor's **Oscilloscope** tab. For a Siglent spectrum analyzer, see [Spectrum analyzer](/debug-mode/spectrum-analyzer).

## Check the model

Embedder supports these exact models:

| Family | Models | Channels |
| - | - | - |
| SDS800X HD | SDS802X HD, SDS804X HD, SDS812X HD, SDS814X HD, SDS822X HD, SDS824X HD | 2 on `2X HD` models, 4 on `4X HD` models |
| SDS1000X-E | SDS1102X-E, SDS1202X-E, SDS1104X-E, SDS1204X-E | 2 or 4 |
| SDS2000X Plus | SDS2104X Plus, SDS2204X Plus, SDS2354X Plus | 4 |
| SDS1000X HD | SDS1102X HD, SDS1104X HD, SDS1202X HD, SDS1204X HD | 2 or 4 |
| SDS2000X HD | SDS2204X HD, SDS2354X HD | 4 |

Embedder rejects other models before writing settings. All families support analog channel and timebase setup, edge triggers, single acquisitions, screenshots, and saved waveforms. The SDS800X HD also supports the [advanced triggers](#choose-a-trigger) below. Support for the SDS1000X-E, SDS2000X Plus, and SDS1000X/2000X HD is verified against protocol simulators.

## Connect

Put the scope on a network reachable from the Embedder host. LXI discovery finds most scopes automatically. You can read the scope's IP address under **Utility > Menu > I/O > LAN Config**.

In the Monitor, select **+** and select the scope under **On the bench**, or type its address in the search field and select the **Connect to** result. Select **Set up & connect** to approve setup. SDS1000X-E and SDS2000X Plus scopes need an extra driver package that Embedder installs during setup. See [Connect a bench instrument](/debug-mode/overview#connect-a-bench-instrument) for device states and controls, and [SCPI oscilloscopes](/debug-mode/scpi-oscilloscopes) for the shared capture and scripting workflow.

If discovery fails and you work from a hardware script, set the address before launching Embedder:

```bash theme={"system"}
export EMBEDDER_SCOPE_HOST=192.168.1.20
```

With only a host set, Embedder connects over VXI-11. If the scope's VXI-11 server is off, also set `EMBEDDER_SCOPE_PORT=5025` to use the raw SCPI socket.

LAN is the verified connection. USB VISA resources are accepted, but require platform drivers or device permissions.

## Take a single capture

```text theme={"system"}
Connect to the SDS812X HD at 192.168.1.20. Enable C1 at 1 V/div with DC coupling,
set 1 ms/div, and trigger on C1 rising through 1.5 V. Wait up to 10 seconds,
then show the waveform and the applied settings.
```

Name the channel, coupling, scale, timebase, trigger, and timeout. Enable every channel used by a trigger. You can also capture from the **Oscilloscope** tab with **Single**, **Run**, or **Auto**.

To inspect an acquisition already stopped on the scope, ask to read it without rearming.

In a hardware script, `scope_connect()` with no arguments uses the scope selected in the Monitor:

```python theme={"system"}
scope_connect()
scope_set_channel(1, scale=1.0, coupling="DC")
scope_set_timebase(scale=1e-3)
scope_set_trigger(source="C1", level=1.5, edge="rising")
data = scope_capture_waveform(channels=[1], timeout_s=10)
scope_publish_capture(name="C1 rising edge")
scope_disconnect()
```

## Choose a trigger

On the SDS800X HD, supported analog triggers include edge, pulse, slope, window, runt, dropout, interval, nth edge, pattern, qualified, delay, setup/hold, and video. The SDS800X HD has no external trigger input. Digital trigger sources require the appropriate MSO hardware and supported trigger type.

The SDS1000X-E, SDS2000X Plus, and SDS1000X/2000X HD support edge triggers. Embedder rejects other trigger types on these models before writing to the scope.

Ask Embedder to read back the applied trigger if the capture behaves unexpectedly.

## Measure and save

```text theme={"system"}
Capture VDD on C1 and the firmware marker on C2. Trigger when VDD falls below
2.8 V, then report minimum voltage and the delay from the marker edge.
```

Save the waveform with its settings. You can also request a front-panel screenshot.

For instrument functions outside the standard controls, Embedder can use the scope's SCPI commands in a hardware script with `scope_query()` and `scope_write()`. Ask for the command and readback when configuring an unfamiliar setting.

## Troubleshoot

* **No scope:** check the IP address, network, and scope network settings. Select **Rescan** or type its address in the **Connect** tab.
* **Model rejected:** confirm the exact model against the table above.
* **Trigger rejected:** use an edge trigger on models other than the SDS800X HD.
* **Trigger timeout:** verify 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](/debug-mode/oscilloscope) for other scope vendors, [PicoScope](/debug-mode/picoscope) for a supported USB scope, or a [logic analyzer](/debug-mode/logic-analyzer) for decoded digital traffic.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.