4

Dymola の協調シミュレーション オプションをテストしようとしており、fmu ファイルを作成しました。www.fmi-standard.org から FMILibrary-2.0b2 と FMUChecker-2.0b1 をインストール/ビルドしました。

同僚が Dymola で作成した fmu ファイルの FMUChecker (fmuCheck.linux32) を実行しようとしたときに問題が発生しました。Dymola ライセンスを使用して、同じ Dymola モデルから fmu ファイルを作成しましたが、この問題は再現できません。fmuCheck.linux32 はエラー メッセージなしで正常に実行されるためです。私の同僚は両方のファイルを問題なく実行できます。

このオプションを協調シミュレーションに使用することが私たちの目標であるため、Dymola を使用せずに PC で 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 ライセンスは必要ないと思うので、このシミュレーションが失敗した理由がわかりません。この奇妙な行動の理由は何でしょうか?

部分的にこれは、この問題のエラー メッセージと同じです 。 Simulink での Dymola FMU の初期化

どんな提案でも大歓迎です。ありがとうございました。

4

2 に答える 2

5

dymola は、ubuntu のライセンス ファイルへのパス変数を設定していないようです。次の行を .bashrc に追加することで、これを手動で行いました。

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

これで、お互いの fmu ファイルをシミュレートできます!

于 2014-02-13T08:47:59.280 に答える