Simulink上ではエラーなくモデルが実行可能であるにもかかわらず、スタンドアロンFMUとして保存しようとした場合にエラーのステータス1で終了する。
6 views (last 30 days)
Show older comments
Simulink上でモデルを作成し、スタンドアロンFMUとして保存する際に以下のようなエラーが発生します。
「failed to convert gotpcrel relocation」「collect2:エラー: ldはステータス1で終了しました」「ビルド中にエラーが発生しました」と表示されFMU化をすることができません。
何か、考えられる原因はありますでしょうか。
また、他に確認すべき項目はありますでしょうか。
■確認したこと
・Simulink上で「実行」ボタンを押下し、問題なくモデルとして動作することを確認しています。
・モデルは1秒周期の固定ステップです。
・MatlabFunctionブロックで計算した値をOutputPortで出力するようなモデルとしています。
・OutputPortに接続されている値は可変サイズではありません。
・OutputPortに接続されている値は「double(real)」、「bool」、「int32」のいずれかです。
・MatlabFunctionブロックで計算した値をOutputPortに接続しなければ、FMUとして正しく出力させることが可能です。
・上記エラーを調べましたが、C言語に関する内容が多いです。現在、C現在にあまり明るくないので、「C言語を深く学ぶ必要があるのか」「Simulinkの知識だけでどうにかなるのか」の切り分けをまずはしたいと考えています。
0 Comments
Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!