专栏
标签
Sysplorer导入其他平台生成的FMU报错,或者仿真FMU报错
技术分享
发布于 2025-08-06 16:55:23
查看 1过去300天

处理思路:

1、首先导入新版Sysplorer,尝试复现,看新版是否还有此问题,排除用户版本和环境导致的问题,同时查看具体报错信息。

2、使用三方方式检查FMU本身是否有问题,避免盲目分析

3、确定FMU通过检测后,进行分析,分析前需要获取一些信息,辅助快速定位问题。

步骤一、

1、新版导入,尝试新版复现,看新版是否还有同样的问题
image.png

2、如果新版没有问题,使用新版软件,如果新版有问题,进行步骤二

步骤二、

方法一:

1、使用fmi官网检查,FMU是否有问题
登陆官网:Fuctional Mock-up Interface
image.png

2、点击验证您的FMU

3、之后选中FMU即可验证

方法二:

步骤如下:
1、安装Python3.9的版本
2、打开cmd窗口,输入”pip install -i Simple Index fmpy[complete]“
image.png
3、在cmd窗口输入”python -m fmpy.gui”,可以启动FMpy
image.png
4、启动工具后,点击这个文件按钮,或者中间的”open an FMU“加载fmu,加载完成后,点击仿真
image.png
5、点击仿真后即可查看结果
image.png

方法三:

1、因为fmi官网为外网,这里将FMI官网测试FMU的代码抽取出来,做成了两个单机版,有界面和命令行形式

界面版使用方式,双击val_gui.exe,之后在弹出的界面中选择FMU即可
https://oss-dev.tongyuan.cc/chat-attachments/val_gui.exe
image.png

命令行形式,使用方式,双击val_terminal.exe,输入地址,回车
https://oss-dev.tongyuan.cc/chat-attachments/val_terminal.exe
image.png

步骤三:

1、上一步工具使用简单,可以检查大多数问题,检查通过后,使用下一个工具检查

2、使用开源的三方检测工具FMUChecker,检查,此工具使用时需要编写脚本,脚本已经编写好,使用方式为下:

下载对应平台的文件,
Windows:
FMUChecker-2.0.4-win64.zip
Linux:
FMUChecker-2.0.4-linux64.zip

下面用Windows平台的举例
3、解压
image.png

4、将要检测的FMU及其附件一起放到这个文件夹中
image.png

5、使用txt打开test.bat,,修改名称,为FMU的名称
image.png

6、打开cmd窗口,输入如下命令
image.png

7、回车后,自动退出cmd窗口,此时fmu的文件夹下,会生成两个新的文件
image.png

8、.log文件中有检测结果
image.png

上面是Windows的,Linux中修改解压后的.sh文件

步骤四
此时已经确定FMU通过检测,则怀疑是软件问题,需要了解如下信息

1、FMU 如何生成的:是否为导出后导入再导出?是否为 HIL 导出
2、哪个操作系统导出的FMU:win/linux
3、FMI类型选的什么
4、目标平台选的什么,32位/64位,windows/Linux是否和导入平台对应。
5、算法选的什么
6、是否有原模型,原模型是否能正常仿真,仿真设置是否一样
7、是否仅此平台存在问题,比如Windows平台导出的有问题,Linux平台的是否有问题呢
8、构建一个简单模型是否能复现问题
9、换电脑是否可以解决此问题

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

全部回答

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