FAQs from Rohde & Schwarz

NRX: In che modo è possibile leggere due canali tramite controllo remoto?

Domanda

NRX: In che modo è possibile leggere due canali tramite controllo remoto?

Risposta

Ecco un breve esempio scritto in Python su come sia possibile leggere i dati di due canali:

# importare applicazione VISA
import pyvisa

# aprire la connessione
rm=pyvisa.ResourceManager()
nrx = rm.open_resource('TCPIP::10.205.0.196::INSTR')

# impostare il timeout a 10 s
nrx.timeout=10000
print(nrx.query("*IDN?"))

# ripristinare il dispositivo
nrx.write("*RST;*CLS")
nrx.query("*OPC?")

# impostare la misura singola
nrx.write("INIT:ALL:CONT OFF")

# avviare una singola misura e attendere il completamento
nrx.write("INIT:ALL")
nrx.query("*OPC?")

# Ottenere i dati dal canale 1
nrx.query("CALC1:DATA?")

# Ottenere i dati dal canale 2
nrx.query("CALC2:DATA?")

# controllare la presenza di errori
print(nrx.query("SYSTEM:ERROR?"))

# chiudere la connessione
nrx.close()