Lösung:
Dieses einfache Python-Beispiel zeigt, wie ein Screenshot automatisch erstellt und vom Spektrumanalysator an den Steuerrechner-PC übertragen wird.
Getestet mit FSW Spektrumanalysator (FW Beta v4.60 19.11.7.0)
Autor: Markus Petry
Aktualisiert am 24.03.2020
Version: v1.1
Technischer Support -> https://www.rohde-schwarz.com/support
Dieses Script vor der Ausführung bitte immer auf ungeeignete Einstellungen überprüfen!
Dieses Beispiel erhebt keinen Anspruch auf Vollständigkeit. Alle Informationen wurden
mit größter Sorgfalt zusammengestellt. Fehler können jedoch nicht ausgeschlossen werden.
"""
import pyvisa
rm = pyvisa.ResourceManager()
instr = rm.open_resource('TCPIP::192.168.0.1::INSTR') # durch eigene IP-Adresse ersetzen
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?'))
# Farbdruck aktivieren
instr.write('HCOP:DEV:COL ON')
# Dateiformat auswählen
# (WMF | GDI | EWMF | BMP | PNG | JPEG | JPG | PDF | SVG | DOC | RTF)
instr.write('HCOP:DEV:LANG PNG')
# In Datei ausgeben
instr.write('HCOP:DEST "MMEM"')
# Dateipfad/-name auf Gerät
instr.write('MMEM:NAME "C:\Temp\hcopy.png"')
# Screenshot erstellen
instr.write('HCOP:IMM')
PCfilePath = r'c:\Temp\hcopy.png'
query = 'MMEM:DATA? \'c:\\temp\\hcopy.png\''
# Dateidaten vom Gerät abfragen und auf lokaler Festplatte speichern
fileData = instr.query_binary_values(query, datatype='s')[0]
newFile = open(PCfilePath, "wb")
newFile.write(fileData)
newFile.close()
instr.close()