与Python的GPIB通信(PyVisa)

2024-10-03 13:17:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用Python与一个非常旧的工具(CCD相机)通信。1999年出版的仪器制造商的GPIB编程手册只提供了一个基本的命令列表。文中还介绍了GPIB通信的一些标准程序。你知道吗

我以前用PyVisa成功地编写了一些Python程序,用来控制和获取通过以太网或USB与计算机相连的仪器的数据。然而,GPIB对我来说是新事物,它在ATN、SRQ、说话者或听话者方面似乎与它们有很大的不同。你知道吗

我在pyvisaapi文档中找到了GPIBInterface和GPIBInstrument类,但找不到任何关于talker或listener设置的信息。你知道吗

这是我的问题

a.我下面关于数据采集过程的假设是否正确?

  1. 将控制器(PC)设置为说话者,将仪器设置为监听器。你知道吗
  2. 控制器断言ATN。你知道吗
  3. 控制器向仪器发出数据采集命令。你知道吗
  4. 等待仪器发出SRQ。你知道吗
  5. 将乐器设置为说话者,控制器设置为倾听者。你知道吗
  6. 控制器解除ATN。你知道吗
  7. 仪表向控制器发送数据信息。你知道吗
  8. 单次采集完成。你知道吗

b.来自控制器的控制消息与GPIBInstrument类中的直接“写入”函数有什么区别?

下面的代码仍然可以工作,尽管它省略了设置ATN、说话者或监听器。为什么?你知道吗

import pyvisa

RM = pyvisa.ResourceMananger()
INSTRUMENT = RM.open_resource('instrument address')
print(INSTRUMENT.query('*IDN?'))

c.他们有没有通过PyVisa进行GPIB编程的例子或教程?

我找不到合适的。。你知道吗

任何评论都会有帮助。提前谢谢。你知道吗


Tags: 数据rm命令程序信息编程控制器仪器