FAQs from Rohde & Schwarz

Come creare e trasferire automaticamente una schermata dall’analizzatore di spettro al PC di controllo

Descrizione:

Questo semplice esempio scritto in linguaggio Python mostra come creare e trasferire una schermata dall’analizzatore di spettro al PC di controllo.

Per maggiori informazioni sul controllo remoto delle apparecchiature di misura e collaudo, fare riferimento al manuale d’uso degli strumenti e al sito Web R&S:

Risoluzione:

Questo semplice esempio scritto in linguaggio Python mostra come creare e trasferire una schermata dall’analizzatore di spettro al PC di controllo.

Verificato con l’analizzatore di spettro FSW (FW beta v4.60 19.11.7.0)

Autore: Markus Petry
Aggiornato il 24/03/2020
Versione: v1.1

Supporto tecnico -> https://www.rohde-schwarz.com/support

Prima dell’esecuzione, controllare sempre questo script per rilevare eventuali impostazioni non adeguate!
Questo esempio non pretende di essere completo. Tutte le informazioni sono state
compilate con cura. Tuttavia non è possibile escludere errori.

"""

import pyvisa

rm = pyvisa.ResourceManager()
instr = rm.open_resource('TCPIP::192.168.0.1::INSTR') # sostituire con il proprio indirizzo 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?'))

# attiva la stampa a colori
instr.write('HCOP:DEV:COL ON')

# selezionare il formato di file
# (WMF | GDI | EWMF | BMP | PNG | JPEG | JPG | PDF | SVG | DOC | RTF)
instr.write('HCOP:DEV:LANG PNG')

# impostare la stampa su file
instr.write('HCOP:DEST "MMEM"')

# percorso del file/nome sullo strumento
instr.write('MMEM:NAME "C:\Temp\hcopy.png"')

# crea schermata
instr.write('HCOP:IMM')

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

# chiedere i dati del file dallo strumento e salvare su disco rigido locale
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
Domande frequenti
Version
01.30
Date
Jan 29, 2021
Size
2 kB