我正在尝试通过 Python 与一个非常古老的仪器(CCD 相机)进行通信。仪器制造商于 1999 年出版的 GPIB 编程手册仅提供了基本命令列表。它还描述了 GPIB 通信的一些标准过程。
我之前已经成功地编写了一些 Python 程序(使用 PyVisa)来控制和获取通过以太网或 USB 与计算机连接的仪器的数据。然而,GPIB 对我来说是新的,它在 ATN、SRQ、谈话者或听众方面似乎与他们有很大不同。
我从 PyVisa API 文档中找到了 GPIBInterface 和 GPIBInstrument 类,但找不到任何有关谈话者或听众设置的信息。
以下是我的问题,
一个。我对数据采集过程的以下假设是否正确?
- 将控制器 (PC) 设置为说话者,将仪器设置为听者。
- 控制器断言 ATN。
- 控制器命令仪器采集数据。
- 等待来自仪器的 SRQ。
- 将仪器设置为说话者,将控制器设置为听者。
- 控制器将 ATN 置低。
- 仪器向控制器发送数据信息。
- 单次采集完成。
湾。来自控制器的控制消息和 GPIBInstrument 类中的直接“写入”函数有什么区别?
下面的代码仍然有效,尽管它省略了设置 ATN、说话者或听众。为什么?
import pyvisa
RM = pyvisa.ResourceMananger()
INSTRUMENT = RM.open_resource('instrument address')
print(INSTRUMENT.query('*IDN?'))
C。他们有任何通过 PyVisa 进行 GPIB 编程的示例或教程吗?
找不到合适的。。
任何评论都会有所帮助。提前致谢。