FAQs from Rohde & Schwarz

NRX: Как считывать данные двух каналов в режиме дистанционного управления

Вопрос

NRX: Как считывать данные двух каналов в режиме дистанционного управления?

Ответ

Вот небольшой пример на Python, показывающий как можно считывать данные двух каналов:

# импорт приложения VISA
import pyvisa

# открытие соединения
rm=pyvisa.ResourceManager()
nrx = rm.open_resource('TCPIP::10.205.0.196::INSTR')

# установка тайм-аута 10 с
nrx.timeout=10000
print(nrx.query("*IDN?"))

# сброс устройства
nrx.write("*RST;*CLS")
nrx.query("*OPC?")

# установка режима однократного измерения
nrx.write("INIT:ALL:CONT OFF")

# инициация однократного измерения и ожидание его выполнения
nrx.write("INIT:ALL")
nrx.query("*OPC?")

# получение данных из канала 1
nrx.query("CALC1:DATA?")

# получение данных из канала 2
nrx.query("CALC2:DATA?")

# проверка на ошибки
print(nrx.query("SYSTEM:ERROR?"))

# закрытие соединения
nrx.close()