Einrichtung
Für den Anfang empfiehlt sich die Verwendung von Python Version 3.8 und der PyCharm IDE (Community Edition). Diese Konfiguration erfordert das Python-Modul RsInstrument (Version 1.55 oder höher) sowie die R&S VISA-Lizenz.
Das Python-Modul RsInstrument kann über PyPI, den Python-Paketindex, installiert oder aktualisiert werden. Nach der Installation können Benutzer die Leistungsfähigkeit von Python nutzen, um ihre Rohde & Schwarz-Oszilloskope zu steuern. Sofort einsatzbereite Beispiele für Oszilloskope und andere R&S-Instrumente finden Sie in unserem GitHub-Repository.
Zusätzlich empfehlen wir die Verwendung des R&S Instrument Control PyCharm-Plugins (RsIC). Es wurde für PyCharm-Nutzer entwickelt, um Skripte zur Fernsteuerung von Instrumenten in Python zu schreiben. Es ist für die Verwendung mit unserem RsInstrument Python-Paket optimiert, aber nicht ausschließlich dafür vorgesehen.
Einer der Hauptvorteile des RsInstrument Python-Moduls ist die Reduzierung des Zeitaufwands für das Testen der korrekten SCPI-Sequenzen (Standard Commands for Programmable Instruments). Das Modul stellt sicher, dass nicht explizit angegebene Parameter korrekte Standardwerte verwenden, die der Spezifikation entsprechen. Bei ungültigen Parametern wird eine Fehlerbehandlung ausgelöst, die eine detaillierte Fehlermeldung liefert.
Das RsInstrument-Python-Modul enthält außerdem ein Einführungsbeispiel zur Fernsteuerung, das Python in PyCharm verwendet: https://rsinstrument.readthedocs.io
Mit dem Herunterladen des Python-Pakets stimmen die Nutzer den Nutzungsbedingungen der lizenzgebührenfreien Software zu. Dies ermöglicht es Rohde & Schwarz, eine robuste und zuverlässige Lösung zur Fernsteuerung ihrer Oszilloskope anzubieten.

Instrumentenanschluss
Um mit dem Python-Modul RsInstrument eine Verbindung zu einem Rohde & Schwarz-Oszilloskop herzustellen, benötigen Sie zunächst die IP-Adresse oder den Hostnamen des Oszilloskops. Diese finden Sie in den Netzwerkeinstellungen des Oszilloskops. Sobald Sie die IP-Adresse oder den Hostnamen haben, können Sie die Verbindung mit dem RsInstrument-Modul herstellen. Dazu erstellen Sie ein neues „RsInstrument“-Objekt, dem die IP-Adresse oder der Hostname des Oszilloskops als Parameter übergeben wird.
Nachfolgend finden Sie ein einfaches Beispielskript, das eine Verbindung zum Oszilloskop herstellt und die Geräteidentifikationszeichenfolge abruft:
from RsInstrument import *
# Ersetzen Sie "192.168.1.100" durch die IP-Adresse Ihres Oszilloskops
instr = RsInstrument("TCPIP::192.168.1.100::INSTR")
# Rufen Sie die Geräte-ID ab
idn_string = instr.query("*IDN?")
print(f'Verbunden mit: {idn_string}')
In diesem Skript importieren wir zunächst das Modul `RsInstrument`. Anschließend erstellen wir eine Instanz der Klasse `RsInstrument` und übergeben dem Konstruktor die IP-Adresse des Oszilloskops. Schließlich verwenden wir die Methode `query()`, um den Befehl `*IDN?` an das Oszilloskop zu senden. Dieser gibt die Geräteidentifikationszeichenfolge zurück.
Ersetzen Sie `192.168.1.100` durch die tatsächliche IP-Adresse oder den Hostnamen Ihres Oszilloskops. Die IP-Adresse und der Hostname finden Sie in den Netzwerkeinstellungen des Oszilloskops.
Beispiele
Auf der beliebten Open-Source-Plattform GitHub finden Sie zahlreiche Beispiele, die die Verwendung von Rohde & Schwarz-Oszilloskopen per Fernprogrammierung mit Python demonstrieren. Darüber hinaus enthält das Handbuch jedes Oszilloskops einen vollständigen Katalog der SCPI-Befehle, die auf die jeweiligen Benutzerskripte zugeschnitten sind.
Leistungsstarke Python-Fernprogrammierung von R&S-Oszilloskopen
Zusammenfassend bietet das RsInstrument Python-Modul eine leistungsstarke und effiziente Möglichkeit zur Fernsteuerung von Rohde & Schwarz-Oszilloskopen. Dank der einfachen Einrichtung und des umfassenden Supports ist es ein unschätzbares Werkzeug für alle Anwender, die ihre Test- und Messprozesse automatisieren und optimieren möchten. Es ermöglicht die einfache Automatisierung von End-of-Line-Produktionstests und anderen Anwendungen.
