FAQs from Rohde & Schwarz

如何使用频谱分析仪自动创建屏幕截图并传输到控制器电脑

描述:

以下一则简单的 Python 示例展示了如何使用频谱分析仪创建屏幕截图并传输到控制器电脑。

有关测试与测量设备远程控制的更多信息,请参阅设备的使用手册和罗德与施瓦茨网站:

解决方案:

以下一则简单的 Python 示例展示了如何使用频谱分析仪创建屏幕截图并传输到控制器电脑。

使用 FSW 频谱分析仪进行测试(固件测试版:v4.60 19.11.7.0)

作者:Markus Petry
更新日期:2020 年 3 月 24 日
版本:v1.1

技术支持:https://www.rohde-schwarz.com/support

运行之前,请检查脚本是否存在不当设置!
本示例并不完整。所有信息均
精心编写,但不保证无任何错误。

"""

import pyvisa

rm = pyvisa.ResourceManager()
instr = rm.open_resource('TCPIP::192.168.0.1::INSTR') # 替换为您的 IP 地址
instr.timeout = 10*1000

instr.write('*RST')
instr.write('*CLS')

print(instr.query('*IDN?'))

instr.write('INIT:CONT OFF')

instr.write('INIT')
instr.query('*OPC?')

print(instr.query('SYST:ERR?'))

# 开启彩色打印
instr.write('HCOP:DEV:COL ON')

# 选择文件格式
# (WMF | GDI | EWMF | BMP | PNG | JPEG | JPG | PDF | SVG | DOC | RTF)
instr.write('HCOP:DEV:LANG PNG')

# 设置打印到文件
instr.write('HCOP:DEST "MMEM"')

# 仪器上的文件路径/名称
instr.write('MMEM:NAME "C:\Temp\hcopy.png"')

# 创建屏幕截图
instr.write('HCOP:IMM')

PCfilePath = r'c:\Temp\hcopy.png'
query = 'MMEM:DATA? \'c:\\temp\\hcopy.png\''

# 请求获取仪器中的文件数据并保存到本地硬盘驱动器
fileData = instr.query_binary_values(query, datatype='s')[0]
newFile = open(PCfilePath, "wb")
newFile.write(fileData)
newFile.close()

instr.close()

Name
Type
Version
Date
Size
FSW_hardcopy_transfer_v1_3.py
Type
常见问题
Version
01.30
Date
Jan 29, 2021
Size
2 kB