仅保存JModelica输出文件中的相关变量

时间:2018-02-21 15:50:55

标签: modelica jmodelica

我注意到JModelica的输出文件保存了所有内容,这意味着复杂模型会创建大量文件,特别是对于长时间的模拟。

是否可以仅将相关变量保存在输出文件中?我已阅读了用户手册,但我看不出可以指定这样的参数的位置。

例如我的模型创建变量 [a,b,c,d,e,f,g,time] 但我只想保存 [a,b,time] < /强>

1 个答案:

答案 0 :(得分:3)

确实是in section about simulation,模拟选项对象有一个控制它的参数,它被称为filter并有描述:

  

用于选择实际存储结果的变量的过滤器。语法可以在这里找到。一个例子是filter =&#34; * der&#34; ,存储以&#39; der&#39;结尾的所有变量。并过滤= [&#34; der &#34;,&#34;摘要*&#34;],将所有变量存储在&#34; der&#34;在名称和所有以&#34;摘要&#34;。

开头的变量中

这是一个完整的答案,我模拟PIDController,只返回以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)