「シンボル名を計算するための容量が足りません」という警告は無視して問題ないですか?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
MathWorks Support Team
le 25 Oct 2013
Réponse apportée : MathWorks Support Team
le 25 Oct 2013
下記の関連ドキュメントにあるモデルの、f14_symbol.mdlをビルドすると、MATLABのコマンドウィンドウに以下のような警告メッセージが表示されます。ビルドは正常に終了します。
警告: モデル 'f14_symbol' のシンボル名を計算するための容量が足りません。識別子の最大の長さ '31' は、'Local block output variables'のシンボル形式の文字列を使って記号名を固有にするために十分な容量が与えられていません。これは、モデルリファレンスの使用時に必要になります。識別子の最大の長さを増やすことを検討してください。このメッセージを取り除くためには、以下のコマンドを
MATLAB プロンプトに入力してください
set_param('f14_symbol', 'ModelReferenceSymbolNameMessage', 'none').
また、警告の通り
set_param('app_cms', 'ModelReferenceSymbolNameMessage', 'none')
を実行すれば警告は消えます。この警告は無視しても差し支えないものなのか、あるいはビルドは完了しても正常に動作しない等の問題が考えられるのかを懸念しています。対策の必要性と必要ならその方法について教えてください。
Réponse acceptée
MathWorks Support Team
le 25 Oct 2013
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 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur コード生成 dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!