← ClaudeAtlas

oscilloscopelisted

Drive a benchtop oscilloscope via VISA / USBTMC for hardware bring-up and waveform verification. Supports two scopes auto-detected at connect time — Keysight / Agilent InfiniiVision DSO5000-series (tested DSO5012A) and RIGOL DS1000Z-series (tested DS1102Z-E). Use this skill ANY time the user mentions the scope, oscilloscope, 示波器, DSO5012A, DS1102Z-E, DS1000Z, capturing waveforms, taking screenshots from the scope, CSV waveform data, SCPI commands, trigger setup, or pre/post-bridge measurements. Also use when the user reports problems like "trace is missing", "trigger isn't firing", "波形抓不到", or wants to verify firmware output on hardware. Self-contained — bundles the helper script and a venv bootstrap so it works without `~/Work/scope/` being set up. Knows the project-specific quirks (×100 probe lock on Keysight, BMP-not-PNG on Keysight, channel-display footgun, AUTO-SCALE override, RIGOL USBTMC pipe-stall recovery, RIGOL binary-block settle delay).
HuMoran/tt-skills · ★ 0 · Data & Documents · score 70
Install: claude install-skill HuMoran/tt-skills
# Oscilloscope Operation Skill (Keysight + RIGOL) Drives a benchtop scope via a bundled `scope.py`. Vendor auto-detected at connect time via `*IDN?`. Built from multiple emst-core hardware bring-up sessions. ## Supported hardware | Vendor / Model | Detection | Probe handling | Screenshot | |---|---|---|---| | Keysight / Agilent InfiniiVision DSO5012A (fw 06.10) | `*IDN?` contains "KEYSIGHT" or "AGILENT" | AutoProbe locks ×100 — read-only | BMP only (`:DISP:DATA? BMP, SCReen, COLor`) → convert with `sips` | | RIGOL DS1000Z (tested DS1102Z-E fw 00.06.02) | `*IDN?` contains "RIGOL" | `:CHAN:PROBe` is settable | PNG native (`:DISP:DATA? ON,OFF,PNG`) — viewer-ready | The two scopes do not need to be plugged in at the same time. The script auto-discovers whichever USB::INSTR resource is present (`scope.py` with no `--addr`). ## Hardware-specific notes ### Keysight DSO5012A - Default VISA addr: `USB0::2391::5987::MY50340343::0::INSTR` - ×100 passive probes AutoProbe-locked; `:CHAN1:PROB 1` returns SCPI `-222 "Data out of range"`. The display already shows post-attenuation voltage. - Old firmware: `:DISP:DATA?` only outputs **BMP**. Save as `.bmp`, convert with `sips -s format png foo.bmp --out foo.png`. ### RIGOL DS1102Z-E - Default VISA addr: `USB0::6833::1303::DS1ZE224209419::0::INSTR` - USB endpoints differ from Keysight: bulk OUT = `0x03`, bulk IN = `0x82` (the recover routine auto-discovers). - DS1102Z-E is **2-channel** (CH1/CH2). The `Vendor` adapter restricts channels