Sysplorer生成FMU后相同步长调用失败
技术分享
发布于 2025-08-06 16:42:12
查看 1过去300天
问题现象
导出FMU时,描述文件的步长是0.001,使用fmi4pp外部库调用FMU,设置步长step(0.001)去步进运行模型,运行出错,会step error。
解决方法
将步长设置为stepsize + DBL_EPSILON后,可仿真成功
原因:使用fmi4pp这个库设置步长0.001时,由于计算精度的问题,0.001是一个小于但无限趋近于0.001的值。导致fmi4pp库无法与fmu正常建立通信。
所属专栏:Sysplorer基础平台
产品信息:Sysplorer系统建模仿真环境