Facilità

Per iniziare, si consiglia di utilizzare Python versione 3.8 e l'IDE PyCharm, Community Edition. Questa configurazione richiede il modulo Python RsInstrument (versione 1.55 o superiore), nonché la licenza R&S VISA.

Il modulo Python RsInstrument può essere installato o aggiornato tramite PyPI, l'indice dei pacchetti Python. Una volta installato, gli utenti possono sfruttare la potenza di Python per controllare i propri oscilloscopi Rohde & Schwarz. Esempi pronti all'uso per oscilloscopi e altri strumenti R&S sono disponibili nel nostro repository GitHub.

Inoltre, consigliamo di utilizzare il plugin R&S Instrument Control per PyCharm (RsIC). È progettato per consentire agli utenti di PyCharm di scrivere script per il controllo remoto degli strumenti in Python. È ottimizzato per l'utilizzo con il nostro pacchetto Python RsInstrument, ma non è progettato esclusivamente per tale scopo.

Uno dei principali vantaggi dell'utilizzo del modulo Python RsInstrument è la riduzione del tempo impiegato per testare le corrette sequenze SCPI (Standard Commands for Programmable Instruments). Il modulo garantisce che i parametri non specificati esplicitamente utilizzino valori predefiniti corretti e conformi alle specifiche. In caso di parametri non validi, viene attivata una procedura di gestione degli errori che fornisce un messaggio di eccezione dettagliato.

Il modulo Python di RsInstrument include anche un esempio introduttivo di controllo remoto che utilizza Python in PyCharm: https://rsinstrument.readthedocs.io

Scaricando il pacchetto Python, gli utenti accettano i Termini e le Condizioni del software royalty-free. Ciò consente a Rohde & Schwarz di offrire una soluzione robusta e affidabile per il controllo remoto dei propri oscilloscopi.

Oscilloscopio RTO64 di Rohde Schwarz

Specifiche dello strumento

Per connettersi a un oscilloscopio Rohde & Schwarz utilizzando il modulo Python RsInstrument, è necessario innanzitutto conoscere l'indirizzo IP o il nome host dell'oscilloscopio. Queste informazioni si trovano nelle impostazioni di rete dell'oscilloscopio. Una volta ottenuto l'indirizzo IP o il nome host, è possibile stabilire una connessione utilizzando il modulo Python RsInstrument. La connessione viene stabilita creando un nuovo oggetto "RsInstrument", che accetta come parametro l'indirizzo IP o il nome host dell'oscilloscopio.

Di seguito è riportato un semplice script di esempio che si connette all'oscilloscopio e recupera la stringa di identificazione dello strumento:

from RsInstrument import *
# Sostituisci "192.168.1.100" con l'indirizzo IP del tuo oscilloscopio
instr = RsInstrument("TCPIP::192.168.1.100::INSTR")
# Recupera la stringa ID dello strumento
idn_string = instr.query("*IDN?")
print(f'Connesso a: {idn_string}')

In questo script, per prima cosa importiamo il modulo RsInstrument. Successivamente, creiamo un'istanza della classe RsInstrument, passando l'indirizzo IP dell'oscilloscopio al costruttore. Infine, utilizziamo il metodo `query()` per inviare il comando `*IDN?` all'oscilloscopio, che restituisce la stringa di identificazione dello strumento.
Ricorda di sostituire `192.168.1.100` con l'indirizzo IP o il nome host effettivo del tuo oscilloscopio. L'indirizzo IP e il nome host si trovano nelle impostazioni di rete dell'oscilloscopio.
Esempi

Sulla popolare piattaforma open-source GitHub, è possibile trovare numerosi esempi di base che dimostrano l'utilizzo degli oscilloscopi Rohde & Schwarz tramite programmazione remota con Python. Inoltre, il manuale di ciascun oscilloscopio contiene un catalogo completo di comandi SCPI personalizzati per gli script di ogni utente.
Potente programmazione remota con Python per gli oscilloscopi R&S

In conclusione, il modulo Python RsInstrument offre un metodo potente ed efficiente per il controllo remoto degli oscilloscopi Rohde & Schwarz. Grazie alla sua facile configurazione e al supporto completo, rappresenta uno strumento prezioso per qualsiasi utente che desideri automatizzare e ottimizzare i propri processi di test e misurazione. Consente una semplice automazione dei test di fine linea di produzione e di altre applicazioni.

Articolo originale con video