Wie können Stringparameter aus einem Data Dictionary an eine FMU Maske gegeben werden?
Mostrar comentarios más antiguos
Beschreibung:
Ich habe eine Functional Mock-up Unit (FMU) mit Dymola (Modelica) erstellt, die eine Lookup-Tabelle enthält. Diese Tabelle liest ihre Daten aus einer externen Datei ein. Der Dateipfad soll über einen String-Parameter in der FMU-Maske von Simulink übergeben werden.
Problem:
Wenn ich den Dateipfad als String-Parameter (z.B. strLookupFile) in einem Data Dictionary definiere und diesen Parameter dann dem entsprechenden Parameter in der FMU-Maske (z.B. LookupFilePath) zuweise, schlägt die Simulation fehl. Die FMU interpretiert den übergebenen Wert strLookupFile nicht als Variablenreferenz, sondern als literalen String und findet die Datei daher nicht.
Beispiel:
- Data Dictionary:
- Variable: strLookupFile
- Wert: C:\pfad\zur\datei.txt
- FMU-Maske:
- Parameter: LookupFilePath
- Wert: strLookupFile
Erwartetes Verhalten:
Ich erwarte, dass Simulink den Wert von strLookupFile aus dem Data Dictionary auflöst und den tatsächlichen Dateipfad C:\pfad\zur\datei.txt an die FMU übergibt. Bei numerischen Parametern funktioniert die Übergabe von Werten aus dem Base Workspace oder Data Dictionaries problemlos.
Frage:
Ist dies ein bekanntes Problem bei der Übergabe von String-Parametern an FMUs in Simulink? Gibt es eine Möglichkeit, dieses Problem zu umgehen und den Dateipfad korrekt zu übergeben?

Respuesta aceptada
Más respuestas (0)
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!