我正在使用pyvisa对符合 SCPI 协议的电源进行编程,如下所示:
power = get_power()
power.write('VOLTage 24.000')
time.sleep(1) # **Must delay**
power.query(u'VOLTage?')
disconnect_power(power)
一切正常,但如果我没有在'write'和'query'之间等待,那么就会出现超时错误,就像这样:
raise errors.VisaIOError(ret_value) pyvisa.errors.VisaIOError: VI_ERROR_TMO (-1073807339): 操作完成前超时。
在 VISA 协议下对此类仪器进行编程时,操作之间存在延迟是否正常?如果没有,通常的方法是什么?或者有没有像Event这样的机制?如果是,我如何确定延迟时间?