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

仅在JModelica输出文件中保存相关变量,modelica,jmodelica,Modelica,Jmodelica,我注意到JModelica的输出文件保存了所有内容,这意味着复杂模型会创建大量文件,特别是对于长时间的模拟 是否可以只在输出文件中保存相关变量?我已经阅读了用户手册,但我看不出在哪里可以指定这样的参数 例如,我的模型创建变量[a,b,c,d,e,f,g,time],但我只想保存[a,b,time]确实是这样,模拟选项对象有一个参数控制着这一点,它被称为过滤器,其描述如下: 用于选择实际存储结果的变量的筛选器。语法可以在这里找到。例如filter=“*der”,存储以“der”结尾的所有变量,fi

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

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

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

确实是这样,模拟选项对象有一个参数控制着这一点,它被称为
过滤器,其描述如下:

用于选择实际存储结果的变量的筛选器。语法可以在这里找到。例如filter=“*der”,存储以“der”结尾的所有变量,filter=[“der”,“summary*”],存储名称中以“der”开头的所有变量,以及以“summary”开头的所有变量

这里有一个完整的答案,我模拟
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)

如果我的问题微不足道,我道歉。我所指的文档是用户手册中的模型交换标题。然而,你的回答让它更加清晰。以上链接都是broken@Foad我已经用正确的链接更新了答案。不幸的是,新链接是指向用户指南pdf的,因为HTML指南似乎不再可用。关于alkey提到的pyfmi文档,可在此处找到: