2015-09-22 3 views
1

У меня возникли проблемы с подключением 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')) 

ответ

1

Вы можете оставить свой тайм-аут в 25000ms используя

tek.timeout = 25000 
0

вы можете также добавить задержку для каждого глагола записи, пример показывает, 1.2S задержки или подождать, используя следующие:

my_instrument = rm.open_resource("GPIB::10::INSTR", send_end=False, delay=1.2) 
Смежные вопросы