FAQs from Rohde & Schwarz

NRX:如何通过远程控制读取两个通道

问题

NRX:如何通过远程控制读取两个通道?

回答

以下一则简短的 Python 示例说明了如何读取两个通道的数据:

# 导入 VISA 应用程序
导入 pyvisa

# 打开连接
rm=pyvisa.ResourceManager()
nrx = rm.open_resource('TCPIP::10.205.0.196::INSTR')

# 将超时设为 10s
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()