Vector: DYNA4

Bisheriger/interner Bezeichner: DYNA4

Herstellerinformationen

Hersteller

Webseite

Produktname

Version

Vector Informatik GmbH

https://www.vector.com/

DYNA4

Ab R5 bis R8.

Kategorien

MDL 🛈

APL 🛈

BAN 🛈

BMA 🛈

SVC 🛈

DGN 🛈

FIU 🛈

EES 🛈

FCT 🛈

DBG 🛈

IMG 🛈

AUDIO 🛈

ENVSIM 🛈

ENVCOM 🛈

Signalaufnahmen 🛈

Dateiformat

Kommentar

*.mf4

Plattform

Betriebssystem

Unterstützung

Windows

✓

Linux

Besonderheiten

Die Toolanbindung von DYNA4 ermöglicht mithilfe von Tooljobs das Laden, Parametrieren und Starten von Tasks sowie Abrufen der Signalaufnahmen einer Simulation in ecu.test.

Einrichtung

Beim Starten der TBC wird DYNA4 automatisch gestartet; um das zu gewährleisten müssen allerdings einige Optionen in der TBC korrekt gesetzt sein:

  • Die Option Pfad zur DYNA4-Python-API muss auf die Datei dyna4_api.py verweisen. Bzw. auf die Datei dyna4.py bei DYNA4 Versionen < 8. Diese befindet sich üblicherweise im Verzeichnis DYNAwareProductsRemoteAPI im Dyna4-Installationsverzeichnis. Anstatt der mitgelieferten Datei kann auch eine eigene, gegebenenfalls modifizierte Datei genutzt werden.

  • Die Option XMLRPC-API-Port muss auf den Port der DYNA4-XMLRPC-API verweisen (Default: 10895).

  • Die Option Projekt muss auf den Namen eines existierendes DYNA4-Projekts verweisen. Diese sind in DYNA4 im Workspace unter Project Navigator gelistet. Dieses Projekt wird von ecu.test nach dem Start von DYNA4 geladen.

Verwendung

Abfolge der Jobs

Bei der Reihenfolge der angebotenen Tooljobs gibt es Folgendes zu beachten:

  • Bevor mit RunTask die Simulation gestartet werden kann, muss sowohl mit LoadModelConfiguration eine Model-Konfiguration als auch mit LoadTask ein Task geladen werden.

  • Um mit GetSimulationResults die Signalaufnahmen abzurufen, muss zuvor eine Simulation mit RunTask ausgeführt worden sein.

  • Der Job LoadTask setzt alle zuvor mit SetTaskParameter gesetzten Task-Parameter zurück.

Namen von Model-Konfigurationen und Tasks

Bei den Jobs LoadModelConfiguration sowie LoadTask muss der Dateipfad des zu ladenden Artefakts angegeben werden. Hierbei handelt es sich um den Pfad relativ zum artefaktspezifischen Verzeichnis in der Database des Projekts. Beispielsweise würde der Task MyVehicleProject/Database/Tasks/MyVehicleTasks/MyTask1.task im Tooljob mit „MyVehicleTasks/MyTask1.task“ referenziert werden.

Parametrierung von Tasks

Mit dem Job SetTaskParameter kann jeweils ein Parameter des geladenen Tasks verändert werden. Ist der Task im GUI von DYNA4 angewählt, kann an den angegebenen Input-Feldern abgelesen werden, welche Parameter für den Task variiert werden können. Wichtig ist, dass nicht nur der ParameterName in ecu.test korrekt ist, sondern auch der Wert von ParameterValue den richtigen Datentyp besitzt.

Verschiedene Simulation-Targets

Über die Option Simulation-Target in der TBC wird für die aktuelle Ausführung die Plattform der Simulation gesetzt. Abhängig von der Plattform ist gegebenenfalls ein Kompilier- und Downloadvorgang notwendig. Dabei findet der Download implizit bei RunTask statt, während die Kompilierung mit dem Job BuildSimulationTarget gestartet werden kann.

Einschränkungen

Aufgrund einer Limitierung der DYNA4-Schnittstelle ist es derzeit nicht möglich, neue Tasks aus dem Projektverzeichnis zu laden. Wird mit dem Tooljob LoadTask ein Task ausgewählt, muss dieser vorher im aktuell ausgewählten Projekt geladen worden sein.