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

2024-05-11 05:29:17 发布

您现在位置:Python中文网/ 问答频道 /正文

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

inst = visa.ResourceManager().open_resource("TCPIP0::<ip_address>::<port>::SOCKET")

除了数据传输外,一切正常。 我通过手册中报告的命令inst.write('channel1:data?')请求数据,然后用inst.read()读取数据。但是,如果我将数据头中指示的点数与从read()方法获得的数据数组的长度进行比较,我会得到不同的结果,并不是所有的数据都会被传输。我试图在读取操作中启用终止字符,但当我读取数据时,从VISA得到一个警告,说字符串没有以任何终止字符结尾。你知道吗

有没有办法告诉皮皮什么时候停止读书?有没有办法让读取时间变长?你知道吗

谢谢


Tags: 数据代码read过程visa手册读取数据字符