Beispiel für die Anwendung von Echtzeit-Tests

In diesem Kapitel wird der in ecu.test mitgelieferte Beispiel-Workspace „RealtimeTesting“ verwendet. Der Workspace beinhaltet die notwendigen Konfigurationen sowie ein Package, welches in Echtzeit ausgeführt werden kann.

Info

Das Beispiel demonstriert lediglich the Erstellung und Ausführung von Echtzeit-Tests. Da der eingebaute ModellDummy verwendet wird, findet die Ausführung aber nicht wirklich in Echtzeit statt. Wenn Sie einen Test in Echtzeit ausführen möchten, so müssen Sie eine Testbenchkonfiguration mit einem Model-Port für dSPACE einrichten.

Das Package RTT.pkg ist das Package, welches die in Echtzeit auszuführenden Testschritte beinhaltet. Es hat den folgenden Aufbau:

../../_images/Tutorial_RTT_Package.png

Sofern noch nicht geschehen, wählen Sie jetzt die beiden Konfigurationen ModelDummy.tbc und RTT_Tut_Model.tcf aus. Öffnen Sie anschließend RTT.pkg und führen Sie es über den Play-Button in der oberen Toolbar aus. Daraufhin erscheint der folgende Report:

../../_images/Tutorial_RTT_Report1.png

Das Package wurde nun im „normalen Modus“ in ecu.test ausgeführt und NICHT in Echtzeit. Um das Package in Echtzeit auszuführen, wird zunächst ein neues Haupt-Package benötigt. Legen Sie nun ein neues Package über Datei ‣ Neu ‣ Package ‣ Leeres Package an. Da dieses Package als Aufrufer für das in Echtzeit auszuführende Package fungieren soll, kann das Package Caller.pkg genannt werden. Wechseln Sie nun in den „Workspace“-Tab im „Aktionen“-Fenster auf der linken Seite von ecu.test. Fügen Sie nun das Package RTT.pkg über das Kontext-Menü als „Echtzeit-Referenz“ in Caller.pkg ein:

../../_images/Tutorial_RTT_Referenz.png

Ihr neu angelegtes Package Caller.pkg sollte nun wie folgt aussehen:

../../_images/Tutorial_RTT_Caller.png

Anhand des verwendeten Referenz-Typs auf das Package RTT.pkg wird festgelegt, dass dieses Package in Echtzeit ausgeführt werden soll. Im Testfall ist dies anhand des Icons der Packagereferenz zu erkennen.

Wenn sie Caller.pkg ausführen, wird der Preprozess des Packages einige Zeit benötigen, um den auszuführenden Test-Code zu generieren. Bei der nächsten Ausführung wird dies deutlich schneller gehen, da die generierten Informationen von ecu.test gecached werden. Ist die Testausführung abgeschlossen, sehen sie auf der Haupt-Seite des Testreports die mit SUCCESS bewertete Echtzeit-Referenz. Den Inhalt vom aufgerufenen Package finden Sie im linken Baum als Kind-Knoten „1 - RTT“ unter „Testfall“.