Réserver une Démo
Pré. Proc.

Modélisation et Simulation avec OpenModelica Bibliothèque

Cette fonctionnalité est disponible à partir de la version 14.1 Enterprise Architect .

Les bibliothèques OpenModelica sont des ressources complètes qui fournissent de nombreux types, fonctions et modèles utiles. Lors de la création de modèles SysML dans Enterprise Architect , vous pouvez référencer les ressources disponibles dans les bibliothèques OpenModelica.

Référencement d'un Type défini dans Bibliothèque OpenModelica

Pour configurer une simulation pour référencer une Bibliothèque OpenModelica, créez d'abord un élément ValueType pointant vers la bibliothèque OpenModelica et enregistrez-le dans la configuration Simulation .

Créer un élément pour un Type OpenModelica référencé

  • Créez un élément ValueType avec le nom complet du chemin de la Bibliothèque OpenModelica

Configurer l'élément ValueType comme « ReferencedType » :

  • Double-cliquez sur l'élément SysMLSimConfiguration pour ouvrir l'onglet « Configurer la configuration SysML »
  • Accéder à l'élément ValueType
  • Dans le champ déroulant, définissez la valeur sur « ReferencedType »

Comme l'élément ValueType est configuré comme « ReferencedType », l'élément ne s'affichera pas dans la liste « Dépendances » et ne sera pas généré en tant que nouvelle définition de classe dans le fichier OpenModelica.

Définissez le type d'une propriété sur l'élément ValueType

Dans Enterprise Architect , une propriété SysML peut être définie comme un type primitif ou un élément tel qu'un Bloc ou un ValueType.

Option 1 :

  • Sélectionnez la propriété (partie ou port)
  • Appuyez sur Ctrl+2 pour ouvrir la fenêtre Propriétés
  • Passez à l'onglet « Propriété » et choisissez « Sélectionner Type … »
  • Accédez à l’élément ValueType que vous avez créé
Option 2 :
  • Sélectionnez la propriété (partie ou port)
  • Appuyez sur Ctrl+L sur la propriété
  • Accédez à l’élément ValueType que vous avez créé

Inclure une Bibliothèque OpenModelica dans une Simulation

Lorsque vous utilisez des types référencés à partir d'une bibliothèque OpenModelica dans un modèle, vous devez charger le modèle OpenModelica dans l'environnement pour que la simulation fonctionne.

  • Développez l'option de menu et sélectionnez « Inclure Bibliothèque Modelica »
  • Si cette option est cochée, cette fonction sera générée dans « Solve.mos » par défaut :
          chargerModel(Modelica);
Cliquez here pour une description détaillée de la fonction de script loadModel().

Personnaliser le script OpenModelica Gabarit

Vous pouvez modifier le gabarit du script OpenModelica pour ajouter des bibliothèques supplémentaires requises par le modèle et la simulation. Sélectionnez l'option du ruban :

Développer > Code source > Options > Modifier le code Gabarits

Dans le champ « Langue », sélectionnez « Modelica » et dans la liste « Scripts », sélectionnez « Script SysMLSim ».

Lorsque vous ajoutez des bibliothèques supplémentaires après « loadModel(Modelica) », les ressources des bibliothèques peuvent être référencées par votre modèle.

Exemple de SquareWave

Cet exemple est basé sur la figure 13-11 dans : Principles of Object-Oriented Modélisation and Simulation with Modelica 3.3: A Cyber-Physical , deuxième édition, par Peter Fritzson.

Dans cet exemple :

  • Nous créons un ValueType Modelica.SIunits.Time , qui est utilisé pour les propriétés first et interval du Bloc SquareWave
  • ValueType Modelica.SIunits.Time est configuré comme « ReferencedType » dans la fenêtre Simulation SysML
  • Sélectionnez l'élément de menu « Inclure Bibliothèque Modelica »

Exécuter la simulation ; la variable x est tracée comme ceci :

Exemple de SampleTime

Cet exemple est basé sur la figure 13-13 dans : Principles of Object-Oriented Modélisation and Simulation with Modelica 3.3: A Cyber-Physical , deuxième édition, par Peter Fritzson.

Dans cet exemple :

  • Nous avons créé une horloge ValueType, qui est utilisée pour la propriété clk du Bloc SampleTime
  • L'horloge ValueType est configurée comme « ReferencedType » dans la fenêtre Simulation SysML
  • L'élément de menu « Inclure Bibliothèque Modelica » n'est pas sélectionné

Exécuter la simulation ; le tracé de la variable x et stime ressemble à ceci :