FAQs from Rohde & Schwarz

Cómo crear automáticamente y transferir una captura de pantalla del analizador de espectro al PC controlador

Descripción:

Este ejemplo simple de Python muestra cómo crear y transferir una captura de pantalla del analizador de espectro al PC controlador.

Para obtener más información sobre el control remoto de equipos de prueba y medición, consulte el manual de usuario de estos instrumentos y el sitio web de Rohde & Schwarz:

Resolución:

Este ejemplo simple de Python muestra cómo crear y transferir una captura de pantalla del analizador de espectro al PC controlador.

Probado con el analizador de espectro FSW (FW beta v4.60 19.11.7.0)

Autor: Markus Petry
Actualizado el 24.03.2020
Versión: v1.1

Soporte técnico -> https://www.rohde-schwarz.com/support

Antes de la ejecución debe comprobarse siempre si la configuración es correcta en este archivo de comandos.
Este ejemplo no pretende ser completo. Toda la información ha sido
recopilada minuciosamente. No obstante, no pueden descartarse errores.

"""

import pyvisa

rm = pyvisa.ResourceManager()
instr = rm.open_resource('TCPIP::192.168.0.1::INSTR') # reemplazar por su dirección 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?'))

# activa impresión en color
instr.write('HCOP:DEV:COL ON')

# seleccionar formato de archivo
# (WMF | GDI | EWMF | BMP | PNG | JPEG | JPG | PDF | SVG | DOC | RTF)
instr.write('HCOP:DEV:LANG PNG')

# ajustar impresión en archivo
instr.write('HCOP:DEST "MMEM"')

# ruta/nombre del archivo en el instrumento
instr.write('MMEM:NAME "C:\Temp\hcopy.png"')

# crear captura de pantalla
instr.write('HCOP:IMM')

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

# solicitar datos de archivo del instrumento y guardar en el disco duro local
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
FAQ
Version
01.30
Date
Jan 29, 2021
Size
2 kB