チェックリストのアイテムのコード 561: 静的関数に対するS-Function

チェックリストのアイテムのタイプ

このチェックリストのアイテムはMATLAB/Simulinkの制約ですです

原因

この問題はModelifyが静的関数をS-Functionに変換しようと試みる際に発生します。静的関数へのアクセスは、宣言が行われたファイルのみに限定されます。S-Function変換では、オリジナルの関数がS-Functionブロックに対して生成されたS-FunctionのCファイルから呼び出されます。従って、S-FunctionのCファイルのコンパイルはコンパイルエラーを引き起こします。

推奨するソリューション

関数の「static」修飾子を削除することでこの問題を解決することができます。ModelifyはオリジナルのCファイルの編集を実行しないことに注意して下さい。これは望まない変更の発生を防ぐためです。またModelifyは不要なメンテナンスを引き起こすことがないように、オリジナルのCファイルのコピーを実行しません。

その他のリソース

ご不明な点はEメールにてEnSoftのサポートにお問い合わせ下さい(support@ensoftcorp.com)。