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:
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:
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 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:
Ihr neu angelegtes Package Caller.pkg sollte nun wie folgt aussehen:
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“.