Vector: DYNA4

Herstellerinformationen

Hersteller

Webseite

Produktname

Version

Vector Informatik GmbH

https://www.vector.com/

DYNA4

Ab R5 bis R10.

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. Dafür müssen einige Optionen in der TBC korrekt gesetzt sein:

Pfad zur DYNA4-Python-API
DYNA4 R10 und aktueller

Die remote API wird über ein Python wheel bereitgestellt und muss zunächst über den folgenden Befehl manuell installiert werden. Dafür ist eine Internetverbindung notwendig. Der dabei angegebene Ordner <target_directory> muss in der TBC für diese Option eingetragen werden. Damit ecu.test die DYNA4 remote API verwenden kann, muss pip install für die von ecu.test verwendete Python-Version ausgeführt werden, welche im ecu.test_out.log-Header steht.

pip install "path/to/wheel.whl" --target "<target_directory>"

Das Python wheel befindet sich üblicherweise im DYNA4-Installationsverzeichnis unter DYNAwareProducts/RemoteAPI/dist.

DYNA4 R9 und älter

Ordner, in dem sich die Datei dyna4_api.py (R8 und R9) bzw. dyna4.py (R7 und älter) befindet. Üblicherweise ist das im DYNA4-Installationsverzeichnis unter DYNAwareProducts/RemoteAPI.

Info

Anstatt der mitgelieferten Datei kann auch eine eigene, gegebenenfalls modifizierte Datei verwendet werden.

XMLRPC-API-Port

Port der DYNA4-XMLRPC-API (Default: 10895).

Projekt

Name eines existierendes DYNA4-Projekts. Diese sind im DYNA4-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.

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Allgemein

Projekt

Allgemein

string

Name des DYNA4-Projekts, welches beim Start geladen werden soll

Simulation-Target

Allgemein

‚DYNA4 Windows Executable‘

[‚Simulink‘, ‚DYNA4 Windows Executable‘, ‚CANoe‘, ‚dSPACE SCALEXIO‘]

string

Simulation-Target, für das die Simulation kompiliert werden soll

Ausführungstimeout

Allgemein

130

int

Zeit in Sekunden, die beim Simulationslauf auf API-Antwort gewartet wird

Toolverbindung

Pfad zur DYNA4-Python-API

Toolverbindung

string

Pfad zur DYNA4 Remote API.

Seit DYNA4 R10 muss das Remote-API-Wheel manuell installiert werden. Es muss der Pfad agegeben werden, in dem das Python-Package „dyna4_api“ installiert ist.

Ab DYNA4 R8 wird die Remote API im Unterverzeichnis „DYNAwareProducts\RemoteAPI“ der DYNA4 Installation installiert.

In früheren Versionen muss sie aus der DYNA4-Hilfe extrahiert werden.

Pfad zur MATLAB-Installation

Toolverbindung

string

Pfad zum Installationsverzeichnis von MATLAB

XMLRPC-API-Port

Toolverbindung

10895

int

Port, auf dem die DYNA4-XMLRPC-API bereitsteht

DYNAanimation immer starten

Toolverbindung

☑

bool

DYNAanimation immer starten, wenn Simulation beginnt

DYNA4 bei Verbindungsabbau schließen

Toolverbindung

☐

bool

Laufende DYNA4-Instanz schließen, wenn Konfiguration deaktiviert wird

Timeout für Toolzugriffe ❲in Sek.❳

‚600‘

string

Zeit nach der eine Anfrage an das Tool abgebrochen wird.

BuildSimulationTarget

Baut das ausgewählte Simulation-Target. Wird nur unterstützt für DYNA4 Windows Executable, CANoe, dSPACE SCALEXIO.

DownloadTargetModel

Lädt das Modell herunter. Anschließend wird eine vollständige Zuweisung der Modellparameter durchgeführt. Wenn für das aktuelle Simulationsziel kein Download erforderlich ist, wird nur die Parameterzuweisung durchgeführt.

GetSimulationResults

Rufe Ergebnisse der letzten Simulation ab

LoadModelConfiguration

Lädt bzw. aktiviert Model-Configuration in DYNA4

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

ModelConfiguration

string

Name der DYNA4-Model-Configuration

LoadTask

Lädt Task in DYNA4 und setzt zuvor gesetzte Task-Parameter zurück

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

TaskName

string

Name des Tasks

RunTask

Startet Ausführung des geladenen Tasks in DYNA4

SetTaskParameter

Setze Parameter für aktuellen Task

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

ParameterName

string

Name des Task-Parameters

ParameterValue

object

Wert des Task-Parameters