Sobald das Software-Oszilloskop es:scope eine Verbindung zu es:prot hergestellt hat, können die verfügbaren Messdaten in Echtzeit visualisiert, analysiert und ausgewählte Parameter gesetzt werden. Über das Terminal können zudem Befehle an das eingebettete System gesendet werden. es:scope ist in Qt [9] geschrieben, sodass es für die gängigen Betriebssysteme Windows, macOS und Linux verfügbar ist. Außerdem ist Hardwarebeschleunigung ein zentraler Ansatz, durch die die Visualisierung der Daten über eine Grafikkarte laufen kann.
Das Software-Oszilloskop es:scope ist in Tabs und Fenster aufgebaut:
Mit diesem Aufbau ist der Fokus auf Validierungs- und Kalibrierungsaufgaben gerichtet. In den Plot-Fenstern können relevante Signale in Echtzeit verfolgt werden. Ähnlich wie bei einem traditionellen Oszilloskop sind hierfür Signal-Trigger, Cursor-Messungen, einstellbare Zeitfenster und verschiedene Darstellungsparameter möglich. Mit einer Fourier-Transformation kann das Frequenzspektrum eines Signals verfolgt werden, und mit der XY-Darstellung kann der Arbeitspunkt zweier Größen ermittelt werden. Analysewerte bieten zusätzliche Informationen wie den Mittelwert des Signals.
Eine Aufzeichnung kann von es:scope oder, falls der Benutzer dies erlaubt, vom Embedded-System aus über es:prot gestartet oder gestoppt werden. Letzteres ermöglicht, dass die Aufzeichnung und Speicherung von Daten durch das Embedded-System gesteuert wird, sodass automatisierte Testverfahren implementiert oder explizit die Zeiten untersucht werden können, in denen das Embedded-System eine Anomalie aufweist. Aufgenommene Daten können im tabellarischen .xlsx-, .csv- oder im proprietären .mat-Format von Matlab exportiert werden.
Für Kalibrierungsaufgaben steht die asynchrone Kommunikation vom Computer zum Embedded-System im Zentrum. Mit textbasierten Befehlen können im laufenden Betrieb die Betriebsmodi gewechselt und auf dem Controller ausgewählte Parameter neu gesetzt werden. Da in es:prot die Plot-Fenster-Konfigurationen der Signale voreingestellt werden können, ist eine Plug-and-play-Anwendung möglich: Ein Embedded-System wird hierfür mit es:scope auf einem Computer verbunden, und die Visualisierung für einen Abgleich kann starten. Damit werden die durch es:prot zugänglich gemachten Messwerte durch es:scope visualisiert, analysiert und Parameter der Kalibrierung beschreibbar. Die Software kann so in der Entwicklung, Qualitätssicherung und Wartung für die Messdatenhandhabe eingesetzt werden.
Im nächsten Abschnitt werden Anwendungsbeispiele genannt, bei denen diese Software für Kalibrierung und Validierung eingesetzt wurde.
Das Software-Oszilloskop es:scope wurde ursprünglich für Probleme in der Antriebstechnik entwickelt. Nachfolgend werden drei Anwendungsbeispiele vorgestellt, die den Einsatz der Software demonstrieren.
In dieser Anwendung wurde eine MCU implementiert und mithilfe von es:scope optimiert. Dazu wurden die Parameter eines Reglers feinabgestimmt. Die Motorregelung wurde vorab auf Basis eines physikalischen Modells simuliert.
In einem weiteren Projekt [10] wurde ein Elektromotor charakterisiert. Sowohl die Prüfstandselektronik als auch die Motor Control Unit (MCU) des zu charakterisierenden Motors verwendeten die es:prot-Middleware und kommunizierten über Ethernet (UDP) und USB mit einem Computer, der es:scope ausführte. Dies ist schematisch in Bild 6 gezeigt.
Im letzten Beispiel wurde eine Auswerteelektronik für kapazitive Sensoren kalibriert.
Neben diesen eigenen Anwendungen wird es:scope auch bereits überregional in KMUs, Konzernen und Forschungsstandorten angewandt und getestet. Die vielseitigen Einsatzmöglichkeiten und die präzise Datenhandhabung machen es:scope zu einem effektiven Werkzeug in der Entwicklung, Qualitätssicherung und Wartung.
Joshua Summa
ist Master of Science in Systems Engineering. Er ist Geschäftsführer und Mitgründer des 2022 in Saarbrücken gegründeten Unternehmens es:saar, mit dem Ziel, die Entwicklung von Embedded Systems zu unterstützen.
joshua.summa@essaar.de