FMUchecker - [致命][FMICAPI] 无法加载 DLL:

问题描述 投票:0回答:1

你好, 我将 simulink 模型导出为 FMU。当我在其上运行 FMU 检查器时,出现以下两个(致命)错误:

[致命][FMICAPI] 无法加载 DLL:Eine DLL-Initialisierungsroutine ist fehlgeschlagen。 [FATAL][FMUCHK] 无法为 CoSimulation 创建 DLL 加载机制(C-API)。

当我尝试使用 fmpy 库在 python 中运行 FMU 时,出现以下错误(其中“varmod_tsst.fmu”是我的 FMU):

异常:无法加载共享库 C:\Users\jakob\AppData\Local\Temp mphvispyid inaries\win64 armod_tsst.dll。找不到模块“C:\Users\jakob\AppData\Local\Temp mphvispyid inaries\win64 armod_tsst.dll”(或其依赖项之一)。尝试使用带有构造函数语法的完整路径。

导出最小 FMU(恒定输入导致输出)时,我没有收到任何错误。 所以我认为这可能与我原来的 simulink 模型中的 simscape 块或其他一些块有关。 此外,如果我使用固定步长求解器,FMUchecker 不会返回任何错误。

dll simulation simulink c-api
1个回答
0
投票

问题是我必须从 matlab.exe 所在的同一文件夹运行 FMU。 因此,如果 FMU 存储在另一个文件夹中,似乎需要指定一些依赖项。但我还不知道这是否有效。

© www.soinside.com 2019 - 2024. All rights reserved.