Nicht alle anwendungsspezifischen Messungen sind in einem Oszilloskop integriert. Mit XDEV können Anwender jedoch benutzerdefinierte, Python-basierte Analysen durchführen und Arbeitsabläufe direkt am Gerät anpassen. Dadurch verringert sich möglicherweise der Bedarf an externer Software.
Spezifische Messung: Mit XDEV können Anwender benutzerdefinierte, Python-basierte Messungen direkt am Oszilloskop durchführen. Die Darstellung von Signalform und Code dient lediglich der Veranschaulichung und ist kein tatsächlicher XDEV-Bildschirm.
Jedes Oszilloskop verfügt über integrierte Messfunktionen. Wenn ein Produkt eine Messung benötigt, die nicht standardmäßig enthalten ist, exportieren Entwickler in der Regel den Signalverlauf und werten ihn auf einem externen Rechner mit Python, MATLAB oder einer anderen Software aus. Die XDEV-Option (Advanced Customization) kehrt diesen Ablauf um. Der Code wird zum Instrument übertragen, statt die Messdaten zum Code.
XDEV deckt zwei Bereiche ab: Berechnung und Benutzeroberfläche. In den Einstellungen „Berechnung“ können Anwender eigene Python-Algorithmen im Instrument speichern und diese als benutzerdefinierte Messparameter oder mathematische Funktionen verwenden. Ein Beispiel ist die Anwendung eines dreipoligen Butterworth-Filters auf ein Signal.
Im Bereich „Benutzeroberfläche“ können Anwender eigene Schaltflächen anlegen oder ein Plug-in entwickeln. Dabei handelt es sich um eine angepasste Oberfläche, die direkt in die Oszilloskopanwendung integriert ist und wie eine Gerätefunktion bedient werden kann.
XDEV und was es bieten kann
Benutzerdefinierte Berechnungen: Führen Sie Python-Algorithmen auf dem Oszilloskop als Messparameter oder mathematische Funktionen aus. Diese Berechnungen können bei jeder Erfassung ausgewertet, zusammen mit Messstatistiken angezeigt, für Grenzwert- und Gut/Schlecht-Prüfungen verwendet und per Fernzugriff abgerufen werden.
Benutzerdefinierte Arbeitsabläufe: Fügen Sie Schaltflächen für wiederkehrende Einrichtungsschritte hinzu oder erstellen Sie Plug-ins mit aufgabenspezifischen Steuerelementen und Ergebnisanzeigen. Beides läuft auf dem Oszilloskop, ohne dass ein zusätzlicher Computer erforderlich ist.
Ein eigener Algorithmus im Oszilloskop
Bild 1: Die Option hat zwei Bereiche: die Berechnung, also eigene Messparameter und Mathematikfunktionen in Python, und die Bedienoberfläche, also eigene Schaltflächen und eigene Plug-ins.
(Source: Teledyne LeCroy)
Die integrierten Messparameter decken die meisten Anforderungen ab. Einige Messungen sind jedoch produktspezifisch und fehlen in den Standardlisten. Üblicherweise exportieren Entwickler dafür den Signalverlauf und werten ihn anschließend in Python oder MATLAB aus.
Mit XDEV verlagert sich dieser Schritt ins Instrument. Anwender schreiben die Methode einmal in Python und stellen sie anschließend als Messparameter oder mathematische Funktion bereit. Das Instrument berechnet sie bei jeder Erfassung. Wie eine integrierte Funktion lässt sich der benutzerdefinierte Parameter anzeigen, statistisch auswerten, als Grenzwert für eine Pass/Fail-Prüfung verwenden und per Fernsteuerung auslesen.
Für viele Entwicklungsteams ist das ein kurzer Schritt, denn ihre Auswertungsroutinen liegen bereits in Python, MATLAB oder Visual Basic Script vor. Bild 2 zeigt eine Messtabelle mit zwei benutzerdefinierten Parametern neben den integrierten Parametern. Anwender haben sie für die jeweilige Anwendung definiert. Wie die integrierten Parameter werden sie bei jedem Triggerereignis gemessen.
Validierung eigener Berechnungen
Bild 2: Ein in Python beschriebener Messparameter belegt einen Platz in der Messwerttabelle und verhält sich dort wie ein eingebauter: Anzeige, Statistik, Grenzwerte und Fernsteuerung sind identisch.
(Source: Teledyne LeCroy)
Eine benutzerdefinierte Messung sollte mit bekannten Referenzsignalen geprüft werden, bevor ihr Ergebnis in einer Pass/Fail-Auswertung verwendet wird. Die Filterordnung allein legt die Wirkung eines Filters nicht fest: Bei einem digitalen Butterworth-Filter bestimmen auch die Grenzfrequenz und die Abtastfrequenz die Übertragungsfunktion. Entwickler sollten Amplituden- und Phasengang im für die Anwendung relevanten Frequenzbereich prüfen und festlegen, wie der Algorithmus den Anfang jeder Aufzeichnung behandelt.
Ein digitaler Filter mit Null-Anfangszustand kann zu Beginn der Aufzeichnung Einschwingeffekte erzeugen, die kurze Datensätze oder Messwerte nahe dem Aufzeichnungsanfang beeinflussen. Die Validierung sollte daher die erwarteten Signaltypen und Aufzeichnungslängen abdecken – nicht nur eine einzelne saubere Signalform. Ein Vergleich mit einer unabhängigen Referenzberechnung kann Fehler sichtbar machen. Werden Filtereinstellungen und Algorithmusversion dokumentiert, lassen sich Ergebnisse besser nachvollziehen, wenn Grenzwerte später überprüft oder geändert werden.
Teledyne LeCroy verweist außerdem auf den Aspekt des geistigen Eigentums: Die Methode bleibe im Unternehmen; anwendungsspezifische Details und Fachwissen blieben bei denjenigen, die sie entwickelt haben.
Ein angepasster Workflow
Bild 3: Zwei Ausbaustufen: eigene Schaltflächen für je einen Arbeitsschritt, oder ein eigenes Plug-in mit eigenen Bedienelementen und eigener Ergebnisdarstellung.
(Source: Teledyne LeCroy)
Viele Messungen beginnen mit denselben Vorbereitungen: Einstellungen, Messparameter und Grenzwerte werden jedes Mal von Hand eingegeben. Das kostet Zeit, kann dazu führen, dass das Ergebnis davon abhängt, wer die Vorbereitung durchgeführt hat, und setzt detaillierte Kenntnisse des Instruments voraus. Nicht jeder, der es später bedient, verfügt darüber.
Stand: 08.12.2025
Es ist für uns eine Selbstverständlichkeit, dass wir verantwortungsvoll mit Ihren personenbezogenen Daten umgehen. Sofern wir personenbezogene Daten von Ihnen erheben, verarbeiten wir diese unter Beachtung der geltenden Datenschutzvorschriften. Detaillierte Informationen finden Sie in unserer Datenschutzerklärung.
Einwilligung in die Verwendung von Daten zu Werbezwecken
Ich bin damit einverstanden, dass die Vogel Communications Group GmbH & Co. KG, Max-Planckstr. 7-9, 97082 Würzburg einschließlich aller mit ihr im Sinne der §§ 15 ff. AktG verbundenen Unternehmen (im weiteren: Vogel Communications Group) meine E-Mail-Adresse für die Zusendung von redaktionellen Newslettern nutzt. Auflistungen der jeweils zugehörigen Unternehmen können hier abgerufen werden.
Der Newsletterinhalt erstreckt sich dabei auf Produkte und Dienstleistungen aller zuvor genannten Unternehmen, darunter beispielsweise Fachzeitschriften und Fachbücher, Veranstaltungen und Messen sowie veranstaltungsbezogene Produkte und Dienstleistungen, Print- und Digital-Mediaangebote und Services wie weitere (redaktionelle) Newsletter, Gewinnspiele, Lead-Kampagnen, Marktforschung im Online- und Offline-Bereich, fachspezifische Webportale und E-Learning-Angebote. Wenn auch meine persönliche Telefonnummer erhoben wurde, darf diese für die Unterbreitung von Angeboten der vorgenannten Produkte und Dienstleistungen der vorgenannten Unternehmen und Marktforschung genutzt werden.
Meine Einwilligung umfasst zudem die Verarbeitung meiner E-Mail-Adresse und Telefonnummer für den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern wie z.B. LinkedIN, Google und Meta. Hierfür darf die Vogel Communications Group die genannten Daten gehasht an Werbepartner übermitteln, die diese Daten dann nutzen, um feststellen zu können, ob ich ebenfalls Mitglied auf den besagten Werbepartnerportalen bin. Die Vogel Communications Group nutzt diese Funktion zu Zwecken des Retargeting (Upselling, Crossselling und Kundenbindung), der Generierung von sog. Lookalike Audiences zur Neukundengewinnung und als Ausschlussgrundlage für laufende Werbekampagnen. Weitere Informationen kann ich dem Abschnitt „Datenabgleich zu Marketingzwecken“ in der Datenschutzerklärung entnehmen.
Falls ich im Internet auf Portalen der Vogel Communications Group einschließlich deren mit ihr im Sinne der §§ 15 ff. AktG verbundenen Unternehmen geschützte Inhalte abrufe, muss ich mich mit weiteren Daten für den Zugang zu diesen Inhalten registrieren. Im Gegenzug für diesen gebührenlosen Zugang zu redaktionellen Inhalten dürfen meine Daten im Sinne dieser Einwilligung für die hier genannten Zwecke verwendet werden. Dies gilt nicht für den Datenabgleich zu Marketingzwecken.
Recht auf Widerruf
Mir ist bewusst, dass ich diese Einwilligung jederzeit für die Zukunft widerrufen kann. Durch meinen Widerruf wird die Rechtmäßigkeit der aufgrund meiner Einwilligung bis zum Widerruf erfolgten Verarbeitung nicht berührt. Um meinen Widerruf zu erklären, kann ich als eine Möglichkeit das unter https://contact.vogel.de abrufbare Kontaktformular nutzen. Sofern ich einzelne von mir abonnierte Newsletter nicht mehr erhalten möchte, kann ich darüber hinaus auch den am Ende eines Newsletters eingebundenen Abmeldelink anklicken. Weitere Informationen zu meinem Widerrufsrecht und dessen Ausübung sowie zu den Folgen meines Widerrufs finde ich in der Datenschutzerklärung, Abschnitt Redaktionelle Newsletter.
XDEV bietet zwei Stufen der Anpassung. Auf der einfacheren Stufe legen Anwender eigene Schaltflächen an, von denen jede einen Arbeitsschritt ausführt. Eine längere Folge von Einstellungen lässt sich so auf einen einzigen Tastendruck reduzieren.
Wenn das nicht ausreicht, können Anwender ein Plug-in mit eigenen Bedienelementen und einer eigenen Ergebnisdarstellung entwickeln. Beispielsweise lässt sich die Validierung eines Prüflings anhand gespeicherter Grenzwerte als geführte Sequenz umsetzen, die mit einem protokollierten Ergebnis endet. Bild 3 vergleicht die beiden Anpassungsstufen. Beide laufen ohne zusätzlichen Rechner auf dem Oszilloskop.
XDEV bringt zwei Arten der Anpassung ins Oszilloskop: anwendungsspezifische Berechnungen und aufgabenspezifische Workflows. Eine Python-Routine kann einen benutzerdefinierten Messparameter oder eine mathematische Funktion ergänzen; Schaltflächen oder ein Plug-in können wiederkehrende Einrichtungsschritte vereinfachen oder Anwender durch einen aufgabenspezifischen Ablauf führen. Entscheidend ist, ob die Lücke beim zu berechnenden Messwert oder bei der Vorbereitung und Durchführung der Messung liegt. (heh)
* Ahmad Halawani ist Application Engineer bei Teledyne LeCroy.