fmi相关内容

Dymola FMU在SIMULINK中的初始化

我尝试在Simulink中使用FMU文件模拟模型时遇到问题: 我使用用于Dymola/Simulink接口的Modelon FMI工具箱将Model-Exchange类型的FMU文件(版本1.0)导入到Simulink模型中。我有一个MatLab m文件,它以编程方式按顺序模拟模型,保存模型的最终内部状态,以便在下一个模拟中进行初始化。模拟的第一次迭代运行时没有出现错误,但在第二次迭代中,M ..
发布时间:2022-06-16 14:40:05 其他开发

Dymola 中的 FMU-Export:是否可以使 Modelica 枚举类型变量“可调"?导出为 FMU/FMI 时

我在一个 Modelica 模型中实现了三个类似的出版物,使用枚举类型变量来选择出版物.目标是通过在线更改枚举类型变量的值来切换计算方法(即在出版物之间). 计算包括三个步骤,每个步骤都有自己的枚举变量.这允许混合计算方法,例如通过设置第1步根据出版物1计算,第2步和第3步根据出版物2计算. 每一步都是这样的 model Calculation_step类型 pubSelect = 枚举 ..
发布时间:2021-06-03 19:00:24 其他开发

FMU FMI模拟,设置某类参数时不修改结果

我为示例开发了一个基于 MSL 流体库的简单 Modelica 模型.我将 MassFlowSource 与管道和 Boundary_PT 作为汇函数连接,如下图所示: http://www.casimages.com/img.php?i=14061806120359130.png 我使用 OpenModelica(模型交换模式)生成了一个 FMU 包.我用 python 管理这个 F ..
发布时间:2021-06-03 18:59:15 Python

在仿真期间暂停 JModelica 并传递增量输入

您好 Modelica 社区, 我想在 JModelica 中并行运行两个模型,但我不确定如何在模型之间传递变量.一种是python模型,另一种是EnergyPlusToFMU模型. JModelica 文档中的示例具有在模型模拟之前定义的完整模拟周期输入.我不明白如何配置一个暂停输入的模型,这是 FMU 和协同仿真的一个关键特性. 有人能给我提供一个示例或一段代码来展示如何在 ..
发布时间:2021-06-03 18:58:09 其他开发

使用 pyFMI 模拟时出现 CVodeError

我尝试在 Anaconda (Python 3.6.8) 上设置 pyFMI 安装了 pyFMI 站点上列出的所有必需软件包.加载 fmu 时没有出现问题,但是当我尝试模拟 fmu 时出现错误: Could not find 无法导入名称 'radau5'找不到无法导入名称“dopri5"找不到无法导入名称“rodas"找不到无法导入名称“odassl"找不到 ODEPACK 函数.找不到 ..
发布时间:2021-06-03 18:58:06 其他开发

pyFMI 参数改变不改变模拟输出

我正在使用 pyFMI 更改初始的 2 个参数值(在可能值的范围内)并模拟模型响应我可以看到我的响应仅受 1 个变量更改的影响,而不受其他变量更改的影响,但是如果我模拟仅使用第二个变量(在初始模拟中没有变化)的模型我可以清楚地看到对模型响应的影响. model.reset()模型=load_fmu('Series_0Resistance.fmu')tstart = model.get_defau ..
发布时间:2021-06-03 18:57:55 Python

如何在没有分析雅可比的情况下从 FMU 或 Dymola 访问模型雅可比

我试图找到一种方法,通过编译的 FMU 或从导出的 Dymola 源代码访问 dymola 中模型的 jacobian. 最终目标是使用相同的程序访问更复杂的多体车辆模型(205 个状态)的雅可比. 使用 FMI 标准中的 fmi2GetDirectionalDerivative() 看起来很有希望,所以我制作了一个简单的线性车辆模型来测试这一点. model Vehicle "单轨 ..
发布时间:2021-06-03 18:57:46 其他开发

使用 pyfmi 和多处理模拟 Modelica FMU

我正在尝试使用 python/pyfmi 和多处理并行模拟多个 Modelica FMU.但是,一旦 FMU 被初始化,我就无法从子进程返回任何 pyfmi FMI 对象.似乎 pyfmi FMI 对象(例如 pyfmi.fmi.FMUModelCS2 或 pyfmi.fmi.FMUState2)不可选择.我也试过用莳萝腌制,这对我不起作用.使用莳萝,对象是可腌制的,这意味着没有错误,但如果我之后 ..
发布时间:2021-06-03 18:57:44 其他开发

有没有办法使用 python 库 FMPy 或 pyFMI 列出 FMU(或 FMU 中的子模型)的参数?

我有一个模型的 FMU,用例是更改 FMU 的参数值以查看对结果的影响.如果我无法访问 Modelica 模型,有没有办法使用 FMPy 或 pyFMI 列出 FMU 的顶级参数? 我一直遵循的一个过程是使用 FMPy.gui 打开 FMU 并查看参数列表,然后在脚本中使用它们,但我想知道是否有更简单的方法来做到这一点我可以在 Jupyter notebook 中列出然后根据需要更改参数吗? ..
发布时间:2021-06-03 18:56:55 Python

使用 PyFMI 进行灵敏度分析 - for-loop 中的 FMU

主要目标 区域供热网络的敏感性分析. 方法 使用 AixLib 和 BuildingSystem 库的系统 Modelica 模型(在 Dymola 中) 将模型导出为 FMU 协同仿真 使用SALib(灵敏度分析python库)定义样本(参数扫描) 使用 PyFMI 在 Python 中的 for 循环中为所有单个样本运行模型(并并行化 for 循环,可能使用 ..
发布时间:2021-06-03 18:56:29 Python