0

このリンクhttps://www.mathworks.com/help/simulink/ug/_mw_54e936ec-2fa7-4418-be70-d99c8f91d2bd.htmlに示すように、新しいツール結合ツールボックスを使用して、matlab から fmu をエクスポートしようとしています。

そのため、fmu をエクスポートすることができ、プラットフォームが 64 ビットであるため、ソース コードの 64 ビット バイナリが生成されました。fmu をインポートし、バイナリのみを使用してモデルを実行するテストファイルを作成しました。リンクに記載されているようにmatlabサーバーを起動し、テストファイルを実行しようとしました。私のテストファイルは、qtronic がエクスポートした例の fmus のような他の fmus でうまく機能していました。今、matlab で生成された fmu を実行したいのですが、次のエラーが発生しています。

fmistatus = エラー; CS モデル インスタンスのテスト (logStatusError ): fmi2Instantiate: 未定義の関数または変数 'fmuhelper'。fmi2Instantiate: 未定義の関数または変数 'fmuhelper'。fmi2_import_instantiate に失敗したモジュール = FMICAPI、ログ レベル = 5: fmi2SetupExperiment を呼び出しています

ソースコードには fmuhelper として何も書いていません。matlab にチェックインして特定のパスに移動すると、fmuhelper が matlab の一部であり、コンストラクターであることがわかりました。その機能からそれ以上のことはわかりませんでした。誰かがそれを解決する方法について私にいくつかの提案をしてもらえますか? ありがとうございました!

4

2 に答える 2

1

上記の問題を解決できました。問題は、matlab がリソース フォルダーで fmuhelper を見つけることができなかったことです。そのため、fmuhelper と他の mex ファイルへのパスを matlab パスに追加したところ、このエラーを回避できました。しかし、私はまだそれを実行する際にいくつかの問題に遭遇しています. しかし、この問題は現在解決されています。ありがとうございました!

于 2019-02-07T14:13:27.563 に答える