Simulink导出的FMU在Sysplorer中编译失败,怎么办?
技术分享
发布于 2025-08-06 16:41:09
查看 1过去300天
1、可先使用pyfmi或者fmuchecker等工具,检测fmu仿真结果是否和simulink一致。
2、因为fmu中调用的外部函数都是封装好的.lib,软件无法跟踪到外部函数中调试,所以无法定位具体求解结果不一致的原因,根据过往经验有可能是以下原因:
(1)、Matlab导出的FMU不符合FMU标准,但是Matlab自己可以解,而跨平台不行(导出的FMU要能够跨平台求解必须用官方的fmuchecker工具验证通过)。
(2)、原模型有问题,Matlab和MWorks的建模机制不一样,在Matlab中不是非因果陈述式建模可能导致在Matlab平台可以求解的模型在MWorks中求解失败或者结果不一致。
所属专栏:Sysplorer基础平台
产品信息:Sysplorer系统建模仿真环境