FAQs from Rohde & Schwarz

Como criar e transferir automaticamente uma captura de tela do analisador de espectro para o PC do controlador de tráfego aéreo

Descrição:

Este simples exemplo do Python mostra como criar e transferir uma captura de tela do analisador de espectro para o PC do controlador de tráfego aéreo.

Para obter mais informações sobre o controle remoto do equipamento do equipamento de teste e medição, consulte o manual de utilização dos instrumentos e o site da Rohde & Schwarz:

Resolução:

Este simples exemplo do Python mostra como criar e transferir uma captura de tela do analisador de espectro para o PC do controlador de tráfego aéreo.

Testado com o analisador de espectro FSW (FW beta v4.60 19.11.7.0)

Autor: Markus Petry
Atualizado em 24/03/2020
Versão: v1.1

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

Antes da execução, sempre verifique se as configurações do script estão corretas!
Este exemplo não tem a pretensão de estar completo. Todas as informações foram
compiladas com cuidado. No entanto, erros não podem ser descartados.

"""

importar pyvisa

rm = pyvisa.ResourceManager()
instr = rm.open_resource('TCPIP::192.168.0.1::INSTR') # substituir pelo seu endereço 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?'))

# ativar a impressão colorida
instr.write('HCOP:DEV:COL ON')

# selecionar o formato do arquivo
# (WMF | GDI | EWMF | BMP | PNG | JPEG | JPG | PDF | SVG | DOC | RTF)
instr.write('HCOP:DEV:LANG PNG')

# definir a impressão para o arquivo
instr.write('HCOP:DEST "MMEM"')

# nome/caminho do arquivo no instrumento
instr.write('MMEM:NAME "C:\Temp\hcopy.png"')

# criar a captura de tela
instr.write('HCOP:IMM')

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

# solicitar dados do arquivo a partir do instrumento e salvar no disco rígido 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
Perguntas frequentes
Version
01.30
Date
Jan 29, 2021
Size
2 kB