从 Dymola 导出 FMU,并暴露输入

问题描述 投票:0回答:1

我需要通过 FMU 将 Dymola 模型导出到 Simulink,一旦 FMU 导入 Simulink,我想保留一些外部输入信号,以便直接在 Simulink 中设置。

但是,我发现如果我留下任何未连接的外部输入,我在 Dymola 中的原始模型就无法成功转换:我收到错误,因为系统“结构单一”,并且提示我的输入信号“应该已连接,并且递归检查假设这一点”。

由于我无法翻译模型,因此无法通过 FMU 导出它,除非所有输入信号都在 Dymola 中完全指定。有解决方法吗?

export dymola
1个回答
0
投票

根据您的描述,我猜您没有使用输入连接器,而是将实例的输入保持未连接状态。

您必须使用输入连接器,而不是让输入保持未连接状态。模型中的所有顶级输入和输出也将是 FMU 的输入和输出。对于参数也是同样的道理。如果您想在 FMU 中公开参数,则必须向 Modelica 模型添加顶级参数。

例如,像这样将简单的积分器导出为 FMU 将不起作用:

通过添加输入和输出,模型可以进行转换,因此也可以导出为 FMU:

© www.soinside.com 2019 - 2024. All rights reserved.