回答
import pyvisa
rm = pyvisa.resourcemanager()
instr = rm.open_resource('tcpip::192.168.0.1::instr') # 替换为您的 ip 地址
instr.timeout = 10*1000
vse = rm.open_resource('tcpip::127.0.0.1::instr') # 请勿更改本地主机
vse.timeout = 10*1000
vse.write('*rst')
instr.write('*rst')
instr.write('*cls')
print(instr.query('*idn?'))
instr.write('freq:cent 1e9')
instr.write('init:cont off')
instr.write('trace1:iq on')
instr.write('trace1:iq:srat 32 mhz')
instr.write('trace1:iq:rlen 691') # 范围:1……209715200(200*1024*1024)
instr.write('init')
instr.query('*opc?')
print(instr.query('syst:err?'))
# 将 iq 数据文件保存到仪器硬盘驱动器
instr.write('mmem:stor:iq:stat 1, \'c:\\temp\\data.iq.tar\'')
pcfilepath = r'c:\temp\data.iq.tar'
query = 'mmem:data? \'c:\\temp\\data.iq.tar\''
# 请求获取仪器中的文件数据并保存到本地硬盘驱动器
filedata = instr.query_binary_values(query, datatype='s')[0]
newfile = open(pcfilepath, "wb")
newfile.write(filedata)
newfile.close()
instr.close()
# 将文件加载到 vse 软件
vse.write('mmem:load:iq:stat 1, \'c:\\temp\\data.iq.tar\'')
vse.close()