gpt4 book ai didi

dymola - 联合仿真 dymola fmu 文件无法通过 fmuchecker 进行仿真

转载 作者:行者123 更新时间:2023-12-01 19:30:29 33 4
gpt4 key购买 nike

我们正在尝试测试 Dymola 的联合仿真选项并创建了一个 fmu 文件。我们从 www.fmi-standard.org 安装/构建了 FMILibrary-2.0b2 和 FMUChecker-2.0b1。

我在尝试运行同事使用 Dymola 创建的 fmu 文件的 FMUChecker (fmuCheck.linux32) 时遇到问题。 Wenn 我使用 Dymola 许可证从同一 Dymola 型号创建了一个 fmu 文件,此问题无法重现。因为 fmuCheck.linux32 运行良好,没有任何错误消息。我的同事可以毫无问题地运行这两个文件!

由于我们的目标是使用此选项进行联合仿真,因此我尝试在没有 Dymola 的电脑上运行 fmu 文件,但我的 fmu 副本和我同事创建的 fmu 副本再次出现相同的错误。

这是错误消息

    fmuCheck.linux32 PemFcSysLib_Projects_Modl_SimCoolCirc.fmu 
[INFO][FMUCHK] Will process FMU PemFcSysLib_Projects_Modl_SimCoolCirc.fmu
[INFO][FMILIB] XML specifies FMI standard version 1.0
[INFO][FMI1XML] Processing implementation element (co-simulation FMU detected)
[INFO][FMUCHK] Model name: PemFcSysLib.Projects.Modl.SimCoolCirc
[INFO][FMUCHK] Model identifier: PemFcSysLib_Projects_Modl_SimCoolCirc
[INFO][FMUCHK] Model GUID: {6eba096a-a778-4cf1-a7c2-3bd6121a1a52}
[INFO][FMUCHK] Model version:
[INFO][FMUCHK] FMU kind: CoSimulation_StandAlone
[INFO][FMUCHK] The FMU contains:
18 constants
1762 parameters
26 discrete variables
281 continuous variables
0 inputs
0 outputs
2087 internal variables
0 variables with causality 'none'
2053 real variables
0 integer variables
0 enumeration variables
34 boolean variables
0 string variables

[INFO][FMUCHK] Printing output file header
time
[INFO][FMILIB] Loading 'linux32' binary with 'standard32' platform types
[INFO][FMUCHK] Version returned from FMU: 1.0
[FMU][FMU status:OK]
...
[FMU][FMU status:OK]
[FMU][FMU status:Error] fmiInitialize: dsblock_ failed, QiErr = 1
[FMU][FMU status:Error] Unless otherwise indicated by error messages, possible errors are (non-exhaustive):
1. The license file was not found. Use the environment variable "DYMOLA_RUNTIME_LICENSE" t
[FATAL][FMUCHK] Failed to initialize FMU for simulation (FMU status: Error)
[FATAL][FMUCHK] Simulation loop terminated at time 0 since FMU returned status: Error
FMU check summary:
FMU reported:
2 warning(s) and error(s)
Checker reported:
0 Warning(s)
0 Error(s)
Fatal error occured during processing

我认为 fmu 文件不需要 Dymola 许可证来进行模拟,因此我看不到此模拟失败的原因。这种奇怪行为的原因可能是什么?

部分错误消息与此问题相同 Initialization of a Dymola FMU in Simulink

非常感谢任何建议。谢谢。

最佳答案

dymola 似乎没有在 ubuntu 中设置许可证文件的路径变量。我们通过将以下行添加到 .bashrc 来手动完成此操作

# Dymola runtime license, path
DYMOLA_RUNTIME_LICENSE=$HOME/.dynasim/dymola.lic
export DYMOLA_RUNTIME_LICENSE

现在我们可以模拟彼此的 fmu 文件!

关于dymola - 联合仿真 dymola fmu 文件无法通过 fmuchecker 进行仿真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21625318/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com