# DS1104Z 4-Channel Bench Validation — Raw Method/Result Trace

- Instrument: RIGOL TECHNOLOGIES DS1104Z (SN DS1ZA184753232, fw 00.04.05.SP2)
- Host: 192.168.2.2
- Date: 2026-07-01T18:52:29

```
[18:50:18.000] connect_to(192.168.2.2)
[18:50:19.705]   identify -> RIGOL TECHNOLOGIES DS1104Z (SN DS1ZA184753232, fw 00.04.05.SP2)
[18:50:19.705] ===== CH1: 60 Hz sine via step-down transformer (~16.75 Vrms) =====
[18:50:19.705] prep(ch1: 8.0 V/div, 0.005 s/div)
[18:50:21.121] characterize_signal(ch1)
[18:50:39.016]   -> confidence=high  probe={'frequency': 59.88024, 'vpp': 9.9e+37}
[18:50:41.539]   measure(ch1, frequency) -> 60.24096   (expected~59.88024)
[18:50:42.794]   measure(ch1, period) -> 0.0167   (expected~0.0166)
[18:50:43.636]   measure(ch1, vpp) -> 47.42   (expected~47.42)
[18:50:44.807]   measure(ch1, vrms) -> 16.85701   (expected~16.86408)
[18:50:45.605]   measure(ch1, duty) -> 49.101800000000004   (expected~50.0)
[18:50:46.230]   measure(ch1, rise_time) -> 0.00435   (expected~0.00465)
[18:50:47.028]   measure(ch1, fall_time) -> 0.00455   (expected~0.00455)
[18:50:48.336]   capture_screen(ch1) -> 1200 pts, 2.000e+04 Sa/s
[18:50:48.336] ===== CH2: Rigol probe-comp square — 1 kHz, ~3 Vpp, 50% =====
[18:50:48.336] prep(ch2: 1.0 V/div, 0.0002 s/div)
[18:50:49.876] characterize_signal(ch2)
[18:51:05.610]   -> confidence=high  probe={'frequency': 999.9999, 'vpp': 3.32}
[18:51:08.052]   measure(ch2, frequency) -> 999.9999   (expected~999.9999)
[18:51:08.750]   measure(ch2, period) -> 0.001   (expected~0.001)
[18:51:09.558]   measure(ch2, vpp) -> 3.1031   (expected~3.1031)
[18:51:10.150]   measure(ch2, vrms) -> 2.104944   (expected~2.102406)
[18:51:10.807]   measure(ch2, duty) -> 50.0   (expected~50.0)
[18:51:11.387]   measure(ch2, rise_time) -> nan   (expected~nan)
[18:51:11.971]   measure(ch2, fall_time) -> nan   (expected~nan)
[18:51:12.955]   capture_screen(ch2) -> 1200 pts, 5.000e+05 Sa/s
[18:51:12.955] ===== CH3: 20 kHz PWM, duty ramping 10<->90% =====
[18:51:12.955] prep(ch3: 3.0 V/div, 1e-05 s/div)
[18:51:14.443] characterize_signal(ch3)
[18:51:27.340]   -> confidence=high  probe={'frequency': 20000.0, 'vpp': 12.72}
[18:51:29.762]   measure(ch3, frequency) -> 20000.0   (expected~20000.0)
[18:51:30.404]   measure(ch3, period) -> 5e-05   (expected~5e-05)
[18:51:31.050]   measure(ch3, vpp) -> 12.82   (expected~12.82)
[18:51:31.725]   measure(ch3, vrms) -> 7.456637   (expected~11.12799)
[18:51:32.367]   measure(ch3, duty) -> 25.6   (expected~89.60000000000001)
[18:51:33.046]   measure(ch3, rise_time) -> nan   (expected~nan)
[18:51:33.690]   measure(ch3, fall_time) -> nan   (expected~nan)
[18:51:34.767]   capture_screen(ch3) -> 1200 pts, 1.000e+07 Sa/s
[18:51:34.767]   CH3 duty time-series (~25 s, on the CH3 timebase) ...
[18:52:00.142]     duty range: 10.0% .. 89.8%  (48 valid samples)
[18:52:00.142] ===== CH4: Active channel, BNC open (null / noise-floor control) =====
[18:52:00.142] prep(ch4: 0.1 V/div, 0.001 s/div)
[18:52:01.633] characterize_signal(ch4)
[18:52:20.904]   -> confidence=low  probe={'frequency': nan, 'vpp': 0.0144}
[18:52:23.483]   measure(ch4, frequency) -> nan   (expected~nan)
[18:52:24.222]   measure(ch4, period) -> 0.00025   (expected~nan)
[18:52:24.872]   measure(ch4, vpp) -> 0.0132   (expected~0.014)
[18:52:25.546]   measure(ch4, vrms) -> 0.004827222   (expected~0.004842855)
[18:52:26.190]   measure(ch4, duty) -> nan   (expected~nan)
[18:52:26.831]   measure(ch4, rise_time) -> 9.9e+37   (expected~9.9e+37)
[18:52:27.472]   measure(ch4, fall_time) -> 9.9e+37   (expected~9.9e+37)
[18:52:28.550]   capture_screen(ch4) -> 1200 pts, 1.000e+05 Sa/s
[18:52:28.551] disconnected
```
