Ein modernes, leistungsstarkes Tool zur Steuerung von Rigol-Oszilloskopen (DS1000Z Serie) und Funktionsgeneratoren (DG1000 Serie). Entwickelt für präzise Bode-Plots, automatisierte Messungen und einfache Geräteverwaltung.
- Premium UI: Modernes Dark-Mode Interface mit intuitiven Tabs.
- Instrumenten-Dashboard: Verwalte mehrere Geräte gleichzeitig. Siehe Live-Screenshots und Verbindungsstatus auf einen Blick.
-
Automatisierter Bode-Plotter:
- Logarithmische und lineare Sweeps.
-
Live-Tabelle: Alle Messwerte (
$V_{in}$ ,$V_{out}$ , Gain, Phase) in Echtzeit. - Interaktiver Plot: Fahre mit der Maus über Punkte im Graph, um die Tabellenzeile zu markieren.
- Stabilität: "Triple-Sync" beim Start und konfigurierbare Settling-Time.
- Spot Measurement: Schnelle Einzelmessungen mit direkter Generator-Steuerung (Frequenz, Amplitude, Output ON/OFF).
-
Export-Optionen:
- Exportiere Messdaten als CSV.
- Exportiere Diagramme als hochwertige SVG-Vektorgrafiken.
- Voll Konfigurierbar: Kanäle, Timeouts und Messparameter können direkt in der App eingestellt und dauerhaft gespeichert werden.
Öffne ein Terminal im Projektordner und führe folgende Befehle aus:
chmod +x install.sh run.sh
./install.shFühre die mitgelieferte Batch-Datei aus:
- Starte
Install.bat(installiert Python-Umgebung und Abhängigkeiten). - Starte das Programm mit
Run.bat.
Gehe zum Tab 🔌 Instruments und gib die IP-Adresse deines Oszilloskops oder Generators ein. Klicke auf "Add Device". Das Gerät erscheint als Karte mit einer Vorschau.
- Wähle im Tab 📈 Bode Plotter deine Geräte aus den Dropdown-Listen.
- Konfiguriere den Frequenzbereich (Start/Stop) und die Anzahl der Messpunkte.
- Klicke auf 🚀 START SWEEP.
- Nutze den Schalter "Phase invertieren", falls dein Phasengang "falschherum" (positiv statt negativ) angezeigt wird.
Nutze den Tab 🔍 Spot Measure, um schnell eine Frequenz am Generator einzustellen und die Antwort am Oszilloskop zu sehen. Du kannst hier auch direkt Oszilloskop-Screenshots speichern.
Im Tab ⚙️ Settings kannst du die Kanäle festlegen (Input CH, Output CH, Generator CH) sowie die Beruhigungszeit (Settling Time) anpassen. Höhere Werte führen zu stabileren Ergebnissen bei sehr niedrigen Frequenzen.
- Sprache: Python 3.14+
- GUI: PySide6 (Qt)
- Plotting: Matplotlib
- Kommunikation: PyVISA-py (SCPI via LAN/USB)
Basierend auf der Arbeit von jtambasco, jeanyvesb9 und AlexZettler.
Optimiert und gerettet von Jan & Eric.
Veröffentlicht unter der MIT-Lizenz.