2016-12-14 4 views
1

Disons que j'exporter un modèle Dymola à la norme FMI1:Pourquoi un FMU exporté en tant FMI1 statistiques différentes que si elles sont exportées comme FMI2

translateModelFMU("SomeModel", false, "", "1", "me", false) 

puis exporter le même modèle à la norme FMI2 :

translateModelFMU("SomeModel", false, "", "2", "me", false) 

je remarquai que les statistiques du modèle (Tailles des systèmes d'équations non linéaires, d'un problème d'initialisation) changements.

Quelqu'un peut-il expliquer pourquoi?

Répondre

1

La version FMI standard 2.0 comporte un certain nombre d'ajouts à la norme FMI qui peuvent permettre à un outil de simuler plus efficacement le modèle exporté. Ces changements comprennent:

  • Prise en charge des matrices jacobiennes

  • Nouvelle classification des variables d'interface

  • variables d'état continues sont explicitement mentionnées comme les variables FMU

Plus d'informations sur les changements peuvent être trouvés dans cet article de la conférence Modelica'2012: Functional Mockup Interface 2.0: The Standard for Tool independent Exchange of Simulation Models

+1

Merci pour la réponse. Oui, je suis au courant de (la plupart) des changements introduits par FMI 2.0. Actuellement, je me concentre sur la performance de mon modèle, car il doit être capable de fonctionner en temps réel. Et en l'exportant avec 2.0 le système non-linéaire a augmenté, mes alarmes se sont déclenchées. Et quelle efficacité est recherchée, jusqu'à présent, les modèles exportés avec FMI 1.0 tournent plus vite (pas grand chose, mais assez pour le remarquer) – AdamKe

+1

Ma réponse est à la question "Pourquoi les statistiques du modèle ont-elles changé?". Il semble que votre question * real * soit de savoir comment lancer votre modèle en temps réel. Je suggère d'ouvrir une nouvelle question pour cela, de préférence avec le code du modèle. – jrhodin