gpt4 book ai didi

python - PyVISA 超时错误——通过 RS232 (USB) 与 Agilent 34970A 通信

转载 作者:行者123 更新时间:2023-12-05 07:49:37 25 4
gpt4 key购买 nike

这是我第一次尝试使用 Pyvisa,以便与 Agilent 34970A 通信,使用 RS232 连接(使用 USB 端口)。

这就是发生在我身上的事情,插入基本的第一行:

IN: import visa

IN: rm=visa.ResourceManager()

IN: print rm.list_resources()

(u'ASRL4::INSTR',)

IN: inst=rm.open_resource("ASRL4::INSTR")

IN: print inst.query("*IDN?")

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

File "C:\Anaconda2\lib\site-packages\pyvisa-1.8-py2.7.egg\pyvisa\resources\messagebased.py", line 407, in query
return self.read()

File "C:\Anaconda2\lib\site-packages\pyvisa-1.8-py2.7.egg\pyvisa\resources\messagebased.py", line 332, in read
message = self.read_raw().decode(enco)

File "C:\Anaconda2\lib\site-packages\pyvisa-1.8-py2.7.egg\pyvisa\resources\messagebased.py", line 306, in read_raw
chunk, status = self.visalib.read(self.session, size)

File "C:\Anaconda2\lib\site-packages\pyvisa-1.8-py2.7.egg\pyvisa\ctwrapper\functions.py", line 1582, in read
ret = library.viRead(session, buffer, count, byref(return_count))

File "C:\Anaconda2\lib\site-packages\pyvisa-1.8-py2.7.egg\pyvisa\ctwrapper\highlevel.py", line 188, in _return_handler

raise errors.VisaIOError(ret_value)

pyvisa.errors.VisaIOError: VI_ERROR_TMO (-1073807339): Timeout expired before operation completed.

每次我尝试读取值时都会发生此超时错误。我也施加了更大的超时但没有,我徒劳地等了几分钟。对这个问题有什么想法吗?

最佳答案

您需要匹配您的波特率。在您的 34970A 上或在 pyVisa 的属性中。

visa默认自带的是9600。

https://buildmedia.readthedocs.org/media/pdf/pyvisa/master/pyvisa.pdf

如果您想将其更改为 115200,这是 34970A 上的最高波特率的示例。

inst = rm.open_resource('ASRL4::INSTR')
inst.baud_rate = 115200

关于python - PyVISA 超时错误——通过 RS232 (USB) 与 Agilent 34970A 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37182150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com