Vector: DYNA4¶
Herstellerinformationen
Hersteller |
Webseite |
Produktname |
Version |
|---|---|---|---|
Vector Informatik GmbH |
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, musspip installfür die von ecu.test verwendete Python-Version ausgeführt werden, welche imecu.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.
Eigenschaften 🛈¶
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. |
Jobs 🛈¶
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 |