Echtzeit Datenanalyse im Analyzer4D

Unsere Lösungen basieren auf Software und intelligenter Datenauswertung. Die Erfassung der Daten erhält erst durch ihre Auswertung ihre eigentlichen Bedeutung. Unser System ist darauf ausgelegt, komplexe Datentransformationen auf intuitive Weise darzustellen und noch während der Messung komplexe Analysen durchzuführen.

Unsere Software ist von Grund auf so konzipiert, dass sie eine komplexe Steuerung, umfangreiche Datentransformationen und umfassende Analysen direkt an der Maschine zu ermöglicht. Gleichzeitig zeichnet sie sich durch ihre Flexibilität und Vielseitigkeit aus. Hierfür stellt unsere Software einen mehrschichtigen Stack von Tools bereit, die über unsere Benutzeroberfläche konfiguriert werden können:

  • Echtzeit Logik- und Steuereinheit (Triggerliste)
  • Hardwareseitige Frequenzanalyse (FFT)
  • Frequenz-spezifische Filter
  • Echtzeit-Kompression
  • Grafische Programmierung von Echtzeit-Analysen (Operatoren-Netz)
  • Python-Schnittstelle zur Datenauswertung

Durch diese umfassende Palette von Funktionen und Tools ermöglichen wir eine höchst effiziente und technisch anspruchsvolle Datenauswertung und -verarbeitung in Echtzeit. 

Grafisch programmierbare Analyse-Pipeline

Jede Maschine und jeder Fertigungsprozess ist einzigartig. Um die erzeugten entstehenden Körperschallsignaturen gezielt zu bewerten, ist eine flexible Analysemöglichkeit von entscheidender Bedeutung. In unserer Software haben wir daher eine modular aufgebaute Echtzeit-Datenanalyse integriert. Innerhalb unseres Operatoren-Netzes können Analyse-Bausteine (Operatoren) per Drag & Drop zu komplexen Analysen kombiniert werden.

Die verfügbaren Bausteine reichen von grundlegenden mathematischen Operationen, über Daten- und Maschinenkommunikationszugriffe bis hin zu Bausteinen für die Mustererkennung.

Operatoren-Netz zur Schwellwertüberwachung

Die Implementierung einer grundlegenden Schwellwertauswertung der Messdaten erfordert lediglich vier Analyse-Bausteine.

Durch den Einsatz des Data Stream Operators wird der Zugriff auf die Spektraldaten innerhalb der Analyse ermöglicht. Der Energy Detector brechnet die eigentliche Schwellwert-Analyse.

Die erzielten Ergebnisse können direkt in der Datenbank mit Hilfe des Operators "Save Results" gespeichert werden.


Grafische Parametrierung

Fast alle Analyse-Bausteine stellen mehrere Parameter zur Verfügung, mit denen die Auswertung justiert werden kann.

Durch einen Doppelklick auf den Analyse-Baustein lässt sich die Oberfläche zur Parametrierung öffnen.


Umfangreiche Dokumentation

Die Analyse-Bausteine repräsentieren komplexe Berechnungen im Hintergrund. Die Operatoren haben mehrere Ein- und Ausgänge zur Verknüpfung mit weiteren Bausteinen. Alle komplexeren Auswertungen bieten Parametrierungen zur Feinjustierung.

Um die Operatoren zielgerichtet einsetzen zu können, muss die Funktionsweise und Interaktion mit anderen Bausteinen bekannt sein. Dafür stehen in der Software für die Operatoren umfangreiche Hilfeseiten mit Erklärung, Berechnungsbeispielen und Abbildungen mit konkreten Anwendungsbeispielen zur Verfügung.

Container-Bausteine

Damit du auch bei komplexen Analysen mit vielen Operatoren den Überblick nicht verlierst, können Analyse-Netze in sogenannten "Custom-Operatoren" zusammengefasst werden. Diese neuen, selbst erstellten Operatoren können als Templates gespeichert und so auch mehrfach und projektübergreifend wiederverwendet werden.

Auf diese Weise können mit Leichtigkeit Analysen aus mehr als 20 oder gar 50 Operatoren erstellt werden.

Echtzeit-Analyse während der Messung

Wie funktioniert die Auswertung von Daten überhaupt, obwohl die Messung noch gar nicht abgeschlossen ist?

Für dieses kleine Kunststück haben wir in unserem Operatoren-Netz eine spezielle Auswertungslogik implementiert. Als erstes wird vor der Ausführung berechnet, in welcher Reihenfolge die Bausteine ausgeführt werden müssen, damit die Daten gemäß der gezogenen Verknüpfungen rechtzeitig zur Verfügung stehen.

Für die Auswertung selbst durchläuft das Netz dann mehrere Phasen:

  1. Initialisierungs-Phase beim Messstart
  2. Run-Phase während der Messung (wiederholend)
  3. Abschluss-Phase am Ende der Messung

Die Haupt-Arbeit erfolgt in der Run-Phase, die für jedes neue Spektrum im Datenstrom erneut ausgeführt wird. Die Operatoren verarbeiten die neuen Spektren und liefern ggf. Ergebnisse an nachfolgende Bausteine.

Durch die effiziente Implementierung der Analyse-Bausteine kann die gesamte Analyse-Kette tausende Male pro Sekunde durchlaufen werden.

Gleichzeitige Ausführung von Berechnungen

Um die Auswertungsergebnisse so schnell wie möglich liefern zu können, setzen wir in unserer Software konsequent auf Multithreading, also die echt gleichzeitige Ausführung von Berechnungen. Die hochperformanten Prozessoren des Optimizer4D unterstützen die gleichzeitige Ausführung von bis zu 16 parallelen Berechnungssträngen.

Um dieses Potential auszuschöpfen passiert bei uns fast alles gleichzeitig und parallel:

  • Die Datenübertragung von unserer Messhardware in die Software
  • Die Kompression der Daten
  • Die Anwendung von frequenzselektiven Filtern
  • Die Bearbeitung der Steuerungslogik (Triggerliste)
  • Die Auswertung von Analyse-Ketten im Operatoren-Netz

Selbst die Auswertung mehrerer Datenanalysen kann gleichzeitig stattfinden. Wir setzen beispielsweise bei der Risserkennung im Biegerichten auf parallel berechnete Analysen, um beispielsweise Bauteilbrüche noch schneller detektieren zu können.

Die Parallelisierung übernimmt dabei die Software für Dich!
Du musst nur die entsprechenden Operatoren miteinander verknüpfen, um das volle Rechenpotential auszuschöpfen.

 

Python-Integration

Wir haben Python direkt in unsere Software integriert. Dadurch kann der Python-Interpreter vollständig und ohne Abstriche Python-Code ausführen.

Durch spezielle Schnittstellen (sog. Bindings) kann von Python aus direkt auf die wichtigsten Datenstrukturen unserer Software zugegriffen werden.
Dazu gehören beispielsweise:

  • Datenströme (Buffer)
  • Analyse-Ergebnisse
  • Datenbank-Schnittstelle
  • Nutzeroberfläche (PenGUI)
Auf diese Weise können vollkommen neue Analyse-Methoden angewendet werden und Methoden außerhalb der Software entwickelt, dann aber in Echtzeit an der Maschine zur Anwendung kommen.