Skip to content

patzf/Rigol_Automation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rigol Ultimate Controller 🚀

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.


✨ Features

  • 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.

🛠️ Installation

🍏 macOS / 🐧 Linux

Öffne ein Terminal im Projektordner und führe folgende Befehle aus:

chmod +x install.sh run.sh
./install.sh

🪟 Windows

Führe die mitgelieferte Batch-Datei aus:

  1. Starte Install.bat (installiert Python-Umgebung und Abhängigkeiten).
  2. Starte das Programm mit Run.bat.

📖 Bedienung

1. Geräte hinzufügen

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.

2. Bode-Plot erstellen

  1. Wähle im Tab 📈 Bode Plotter deine Geräte aus den Dropdown-Listen.
  2. Konfiguriere den Frequenzbereich (Start/Stop) und die Anzahl der Messpunkte.
  3. Klicke auf 🚀 START SWEEP.
  4. Nutze den Schalter "Phase invertieren", falls dein Phasengang "falschherum" (positiv statt negativ) angezeigt wird.

3. Spot Measure

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.

4. Einstellungen

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.


💻 Tech Stack

  • Sprache: Python 3.14+
  • GUI: PySide6 (Qt)
  • Plotting: Matplotlib
  • Kommunikation: PyVISA-py (SCPI via LAN/USB)

📜 Lizenz & Credits

Basierend auf der Arbeit von jtambasco, jeanyvesb9 und AlexZettler.
Optimiert und gerettet von Jan & Eric.

Veröffentlicht unter der MIT-Lizenz.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors