Python 尝试与作用域通信时出错,VisaIOError:VI_Error_TMO(-1073807339):操作完成前超时

Python 尝试与作用域通信时出错,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

我需要使用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_raw
我能得到帮助。我们的目标是拍摄示波器上显示的屏幕截图,并将此屏幕截图保存到连接的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()