Simulink上で​はエラーなくモデルが​実行可能であるにもか​かわらず、スタンドア​ロンFMUとして保存​しようとした場合にエ​ラーのステータス1で​終了する。

6 views (last 30 days)
A.T
A.T on 29 Jun 2023
Simulink上でモデルを作成し、スタンドアロンFMUとして保存する際に以下のようなエラーが発生します。
「failed to convert gotpcrel relocation」「collect2:エラー: ldはステータス1で終了しました」「ビルド中にエラーが発生しました」と表示されFMU化をすることができません。
何か、考えられる原因はありますでしょうか。
また、他に確認すべき項目はありますでしょうか。
■確認したこと
Simulink上で「実行」ボタンを押下し、問題なくモデルとして動作することを確認しています。
・モデルは1秒周期の固定ステップです。
MatlabFunctionブロックで計算した値をOutputPortで出力するようなモデルとしています。
OutputPortに接続されている値は可変サイズではありません。
OutputPortに接続されている値は「doublereal)」、「bool」、「int32」のいずれかです。
MatlabFunctionブロックで計算した値をOutputPortに接続しなければ、FMUとして正しく出力させることが可能です。
・上記エラーを調べましたが、C言語に関する内容が多いです。現在、C現在にあまり明るくないので、「C言語を深く学ぶ必要があるのか」「Simulinkの知識だけでどうにかなるのか」の切り分けをまずはしたいと考えています。

Answers (0)

Products


Release

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!