Facilité
Pour commencer, il est recommandé d'utiliser Python 3.8 et l'IDE PyCharm, édition communautaire. Cette configuration requiert le module Python RsInstrument (version 1.55 ou supérieure), ainsi que le VISA R&S.
Le module Python RsInstrument peut être installé ou mis à jour via PyPI, l'index des packages Python. Une fois installé, il permet aux utilisateurs de piloter leurs oscilloscopes Rohde & Schwarz grâce à Python. Des exemples prêts à l'emploi pour oscilloscopes et autres instruments R&S sont disponibles sur notre dépôt GitHub.
De plus, nous recommandons l'utilisation du plugin PyCharm R&S Instrument Control (RsIC). Conçu pour permettre aux utilisateurs de PyCharm d'écrire des scripts de contrôle d'instruments à distance en Python, il est optimisé pour, sans toutefois être exclusivement conçu pour, notre package Python RsInstrument.
L'un des principaux avantages de l'utilisation du module Python RsInstrument est la réduction du temps consacré aux tests des séquences SCPI (Standard Commands for Programmable Instruments). Ce module garantit que les paramètres non spécifiés utilisent des valeurs par défaut correctes, conformes à la spécification. En cas de paramètres invalides, une procédure de gestion des erreurs est déclenchée et un message d'exception détaillé est fourni.
Le module Python RsInstrument inclut également un exemple de télécommande « Introduction » utilisant Python dans PyCharm : https://rsinstrument.readthedocs.io
En téléchargeant le package Python, les utilisateurs acceptent les conditions générales d'utilisation de ce logiciel libre de droits. Cela permet à Rohde & Schwarz de proposer une solution robuste et fiable pour le pilotage à distance de ses oscilloscopes.

Connexion de l'instrument
Pour vous connecter à un oscilloscope Rohde & Schwarz à l'aide du module Python RsInstrument, vous devez d'abord connaître son adresse IP ou son nom d'hôte. Vous trouverez ces informations dans les paramètres réseau de l'oscilloscope. Une fois l'adresse IP ou le nom d'hôte obtenu, vous pouvez établir une connexion avec le module Python RsInstrument. La connexion s'établit en créant un nouvel objet « RsInstrument » qui prend l'adresse IP ou le nom d'hôte de l'oscilloscope comme paramètre.
Voici un exemple de script simple qui se connecte à l'oscilloscope et récupère la chaîne d'identification de l'instrument :
from RsInstrument import *
# Remplacez "192.168.1.100" par l'adresse IP de votre oscilloscope
instr = RsInstrument("TCPIP::192.168.1.100::INSTR")
# Récupérez l'identifiant de l'instrument string
idn_string = instr.query("*IDN?")
print(f'Connecté à : {idn_string}')
Dans ce script, nous importons d'abord le module RsInstrument. Ensuite, nous créons une instance de la classe RsInstrument en passant l'adresse IP de l'oscilloscope au constructeur. Enfin, nous utilisons la méthode `query()` pour envoyer la commande `*IDN?` à l'oscilloscope, qui renvoie la chaîne d'identification de l'instrument.
N'oubliez pas de remplacer `192.168.1.100` par l'adresse IP ou le nom d'hôte réel de votre oscilloscope. Vous trouverez ces informations dans les paramètres réseau de l'oscilloscope.
Exemples
Sur la plateforme open source GitHub, vous trouverez de nombreux exemples de base illustrant l'utilisation des oscilloscopes Rohde & Schwarz par programmation à distance avec Python. De plus, le manuel de chaque oscilloscope contient un catalogue complet de commandes SCPI adaptées aux scripts de chaque utilisateur.
Programmation à distance performante des oscilloscopes R&S avec Python.
En conclusion, le module Python RsInstrument offre une solution performante et efficace pour piloter à distance les oscilloscopes Rohde & Schwarz. Grâce à sa configuration simple et à son assistance complète, il constitue un outil précieux pour tout utilisateur souhaitant automatiser et optimiser ses processus de test et de mesure. Il permet une automatisation aisée des tests de fin de ligne de production et d'autres applications.
