专栏
标签
Sysplorer导出FMU再导入到Sysplorer中后仿真速度慢
技术分享
发布于 2025-08-06 16:54:23
查看 1过去300天

问题现象

使用Sysplorer导出FMU之后,再导入到Sysplorer中,在同样的输入下,发现导出的FMU仿真速度比原模型仿真速度慢了很多。

解决方法

解决思路:首先确保仿真设置是相同的,排除其他扰动因素。

1、FMU以库文件形式封装,从FMU中读取和设置变量值以及推进仿真都是通过调用外部函数进行的。如果原模型中变量数太大,那么导出的FMU中含有大量变量,每仿真一步,就要调用dostep函数推进,并通过Get函数获取所有变量的值,相比原模型的仿真过程,这些调用函数的过程是额外的且非常耗时的,这就导致FMU仿真速度会特别慢。

2、因此适当减少函数调用可显著降低FMU仿真时间。

解决方法:

1、在保证仿真结果正确的前提下适当增加仿真步长(或降低仿真步数),降低外部函数调用的频次:如果模型不存在事件和状态变量,那么适当增大步长不会明显影响模型仿真结果精度。

2、减少暴露到FMU中的变量,降低单步仿真时外部函数调用的个数:可通过添加HideResult注解或者标记变量的方式,仅把想要观测的变量生成到FMU中。
image.png

所属专栏:Sysplorer基础平台
产品信息:Sysplorer系统建模仿真环境
系统建模

全部回答

暂无数据
暂无数据
用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天