pyvisa 是 1.8 python 是 3.6.3 操作系统为 win10 64
google 的结果一般是波特率和 terminator (命令结束标志符号)设置的问题 波特率需要统一 和 terminator 需要设置为 /r /自己摸索着设置了一下 还是一样的错误 希望大家能够一些建议 谢谢!
代码 import visa import time rm=visa.ResourceManager() print(rm.list_resources()) A=rm.open_resource("ASRL5::INSTR") A.timeout=25000 print(A.query('*IDN? ' )) #A.write_termination = '\r' #A.read_termination = '\r' #A.timeout=25000 #A.write("*RST") #A.write(":SENSE:FUNCTION 'RES'") #A.write(":FORMAT:ELEMENTS RES") #A.write(":OUTPUT ON") #for i in range(1,5): #A.write(":READ?") #data = A.read("TRACE:DATA ") #print(data)
编译器反馈 ('ASRL1::INSTR', 'ASRL5::INSTR', 'ASRL4::INSTR') Traceback (most recent call last): File "E:/2018261630/18261631.py", line 7, in <module> print(A.query('*IDN? ' )) File "C:\Python\lib\site-packages\pyvisa\resources\messagebased.py", line 407, in query return self.read() File "C:\Python\lib\site-packages\pyvisa\resources\messagebased.py", line 332, in read message = self.read_raw().decode(enco) File "C:\Python\lib\site-packages\pyvisa\resources\messagebased.py", line 306, in read_raw chunk, status = self.visalib.read(self.session, size) File "C:\Python\lib\site-packages\pyvisa\ctwrapper\functions.py", line 1582, in read ret = library.viRead(session, buffer, count, byref(return_count)) File "C:\Python\lib\site-packages\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.
Process finished with exit code 1
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.