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 d' 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érencer un Type défini dans OpenModelica Bibliothèque

Pour configurer une simulation pour référencer une bibliothèque Bibliothèque , vous devez d'abord créer un élément ValueType pointant vers la bibliothèque OpenModelica et l'enregistrer dans la configuration de la 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 OpenModelica Bibliothèque

Configurez l'élément ValueType en tant que 'ReferencedType' :

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

Comme l'élément ValueType est configuré en tant que '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 étant un type primitif ou un élément tel qu'un Bloc ou un ValueType.

Option 1:

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

Inclure une bibliothèque Bibliothèque 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 Modelica Bibliothèque '
  • Si cette option est cochée, cette fonction sera générée par défaut dans 'Solve.mos' :
          loadModel(Modelica);
Cliquez ici pour une description détaillée de la fonction de script loadModel().

Personnalisez le script OpenModelica Gabarit

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

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

Dans le champ 'Language' sélectionnez 'Modelica', et dans la liste ' Scripts ' sélectionnez 'SysMLSim Script'.

Comme 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 d'onde carrée

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 , Second Edition, 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é en tant que 'ReferencedType' dans la fenêtre SysML Simulation
  • Sélectionnez l'élément de menu 'Inclure Modelica Bibliothèque '

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

Exemple de temps d'échantillonnage

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 , Second Edition, par Peter Fritzson.

Dans cet exemple :

  • Nous avons créé un ValueType Clock , qui est utilisé pour la propriété clk de Bloc SampleTime
  • ValueType Clock est configuré en tant que 'ReferencedType' dans la fenêtre SysML Simulation
  • L'élément de menu 'Inclure Modelica Bibliothèque ' est désélectionné

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