Python 尝试与作用域通信时出错,VisaIOError:VI_Error_TMO(-1073807339):操作完成前超时
我需要使用python 2.7与范围Agilent Infinium DCA-J 86100C通信。Keysight公司提供了各种python代码,尽管我试图运行其中一种来帮助我学习,但它崩溃了。我正在使用GPIB和pyvisa进行连接 我已经尝试更改为终止字符,但没有更改任何内容。我不确定我能试试什么波段 范围签证地址=GPIB0::7::INSTR rm=visa.ResourceManager'C:\\Windows\\System32\\visa32.dll' KsInfiniiVisionX=rm.open\u resourceSCOPE\u VISA\u地址 ksinfinivisionx.clear ksinfinivisionx.query”:系统:DSP*OPC?“ ksinfinivisionx。写入:硬拷贝:关闭墨水保护程序 ksinfinivisionx.write:显示:数据?PNG、屏幕、颜色 my_image=ksinfinivisionx.read_rawPython 尝试与作用域通信时出错,VisaIOError:VI_Error_TMO(-1073807339):操作完成前超时,python,python-2.7,visa,gpib,pyvisa,Python,Python 2.7,Visa,Gpib,Pyvisa,我需要使用python 2.7与范围Agilent Infinium DCA-J 86100C通信。Keysight公司提供了各种python代码,尽管我试图运行其中一种来帮助我学习,但它崩溃了。我正在使用GPIB和pyvisa进行连接 我已经尝试更改为终止字符,但没有更改任何内容。我不确定我能试试什么波段 范围签证地址=GPIB0::7::INSTR rm=visa.ResourceManager'C:\\Windows\\System32\\visa32.dll' KsInfiniiVisi
我能得到帮助。我们的目标是拍摄示波器上显示的屏幕截图,并将此屏幕截图保存到连接的PC上。保存前必须对图片进行修改。另外,函数.read_raw不起作用的原因是我以前必须使用*OPC,但只能使用.write命令,而不是.query命令
KsInfiniiVisionX.write('DISK:SIMAGE "D:\User Files\screen images\TEST.jpg",SCR,INV')
KsInfiniiVisionX.write('*OPC?')
complete = KsInfiniiVisionX.read()
KsInfiniiVisionX.write('DISK:BFILE? "D:\User Files\screen images\TEST.jpg"')
my_image = KsInfiniiVisionX.read_raw()
dum = (my_image[0:1].decode())
length = int(my_image[1:2].decode())
size = int(my_image[2:2+length].decode())
search = dum+str(length)+str(size)
my_file=my_image.partition(search.encode())
base_directory = "X:\\..."
target = open(base_directory + '{}.jpg'.format(file_name), 'wb')
target.write(my_file[2])
target.close()
不幸的是,我不是专家,所以我无法解释它为什么有效 您可以通过ksinfinivisionx更改超时。超时=30000单位为毫秒。我不知道默认值是什么。谢谢你的回答,不幸的是它不起作用。
KsInfiniiVisionX.write('DISK:SIMAGE "D:\User Files\screen images\TEST.jpg",SCR,INV')
KsInfiniiVisionX.write('*OPC?')
complete = KsInfiniiVisionX.read()
KsInfiniiVisionX.write('DISK:BFILE? "D:\User Files\screen images\TEST.jpg"')
my_image = KsInfiniiVisionX.read_raw()
dum = (my_image[0:1].decode())
length = int(my_image[1:2].decode())
size = int(my_image[2:2+length].decode())
search = dum+str(length)+str(size)
my_file=my_image.partition(search.encode())
base_directory = "X:\\..."
target = open(base_directory + '{}.jpg'.format(file_name), 'wb')
target.write(my_file[2])
target.close()