Interface avec d'autres logiciels

Dymola peut facilement être interfacé avec d'autres logiciels.

Interface de maquette fonctionnelle (FMI)

 

La norme FMI permet à n'importe quel outil de modélisation de générer du code ou des binaires en C représentant un modèle de système dynamique qui peut être facilement intégré dans un autre environnement de modélisation et de simulation. Dymola prend en charge l'importation et l'exportation d'unités FMU (Functional Mockup Units) dans tous les formats et la conformité à la spécification FMI.

L'importation d'unités FMU dans Dymola facilite l'intégration de contrôleurs ou de sous-systèmes créés avec d'autres outils dans un modèle Modelica, ajoutant ainsi des fonctionnalités avancées pour gérer les boucles algébriques et la causalité des modèles.

Outils FMI pour Simulink

 

Dassault Systèmes fournit des outils prenant en charge l'exportation et l'importation FMU avec Simulink. Ce kit d'outils peut être utilisé gratuitement et sans clé de licence. L'assistance et la maintenance sont offertes aux clients Dymola.

  • Prise en charge intégrale de FMI pour l'exportation et l'importation
  • Versions FMI 1.0 et 2.0 - Échanges de modèles et cosimulation
  • MATLAB/Simulink R2010a – R2016b (32 et 64 bits)
  • Cible Simulink Coder pour l'exportation de FMU à partir de Simulink
  • Bloc FMU Simulink pour l'importation et l'intégration de FMU dans les modèles Simulink

Prise en charge de Simulink en natif

 

Outre FMI, Dymola prend également en charge l'exportation des blocs de S-Functions pour l'intégration directe dans l'environnement Simulink. La suite d'outils est entièrement compatible avec les plates-formes HILS, telles que dSPACE.

Hardware in the Loop (HIL)

 

Dymola peut générer du code efficace pour les plates-formes HILS, comme dSPACE et Concurrent. Par ailleurs, la génération de code source permet à l'utilisateur de configurer une suite d'outils pour tout environnement capable de compiler des modèles de code C.

Python, Java et JavaScript

Dymola peut facilement être interfacé avec les environnements de création de scripts communs, tels que Python et Java, offrant ainsi plus de flexibilité dans la création de scripts de tâches courantes. En outre, les bibliothèques d'utilitaires fournies peuvent servir à définir des paramètres et lire les résultats de la simulation. Les données peuvent être exportées dans différents formats, comme CSV pour Excel et HDF5.

Interfaçage entre Dymola et le logiciel SIMULIA

 

Il est possible d'interfacer Dymola avec les outils SIMULIA Abaqus, iSight et Process Composer. Cette action peut être utile pour la cosimulation, par exemple. L'image présente l'animation d'un modèle de yacht surfant une vague, avec des surfaces de contrôle modélisées dans Dymola. Le whitepaper suivant décrit un exemple de cosimulation Dymola et Abaqus concernant un système de freinage antiblocage haute fidélité, présenté à la conférence Modelica de 2009 :
Interfacing Abaqus with Dymola: A High Fidelity Anti-Lock Brake System Simulation