「シンボル名を計算するための容量が足りません」という警告は無視して問題ないですか?
2 ビュー (過去 30 日間)
古いコメントを表示
MathWorks Support Team
2013 年 10 月 25 日
回答済み: MathWorks Support Team
2013 年 10 月 25 日
下記の関連ドキュメントにあるモデルの、f14_symbol.mdlをビルドすると、MATLABのコマンドウィンドウに以下のような警告メッセージが表示されます。ビルドは正常に終了します。
警告: モデル 'f14_symbol' のシンボル名を計算するための容量が足りません。識別子の最大の長さ '31' は、'Local block output variables'のシンボル形式の文字列を使って記号名を固有にするために十分な容量が与えられていません。これは、モデルリファレンスの使用時に必要になります。識別子の最大の長さを増やすことを検討してください。このメッセージを取り除くためには、以下のコマンドを
MATLAB プロンプトに入力してください
set_param('f14_symbol', 'ModelReferenceSymbolNameMessage', 'none').
また、警告の通り
set_param('app_cms', 'ModelReferenceSymbolNameMessage', 'none')
を実行すれば警告は消えます。この警告は無視しても差し支えないものなのか、あるいはビルドは完了しても正常に動作しない等の問題が考えられるのかを懸念しています。対策の必要性と必要ならその方法について教えてください。
採用された回答
MathWorks Support Team
2013 年 10 月 25 日
f14_symbol.mdlをR2009aにてLCCコンパイラを使用してコード生成すると、f14_symbol.cのL.269付近で、下記の識別子が使用されていることが確認できます。
rtb_Proportionalplusintegralcom
f14_symbol.mdlおよびAircraft_Dynamics_Model.mdlのコンフィギュレーションパラメータの[Real-Time Workshop]->[シンボル]にある”識別子の最大の長さ”が42にしてコードを生成した場合、f14_symbol.cのL.277付近で下記のような行が記述されていました。
f14_symbol_X.Proportionalplusintegralcompensator_CSTATE;
警告は、識別子 Proportionalplusintegralcompensator_CSTATE を表すために、42文字必要なものが、31になっているために、一部の識別子が省略されていることを表しています。省略されることによって、複数ある変数が同一変数とみなされる可能性がありますので、”識別子の最大の長さ” に大きい値を設定することをお勧めします。
0 件のコメント
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!