- Scaxlibur2026-09-0911544
开源推广声明
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是 (在README末尾)
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
WaveBench,一个用 Python 写的仪器仪表自动化测量工具,用专业一点的话说就是一套自动测量台架。
为什么做这个
2025年电赛的时候,我临近截止的绝大部分时间是在示波器标定中度过的,列出数十个频点,每个频点测量出对应的增益数据,导出数据,用Excel拟合出曲线,记下这次用了什么参数。
为什么不能把各种仪器接入AI,让AI自己动手测量?所以我就vibe coding了这个项目。
WaveBench 想把这部分工作自动化:把仪器操作和测量步骤写进一份 TOML 实验计划,执行后留下原始采集数据、运行记录和离线 HTML 报告。

项目地址:
github.com

GitHub - Scaxlibur/WaveBench: 面向电子设计调试的轻量级 Python 自动测量台,支持 VISA/SCPI...
面向电子设计调试的轻量级 Python 自动测量台,支持 VISA/SCPI 仪器控制与多仪器实验编排。Lightweight Python measurement bench for electronics debugging, VISA/SCPI instrument control, and multi-instrument automation.
目前主要能做这些事:
- 连接示波器、信号源、电源和万用表等等各种仪器,按计划完成配置、采集和读数。
- 配合信号源和示波器自动扫频,查看电路的幅频、相频响应,也能比较不同实验的结果。
- 对采集波形做离线处理,包括滤波、FFT、功率谱和谐波分析;同一份原始数据可以换参数重新分析。
- 保存实验记录并生成报告,回头查结果时,可以找到对应的采集数据和执行步骤。
比如测一个滤波器,可以先在计划里写好(当然是让codex写)频点、信号幅度和采集通道,检查计划,再连接仪器执行。完成后查看频响曲线和报告,省去逐点调整、导出再整理的重复操作。


另外也支持二维扫频,就是输入幅度和输入频率同时改变,会生成一个三维曲面,如下图。
当然还有一些信号处理的计算功能~
硬件适配目前还是按具体型号推进的,我一直想搞个通用的仪器接口,但SCPI和VISA协议没有规定,如果这个项目不支持你所使用的仪器,欢迎issue联系我适配~当然我也留了插件接口方便你自己开发。
欢迎做硬件、嵌入式或者经常用仪器的佬友试试。遇到问题可以提 issue,觉得有用的话,也欢迎点个 star。
主楼 - ShakaQAQ2026-09-0927914
通信工程专业相关人士前来严肃支持 ^-^
- 量子咸鱼K2026-09-095156
很好的想法。
希望能加一下类似安全围栏的东西,因为有些器件对输入的东西有要求,用不了倒无所谓,但是有的上去就寄了。(应该不太好整,在 mcp 刚出来那会我还实现了一个类似的,就是因为这种事,ai 老是做出危险操作我给放弃了)
- Scaxlibur2026-09-0911544
已经加了,仪器配置里可以设定某个仪器的全局最大值,仪器设定超过这个值会拒绝发送请求
但是效果嘛,不能完全防御,因为WaveBench对仪器的操作还是通过SCPI/VISA协议控制的,AI如果想绕过,完全可以绕过这一套安全措施直接给仪器发原始操作指令,还是防不住