处理思路:
1、首先导入新版Sysplorer,尝试复现,看新版是否还有此问题,排除用户版本和环境导致的问题,同时查看具体报错信息。
2、使用三方方式检查FMU本身是否有问题,避免盲目分析
3、确定FMU通过检测后,进行分析,分析前需要获取一些信息,辅助快速定位问题。
步骤一、
1、新版导入,尝试新版复现,看新版是否还有同样的问题

2、如果新版没有问题,使用新版软件,如果新版有问题,进行步骤二
步骤二、
方法一:
1、使用fmi官网检查,FMU是否有问题
登陆官网:Fuctional Mock-up Interface

2、点击验证您的FMU
3、之后选中FMU即可验证
方法二:
步骤如下:
1、安装Python3.9的版本
2、打开cmd窗口,输入”pip install -i Simple Index fmpy[complete]“

3、在cmd窗口输入”python -m fmpy.gui”,可以启动FMpy

4、启动工具后,点击这个文件按钮,或者中间的”open an FMU“加载fmu,加载完成后,点击仿真

5、点击仿真后即可查看结果

方法三:
1、因为fmi官网为外网,这里将FMI官网测试FMU的代码抽取出来,做成了两个单机版,有界面和命令行形式
界面版使用方式,双击val_gui.exe,之后在弹出的界面中选择FMU即可
https://oss-dev.tongyuan.cc/chat-attachments/val_gui.exe

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

步骤三:
1、上一步工具使用简单,可以检查大多数问题,检查通过后,使用下一个工具检查
2、使用开源的三方检测工具FMUChecker,检查,此工具使用时需要编写脚本,脚本已经编写好,使用方式为下:
下载对应平台的文件,
Windows:
FMUChecker-2.0.4-win64.zip
Linux:
FMUChecker-2.0.4-linux64.zip
下面用Windows平台的举例
3、解压

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

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

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

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

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

上面是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、换电脑是否可以解决此问题