使用RS232,pyVisa太慢了

时间:2017-01-28 04:17:54

标签: python serial-port pyserial pyvisa

简单程序:

import visa
rm = visa.ResourceManager()
list=rm.list_resources()
print(list) # list[0] is RS-232 reference
my_instrument = rm.open_resource(list[0])
print(my_instrument.query('*IDN?'))
#it works fine until this point, asking for one line of text only.
print(my_instrument.query('CURVE?'))
#After this oscilloscope is sending lots of data (1000 digits formatted as strings). 

我明白了:

在python 3.4中

  

" VI_ERROR_TMO(-1073807339):操作前超时已到期   。完成"

在python 3.6中

  

VI_ERROR_ASRL_OVERRUN"传输过程中发生溢出错误。一个   在下一个字符之前没有从硬件中读取字符   到达。

据我所知,与数据发送速度相比,pyVisa读取速度太慢。当我使用pyVisa / GPIB或pySerial / COM时,相同的过程正在运行。

如何让它更快,或者我可以做些什么来通过pyVisa / COM获取数据?

0 个答案:

没有答案