Python:PyVisa with USB connection>wait_for_srq()或wait_on_事件?

2024-05-17 15:51:59 发布

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

我试图用pyVisa控制一个USB设备(Keithley 2450),但我得到了一个错误。我遵循pyVisa website上的简单示例

我在发送“服务请求”后遇到问题

keithley.wait_for_srq()

它抛出了一个错误

^{pr2}$

似乎有了这个命令,我无法通过USB通信。如何通过USB接口与我的仪器进行远程通信? 希望你能帮我。我是Python和SCPI的新手。在


Tags: 命令示例for远程错误website仪器usb
1条回答
网友
1楼 · 发布于 2024-05-17 15:51:59

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

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

如果转到pyvisa中^{}的源代码,可以看到它只属于GPIBInstrument。在

^{}不同,它直接包装在NI-VISA C库中,这意味着该方法适用于所有类型的工具(GPIBInstrumentUSBInstrument)。在

因此,您可能可以使用函数wait_for_srq,并将event_type设置为Service Request(我没有从我这边尝试过)。在

需要注意的是,SRQ(服务请求)由ieee488标准定义,它是为数不多的专用于GPIB信令和控制的线路之一。这意味着SRQ只能在GPIB interace中使用,而不能在USB中使用。在

相关问题 更多 >