我注意到JModelica的输出文件保存了所有内容,这意味着复杂模型会创建大量文件,特别是对于长时间的模拟。
是否可以仅将相关变量保存在输出文件中?我已阅读了用户手册,但我看不出可以指定这样的参数的位置。
例如我的模型创建变量 [a,b,c,d,e,f,g,time] 但我只想保存 [a,b,time] < /强>
答案 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)