【开源推广】WaveBench:让AI控制示波器等等仪器,自动采波形、扫频和生成报告

Scaxlibur 2026-09-09 15:30 1



开源推广声明

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:



  • 我的帖子已经打上 开源推广 标签:

  • 我的开源项目完整开源,无未开源部分:

  • 我的开源项目已链接认可 LINUX DO 社区: 是 (在README末尾)

  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出:

  • 以上选择我承诺是永久有效的,接受社区和佬友监督:


以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出





WaveBench,一个用 Python 写的仪器仪表自动化测量工具,用专业一点的话说就是一套自动测量台架




为什么做这个

2025年电赛的时候,我临近截止的绝大部分时间是在示波器标定中度过的,列出数十个频点,每个频点测量出对应的增益数据,导出数据,用Excel拟合出曲线,记下这次用了什么参数。


为什么不能把各种仪器接入AI,让AI自己动手测量?所以我就vibe coding了这个项目。


WaveBench 想把这部分工作自动化:把仪器操作和测量步骤写进一份 TOML 实验计划,执行后留下原始采集数据、运行记录和离线 HTML 报告。




项目地址:




目前主要能做这些事:



  • 连接示波器、信号源、电源和万用表等等各种仪器,按计划完成配置、采集和读数。

  • 配合信号源和示波器自动扫频,查看电路的幅频、相频响应,也能比较不同实验的结果。

  • 对采集波形做离线处理,包括滤波、FFT、功率谱和谐波分析;同一份原始数据可以换参数重新分析。

  • 保存实验记录并生成报告,回头查结果时,可以找到对应的采集数据和执行步骤。


比如测一个滤波器,可以先在计划里写好(当然是让codex写)频点、信号幅度和采集通道,检查计划,再连接仪器执行。完成后查看频响曲线和报告,省去逐点调整、导出再整理的重复操作。




另外也支持二维扫频,就是输入幅度和输入频率同时改变,会生成一个三维曲面,如下图。


https://github.com/Scaxlibur/WaveBench/blob/master/docs/images/2d_frequency_response.gif?raw=true(图片大于 4 MB)


当然还有一些信号处理的计算功能~


硬件适配目前还是按具体型号推进的,我一直想搞个通用的仪器接口,但SCPI和VISA协议没有规定,如果这个项目不支持你所使用的仪器,欢迎issue联系我适配~当然我也留了插件接口方便你自己开发。


欢迎做硬件、嵌入式或者经常用仪器的佬友试试。遇到问题可以提 issue,觉得有用的话,也欢迎点个 star。

最新回复 (3)
  • ShakaQAQ 09-09 15:37
    1

    通信工程专业相关人士前来严肃支持 ^-^

  • 量子咸鱼K 09-09 16:26
    2

    很好的想法。


    希望能加一下类似安全围栏的东西,因为有些器件对输入的东西有要求,用不了倒无所谓,但是有的上去就寄了。(应该不太好整,在 mcp 刚出来那会我还实现了一个类似的,就是因为这种事,ai 老是做出危险操作我给放弃了)

  • Scaxlibur 楼主 09-09 16:31
    3

    已经加了,仪器配置里可以设定某个仪器的全局最大值,仪器设定超过这个值会拒绝发送请求


    但是效果嘛,不能完全防御,因为WaveBench对仪器的操作还是通过SCPI/VISA协议控制的,AI如果想绕过,完全可以绕过这一套安全措施直接给仪器发原始操作指令,还是防不住

* 帖子来源Linux.do
返回