Wie ein Package mit Traceanalyse erstellt wird

Wir stellen uns nun die Aufgabe, eine mitgelieferte Messaufzeichung einer sehr einfachen Analyse zu unterziehen.

Für das in der Datei testlauf.mdf mit aufgezeichnete Signal „Carspeed“ soll überprüft werden, ob eine obere Schranke (z.B. 75 km/h) eingehalten wird. Im Fall einer Übertretung sollen die Zeitstempel der Geschwindigkeitsübertretung ermittelt werden.

Dazu legen wir zunächst ein neues (leeres) Package über das Menü mit Datei ‣ Neu ‣ Package an (siehe Abbildung Ein neues Package anlegen).

../../_images/Tutorial_CreateNewPackage.png

Ein neues Package anlegen

In der Packageansicht (rechts) erscheint daraufhin ein neuer Reiter (siehe Abbildung Das leere Package Package 1). Das Sternchen davor signalisiert, dass es sich tatsächlich um ein neu angelegtes Package handelt.

../../_images/Tutorial_NewEmptyPackage.png

Das leere Package Package 1

Auswählen von Tracedateien und Signalen im Reiter „Signalaufnahmen“

Nun suchen wir im Reiter Tracedateien im Unterordner Traces/SpeedGearEng die erwähnte Datei testlauf.mdf auf und ziehen diese per Drag-and-drop in den leeren Bereich im Reiter Signalaufnahmen (siehe Abbildung Auswahl der Tracedatei testlauf.mdf via Drag-and-drop).

../../_images/Tutorial_DropTraceFileInSignalGroup.png

Auswahl der Tracedatei testlauf.mdf via Drag-and-drop

Da nur ein Gerät („device“) in der Aufzeichnung erfasst ist, spielt es keine Rolle, ob wir im Auswahldialog für Geräte „_All_“ oder „device“ wählen.

../../_images/Tutorial_ChooseDevice.png

Auswahldialog für Geräte

Nach Ausführung dieser Aktion sehen wir eine neue Signalgruppe „device“ (siehe Abbildung Die neu angelegte Signalgruppe „device“), die bei Bedarf natürlich noch umbenannt, angepasst und erweitert werden kann (siehe Handbuch).

../../_images/Tutorial_NewEmptySignalGroup.png

Die neu angelegte Signalgruppe „device“

Wie wir wiederum in der Exploreransicht erkennen können, enthält die Datei testlauf.mdf die drei aufgezeichneten Signale „CarSpeed“, „EngSpeed“ und „Gear“. Um nun wie gewünscht das Signal „CarSpeed“ zu analysieren, binden wir es z. B. per Drag-and-drop auf Signale ein (siehe Abbildung Einbinden des Signals „CarSpeed“ via Drag-and-drop).

../../_images/Tutorial_DropSignalInSignals.png

Einbinden des Signals „CarSpeed“ via Drag-and-drop

Als nächstes erstellen wir eine neue leere Traceanalyse. Zu diesem Zweck wechseln wir in den Reiter Traceanalyse und legen durch Klicken auf das ganz linke Symbol eine neue Traceanalyse an (siehe Abbildung Anlegen einer neuen Traceanalyse). Den vorgeschlagenen Namen „Traceanalyse 1“ behalten wir durch Bestätigen mit OK bei.

../../_images/Tutorial_CreateNewTraceanalysis.png

Anlegen einer neuen Traceanalyse

Unter Signalanbindung erstellen wir ein neues generisches Signal (näheres dazu im Handbuch), welchem wir anschließend unser konkretes Signal „CarSpeed“ zuweisen (siehe Abbildung Zuweisen des konkreten Signals „CarSpeed“).

../../_images/Tutorial_NewGenericSignal.png

Zuweisen des konkreten Signals „CarSpeed“

Analyse des Signals

Methode 1:

Nutzen eines Berechnungsschrittes zur schnellen Realisierung einer Traceanalyse (besonders geeignet für einfache Analysen)

Methode 2:

Erstellen und Nutzen einer eigenen arraybasierten NumPy-Traceschrittvorlage (besonders geeignet für komplexe und individuelle Analysen)

Methode 3:

Erstellen und Nutzen einer eigenen ereignisbasierten Python-Traceschrittvorlage

Info

Arraybasierte NumPy-Traceschrittvorlagen arbeiten effizienter, bieten mehr Möglichkeiten und erlauben meist eine einfachere Implementierung als ereignisbasierte Python-Traceschrittvorlagen. Sie sind deshalb zu bevorzugen.