4 votes

Enregistrer uniquement les variables pertinentes dans les fichiers de sortie JModelica

J'ai remarqué que le fichier de sortie de JModelica sauvegarde tout, ce qui signifie que les modèles complexes génèrent des fichiers énormes, surtout pour de longues simulations.

Est-il possible de ne sauvegarder que les variables pertinentes dans le fichier de sortie? J'ai lu le manuel de l'utilisateur mais je ne vois pas où un tel argument peut être spécifié.

Par exemple, mon modèle crée les variables [a,b,c,d,e,f,g,temps] mais je veux seulement sauvegarder [a,b,temps].

3voto

Jon S Points 7942

En effet, dans le guide de l'utilisateur, section 5.3.2.2 "Options pour les FMUs d'échange de modèles", il existe un argument pour l'objet option de simulation qui contrôle ceci, il s'appelle filter et a la description :

Un filtre pour choisir quelles variables stocker réellement le résultat. La syntaxe peut être trouvée ici. Un exemple est filter = "*der", stockez toutes les variables se terminant par 'der' et filter = ["der", "summary*"], stockez toutes les variables avec "der" dans le nom et toutes les variables commençant par "summary".

Voici une réponse complète où je simule PIDController et ne retourne que les variables se terminant par phi.

from pymodelica import compile_fmu
from pyfmi import load_fmu
n = compile_fmu("Modelica.Blocks.Examples.PID_Controller")
m = load_fmu(n)
opts = m.simulate_options()
opts['filter'] = '*.phi'
m.simulate(options=opts)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X