FAQs from Rohde & Schwarz

Автоматическое создание и перенос снимка экрана из анализатора спектра на управляющий ПК

Задача:

Этот простой пример на языке Python показывает, как создать и перенести снимок экрана из анализатора спектра на управляющий ПК.

Дополнительную информацию о дистанционном управлении контрольно-измерительным оборудованием см. в руководстве пользователя прибора и на веб-сайте компании R&S:

Решение:

Этот простой пример на языке Python показывает, как создать и перенести снимок экрана из анализатора спектра на управляющий ПК.

Проверено с использованием анализатора спектра FSW (встроенное ПО бета-версии 4.60 19.11.7.0)

Автор: Маркус Петри (Markus Petry)
Обновлено 24.03.2020
Версия: 1.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