【问题标题】:Python: PyVisa with USB connection - > wait_for_srq() or wait_on_event?Python:带有 USB 连接的 PyVisa -> wait_for_srq() 或 wait_on_event?
【发布时间】:2016-05-31 06:03:42
【问题描述】:

我正在尝试使用 pyVisa 控制 USB 仪器 (Keithley 2450),但出现错误。我正在关注pyVisa website上的简单示例

发送“服务请求”后出现问题

keithley.wait_for_srq()

它会抛出一个错误

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'USBInstrument' object has no attribute 'wait_for_srq'

似乎用那个命令我无法通过 USB 进行通信。我该怎么做才能通过 USB 接口与我的仪器进行远程通信? 希望你能帮到我。我是 Python 和 SCPI 的新手。

【问题讨论】:

    标签: python usb visa


    【解决方案1】:

    我刚刚尝试了我的 Pyvisa,它也有同样的问题。我目前正在使用 Pyvisa 版本1.8

    我想是因为你打开设备时使用了usb接口instead of thegpib`接口。

    如果你去pyvisa中wait_for_srq的来源,你可以看到它只属于GPIBInstrument

    wait_on_event不同,它直接包裹在NI-VISA C库中,这意味着该方法适用于所有类型的仪器(GPIBInstrumentUSBInstrument)。

    所以也许您可以使用函数wait_for_srq 并将event_type 设置为Service Request(我没有从我这边尝试)。

    需要注意的是,SRQ(Service Request) 是由 IEEE 488 标准定义的,它是为数不多的专用于 GPIB 上的信令和控制的线路之一。这意味着SRQ 仅在 GPIB 接口中可用,但在 USB 中不可用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-31
      • 1970-01-01
      • 1970-01-01
      • 2014-04-05
      相关资源
      最近更新 更多