Fonctionnalités d'exportation et interfaçage avec d'autres logiciels
Dymola prend en charge la norme FMI (Functional Mockup interface), ainsi que les exportations de code et de modèles vers d'autres plates-formes, et propose des interfaces vers d'autres logiciels.
Fonctionnalités d'intégration et d'exportation de modèles de Dymola
Dymola offre d'excellentes fonctionnalités d'interfaçage avec d'autres outils logiciels et environnements de simulation. En plus de cela, Dymola prend en charge des options d'exportation telles que la simulation en temps réel, l'exportation de modèles binaires et la génération de code source.
FMI : norme de l'industrie pour l'échange de codes de simulation
L'interface de maquette fonctionnelle (FMI) est une norme indépendante du fournisseur, développée par Modelica Association, pour combiner des modules de code de simulation (FMU) à partir de divers outils. La norme FMI propose deux formats d'échange : l'échange de modèles avec un solveur central pour garantir plus de cohérence et la co-simulation permettant l'utilisation de solveurs intégrés pour bénéficier d'une flexibilité propre à l'application. Elle favorise une infrastructure de simulation polyvalente.
- Avantages de la norme FMI
- Prise en charge de la norme FMI dans Dymola
Une norme non propriétaire FA permettant d'échanger le code de simulation
L'interface de maquette fonctionnelle (FMI) est une norme industrielle qui permet de combiner les modules de code de simulation (FMU) provenant de plusieurs outils et fournisseurs. Développée par Modelica Association, la spécification fournit un format d'échange bien défini et indépendant de tout fournisseur pour le code (binaire ou source), ainsi que des données et une documentation associées.
La norme FMI est prise en charge par un grand nombre d'outils de création, y compris des outils non basés sur Modelica, ce qui en fait la base idéale pour une infrastructure de simulation indépendante.
Choix des formats d'échange
La spécification FMI définit deux formats d'échange. La norme FMI pour l'échange de modèles définit l'interface des modules de code de simulation qui doivent être combinés à un solveur central commun. Cela garantit une solution numérique uniforme et un contrôle centralisé et fiable des erreurs de simulation.
La norme FMI pour la co-simulation définit l'interface des modules de code avec solveurs numériques intégrés, tels qu'utilisés par l'outil qui génère le code. Cette approche offre la possibilité d'intégrer des solveurs dédiés pour l'application modélisée et facilite la compatibilité avec la simulation dans l'outil de création.
Prise en charge intégrale des normes FMI 1.0 et 2.0
La norme FMI 2.0 (publiée le 25 juillet 2014) est prise en charge par Dymola sous Windows et Linux depuis la version 2015 FD01. Dymola prend en charge les spécifications de la norme FMI 1.0 pour l'échange de modèles et la co-simulation depuis leur publication initiale en 2010. Dymola a réussi l'examen de compatibilité avec la norme FMI 1.0 pour l'échange de modèles (exportation et importation) et la co-simulation (esclave et maître). Pour en savoir plus sur la prise en charge des fonctionnalités FMI disponibles en option, consultez les notes de version et le manuel d'utilisation de Dymola.
FMI 3.0
Dymola prend en charge la norme FMI 3.0 avec certaines restrictions. La fonctionnalité FMI 2 complète a été mise en œuvre, ainsi que la nouvelle fonctionnalité de tableau de la version FMI 3.0. La prise en charge de la co-simulation en mode événement (hybride), de même que les terminaux et les icônes, sont proposés en tant que fonctionnalités de test bêta.
Outils FMI pour Simulink - FMI Kit
Dassault Systèmes fournit des outils prenant en charge l'exportation et l'importation FMU avec Simulink. Ce kit est gratuit et peut être utilisé sans clé de licence.
FMI Kit for Simulink version 2.6 a été publié en juin 2019. Notez que des mises à jour peuvent être publiées entre deux versions officielles de Dymola. Veuillez télécharger FMI Kit for Simulink à partir de la page du projet sur GitGub.
Fonctionnalités générales et informations sur la compatibilité :
Prise en charge intégrale de FMI pour l'exportation et l'importation
Versions 1.0, 2.0 et 3.0 de FMI - Échange de modèles et co-simulation
MATLAB/Simulink versions R2016a à R2022a
Bloc FMU Simulink pour l'importation et l'intégration de FMU dans les modèles Simulink (Les unités FMU exportées avec FMI Kit sont autonomes et ne nécessitent pas de couplage avec Simulink pour fonctionner dans l'environnement cible.)
Cible Simulink Coder pour l'exportation de FMU à partir de Simulink
Fonctionnalités d'exportation
Dymola prend en charge l'exportation de modèles et du code source de modèles. Il inclut trois options d'exportation avec diverses fonctionnalités.
- Simulation en temps réel
- Exportation de modèles binaires
- Génération de code source
La simulation en temps réel permet d'utiliser le modèle dans des environnements qui ne prennent pas en charge les compilateurs Microsoft C. Elle est spécifiquement conçue pour les plates-formes en temps réel, telles que dSPACE et xPC, prises en charge par Dymola pour la simulation Hardware-In-the-Loop (HIL). La simulation en temps réel est intégrée au produit Dymola standard. Les restrictions suivantes s'appliquent :
La simulation en temps réel permet uniquement d'exporter des modèles qui utilisent l'intégration en ligne, c'est-à-dire qui sont dotés d'intégrateurs de pas fixes. Les routines d'exécution exportées lors de la simulation en temps réel n'incluent pas les routines les plus avancées des bibliothèques.
L'option d'exportation de modèles binaires permet d'exporter un modèle sur d'autres ordinateurs sans nécessiter l'installation d'une licence Dymola sur le système cible. La fonctionnalité de simulation du modèle exporté est identique à celle proposée sur un ordinateur doté d'une licence Dymola. Les avantages sont les suivants :
Facilité de déploiement du code de simulation sur d'autres ordinateurs sans frais de licence d'exécution supplémentaire. Fonctionnalités de simulation complètes disponibles dans le code exporté, sans restrictions liées aux bibliothèques runtime protégées contre la copie. En conséquence, possibilité de déploiement à grande échelle en dehors de l'univers des experts Modelica.
La fonctionnalité de génération du code source permet d'exporter du code exploitable sur n'importe quelle plate-forme sans qu'une licence Dymola soit nécessaire sur le système cible. Plusieurs drapeaux peuvent être utilisés pour modifier le contenu du code généré.
L'option de génération du code source permet d'exporter du code lisible et bien documenté pour faciliter l'inspection, le débogage, la définition de profil, etc. Elle est donc idéale pour les applications avancées basées sur des modèles, comme le prototypage rapide.
L'option de génération du code source intègre les fonctionnalités de la simulation en temps réel (sans la restriction d'intégration en ligne) et de l'exportation de modèle binaire lorsque les modèles sont convertis dans Dymola ou Simulink.
Les options d'exportation de modèle binaire et de génération du code source permettent d'exporter des données de tableau de symbole, par exemple la structure, les noms des variables, les types et les unités du modèle, en tant que fichier XML.
Interfaçage avec d'autres logiciels
DYMOLA s'intègre facilement dans d'autres logiciels.
- Interface de maquette fonctionnelle
- Format SSP
- Outils FMI pour Simulink
- Simulations HIL
- Python, Java et JavaScript
- Interfaçage de Dymola avec les logiciels SIMULIA
La norme FMI assure l'intégration transparente de modèles de système dynamiques à partir de divers outils disponibles dans Dymola. L'importation d'unités FMU permet d'inclure facilement des contrôleurs ou des sous-systèmes, améliorant ainsi les modèles Modelica grâce à des fonctionnalités avancées.
Dymola prend en charge l'importation et l'exportation de descriptions de système conformément à la spécification SSP 1.0, notamment les fichiers de valeurs de paramètres et de mappage, ainsi que le format de métadonnées SRMD proposé.
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 la norme FMI pour l'exportation et l'importation
Versions 1.0, 2.0 et 3.0 de FMI, échange de modèles et co-simulation
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
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. Dymola prend également en charge la nouvelle spécification eFMI, générant un code d'algorithme optimisé à partir des modèles Modelica.
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. Il est possible d'exporter les données dans différents formats, comme CSV pour Excel et HDF5.
Il est possible d'interfacer Dymola avec les outils SIMULIA Abaqus, iSight et Process Composer.
Commencer votre parcours
L'univers de l'ingénierie système évolue. Découvrez comment garder une longueur d'avance avec Dymola.
Rejoignez la conversation dans la communauté d'utilisateurs des cyber-systèmes MBSE CATIA
FAQ sur l'interface/l'unité de maquette fonctionnelle
La principale différence entre FMU (Functional Mock-up Unit) et FMI (Functional Mock-up interface) réside dans leurs rôles et leurs définitions dans le contexte de l'ingénierie et de la simulation basées sur des modèles :
- FMU (unité de maquette fonctionnelle) : format de fichier englobant les modèles de système dynamiques, y compris les entrées, les sorties, les paramètres et les algorithmes de simulation.
- FMI (interface de maquette fonctionnelle) : spécification d'interface standard définissant les interactions entre les FMU et les environnements de simulation, notamment l'importation, l'interrogation, l'échange de données et l'analyse des résultats.
L'interface de maquette fonctionnelle (FMI) est une norme d'échange et de simulation de code de modèle de système dynamique.
- Exportation de modèle : modèle de système dynamique enregistré en tant qu'unité FMU, intégrant les entrées, les sorties, les paramètres et le code de simulation.
- Importation de modèle : unités FMU importées dans l'environnement de simulation prenant en charge la norme FMI, avec demande de code et d'informations sur le modèle.
- Co-simulation : plusieurs unités FMU représentant les composants du système, chacune utilisant son propre solveur numérique et échangeant des données pendant la simulation.
- Échange de modèles : l'environnement de simulation permet de simuler les FMU à l'aide d'un solveur numérique commun et d'une fonction de vérification des erreurs.
- Exécution de la simulation : à mesure que la simulation progresse, les FMU calculent les sorties en fonction des entrées et mettent à jour les états internes.
- Analyse des résultats : les résultats de chaque FMU sont analysés après la simulation pour évaluer les performances du système et faciliter la prise de décisions de conception.
La méthode FMI est un protocole standardisé d'intégration des unités de maquette fonctionnelle (FMU) dans les environnements de simulation, qui permet d'interagir avec elles. Elle englobe l'importation de FMU, l'échange de données, l'échange de modèles, la co-simulation, l'intégration dans les workflows et l'analyse des résultats.
FMU signifie Functional Mock-up Unit (unité de maquette fonctionnelle). Utilisée dans le contexte de l'ingénierie système basée sur les modèles (MBSE), une FMU fait référence à une unité standardisée ou à l'intégration d'un modèle de système dynamique. Les FMU s'emploient dans l'échange de modèles et la co-simulation entre différents environnements et outils de simulation. Elles assurent l'interopérabilité entre divers outils de modélisation et de simulation en intégrant un modèle avec ses entrées, ses sorties, ses paramètres et ses algorithmes de simulation. Les FMU s'utilisent dans des tâches telles que la co-simulation et l'intégration et l'échange de modèles dans les domaines de l'ingénierie et de la science. Elles permettent aux utilisateurs de combiner des modèles provenant de sources différentes et d'effectuer des simulations complètes au niveau du système.
À découvrir également
Découvrir comment CATIA peut vous aider
Contactez un expert CATIA pour découvrir comment nos solutions permettent une collaboration transparente et une innovation durable dans des entreprises de toutes tailles.
Prise en main
Des formations et des cours sont disponibles pour les étudiants, le monde académique, les professionnels et les entreprises. Trouvez la formation CATIA qui vous correspond.
Obtenir de l'aide
Obtenez des informations sur la certification des logiciels et du matériel, les téléchargements de logiciels, la documentation utilisateur, les coordonnées du support et l'offre de services.