У меня возникли проблемы с подключением pyVISA к Tektronix MSO-4034B через Ethernet. Я могу подключиться к нему нормально, например, я могу запустить:pyVISA Ошибка таймаута, связанная с Tektronix MSO-4034B через Ethernet
>>>print(tek.query('*IDN?'))
TEKTRONIX,MSO4034B,C010722,CF:91.1CT FV:v1.38 DPO4USB:V1.00
Изобразительное. Но, выполнив следующее:
>>> values = np.array(tek.query_ascii_values('CURV?'))
Возвращает следующую ошибку: (? WFMOutpre работает)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/jkuechle/anaconda/lib/python3.4/site-packages/pyvisa/resources/messagebased.py", line 455, in query_ascii_values
block = self.read()
File "/Users/jkuechle/anaconda/lib/python3.4/site-packages/pyvisa/resources/messagebased.py", line 332, in read
message = self.read_raw().decode(enco)
File "/Users/jkuechle/anaconda/lib/python3.4/site-packages/pyvisa/resources/messagebased.py", line 306, in read_raw
chunk, status = self.visalib.read(self.session, size)
File "/Users/jkuechle/anaconda/lib/python3.4/site-packages/pyvisa/ctwrapper/functions.py", line 1582, in read
ret = library.viRead(session, buffer, count, byref(return_count))
File "/Users/jkuechle/anaconda/lib/python3.4/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.
Похоже, что я могу вытащить любую оттеняя 4034B, но я не могу получить какие-либо данные с из этого.
Мой код:
import visa
import numpy as np
rm = visa.ResourceManager()
tek = rm.open_resource('TCPIP::10.0.0.45::INSTR')
values = np.array(tek.query_ascii_values('CURVe'))