Python PyVISA读取在传输完成之前关闭

Python PyVISA读取在传输完成之前关闭,python,visa,Python,Visa,我正在用python编写一段代码,通过pyvisa与作用域通信。 有时,在通过以太网连接将数据从示波器传输到pc的过程中,并非所有数据都被传输。 我打开示波器的插座连接,如手册所示: inst = visa.ResourceManager().open_resource("TCPIP0::<ip_address>::<port>::SOCKET") inst=visa.ResourceManager().open_资源(“TCPIP0:SOCKET”) 除了数据传输之

我正在用python编写一段代码,通过pyvisa与作用域通信。 有时,在通过以太网连接将数据从示波器传输到pc的过程中,并非所有数据都被传输。 我打开示波器的插座连接,如手册所示:

inst = visa.ResourceManager().open_resource("TCPIP0::<ip_address>::<port>::SOCKET")
inst=visa.ResourceManager().open_资源(“TCPIP0:SOCKET”)
除了数据传输之外,其他一切都正常运行。 我通过手册中报告的命令
inst.write('channel1:data?')
请求数据,然后使用
inst.read()
读取数据。但是,如果我将数据头中指示的点数与通过
read()
方法获得的数据数组的长度进行比较,我会得到不同的结果,并不是所有的数据都被传输。我尝试在读取操作中启用终止字符,但当我读取数据时,我从VISA收到一条警告,表示字符串不会以任何终止字符结尾

有没有办法告诉皮皮皮什么时候停止阅读?有没有办法迫使读取时间变长

谢谢