2024-05-17 15:51:59 发布
网友
我试图用pyVisa控制一个USB设备(Keithley 2450),但我得到了一个错误。我遵循pyVisa website上的简单示例
我在发送“服务请求”后遇到问题
keithley.wait_for_srq()
它抛出了一个错误
似乎有了这个命令,我无法通过USB通信。如何通过USB接口与我的仪器进行远程通信? 希望你能帮我。我是Python和SCPI的新手。在
我刚试过我的Pyvisa,它也有同样的问题。我目前使用的是Pyvisa版本1.8。在
1.8
我想这是因为当你打开设备时,你使用了usb接口instead of thegpib`接口。在
usb
instead of the
如果转到pyvisa中^{}的源代码,可以看到它只属于GPIBInstrument。在
GPIBInstrument
与^{}不同,它直接包装在NI-VISA C库中,这意味着该方法适用于所有类型的工具(GPIBInstrument,USBInstrument)。在
USBInstrument
因此,您可能可以使用函数wait_for_srq,并将event_type设置为Service Request(我没有从我这边尝试过)。在
wait_for_srq
event_type
Service Request
需要注意的是,SRQ(服务请求)由ieee488标准定义,它是为数不多的专用于GPIB信令和控制的线路之一。这意味着SRQ只能在GPIB interace中使用,而不能在USB中使用。在
SRQ
我刚试过我的Pyvisa,它也有同样的问题。我目前使用的是Pyvisa版本
1.8
。在我想这是因为当你打开设备时,你使用了
usb
接口instead of the
gpib`接口。在如果转到pyvisa中^{} 的源代码,可以看到它只属于
GPIBInstrument
。在与^{} 不同,它直接包装在NI-VISA C库中,这意味着该方法适用于所有类型的工具(
GPIBInstrument
,USBInstrument
)。在因此,您可能可以使用函数
wait_for_srq
,并将event_type
设置为Service Request
(我没有从我这边尝试过)。在需要注意的是,
SRQ
(服务请求)由ieee488标准定义,它是为数不多的专用于GPIB信令和控制的线路之一。这意味着SRQ
只能在GPIB interace中使用,而不能在USB中使用。在相关问题 更多 >
编程相关推荐