我有一台 Agilent 33220A 函数发生器,它具有 USB 和网络功能。我想使用 USB 电缆控制该设备,而不用使用更复杂且不安全的网络选项。有没有什么可以控制该设备的东西?或者,有没有什么方法可以找到该设备的 USB 命令?
答案1
无论是使用 USB 还是以太网,您都可以使用可编程仪器标准命令 (SCPI) 来控制 Keysight(原 Agilent)33220A 函数发生器。33220A 函数发生器的 SCPI 命令列于33220A 用户指南。
与大多数测试仪器一样,33220A 使用 USB 设备类进行通信USBTMC(USB 测试与测量类)。以下是使用不同编程语言控制 USBTMC 仪器的链接:
- MathworksMATLAB— 闭源
- 美国国家仪器公司实验室— 闭源
- Python — 开源
- Go — 开源
- gotmc/usbtmc— 需要 libusb C 库 — 此存储库包含与 Agilent 33220A 通信的示例。注意:我是此存储库的作者。
- gotmc/ivi— 提供基于 Go 的可互换虚拟仪器 (IVI) 标准实现,并包含针对 Keysight 33220A 的部分实现的 IVI 驱动程序。
- gotmc/ivi-示例— 提供使用 gotmc/ivi 的示例。
答案2
这好像是有可能的通过通用串行总线测试与测量类例如使用Python USBTMC。