Skip to content

feat: add SIGLENT SDG2000X instrument plugin - #3

Merged
Scaxlibur merged 50 commits into
mainfrom
Scaxlibur/feat/sdg2000x-plugin
Aug 24, 2026
Merged

feat: add SIGLENT SDG2000X instrument plugin#3
Scaxlibur merged 50 commits into
mainfrom
Scaxlibur/feat/sdg2000x-plugin

Conversation

@Scaxlibur

Copy link
Copy Markdown
Owner

依赖

依赖核心 PR Scaxlibur/WaveBench#11。SDG2000X 0.8.2 声明 wavebench>=0.8.24,<0.9,应在核心 PR 合并后再合并本 PR。

概要

新增 wavebench-siglent-sdg2000x 可执行仪器插件:

  • canonical driver ID:siglent.sdg2000x
  • 保留 V1 身份、状态、频率、函数、Vpp、方波占空比、输出与 ARB probe
  • 新增 Source V2 snapshot、Basic configure、Output 和精确型号/固件范围的 Harmonic Disable
  • descriptor 导入不打开 transport,不提供 raw SCPI
  • 提供双语协议审计、覆盖矩阵和 A0–A3 实机验收边界
  • wheel 内提供 8 份分级 conformance manifest;CH1 Harmonic Disable 为 A2,CH2 保持 A0,不外推证据

其他插件兼容性

本分支已合并最新 origin/main。DG4000 保持纯 V1 Source,其他现有插件不使用 Source V2;8 个插件可在同一 editable 环境中加载且 entry point 无冲突。

验证

  • 插件仓库全量:1075 passed, 2 skipped
  • SDG2000X 聚焦:386 passed
  • 8 个插件源码 plugin package check 全部通过
  • scripts/dev_env.py check 解析全部 8 个 canonical driver ID
  • Ruff、pip check、中文文案规则和 git diff --check 通过

实机证据与安全边界

  • 已确认高阻 CH1→CH1、CH2→CH2
  • Basic A3 使用 2 kHz/2 Vpp,低于 5 Vpp 配置限制和 10 Vpp 授权上限
  • 8 次 scope capture 的质量门与断言全部通过
  • 最终两路输出 OFF,session healthy
  • 不声明其它型号/固件、实机同时 ON 或实机故障注入

本 PR 不发布包、不打 tag,也不修改实验室配置。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant