「シンボル名を計算す​るための容量が足りま​せん」という警告は無​視して問題ないですか​?

7 visualizaciones (últimos 30 días)
MathWorks Support Team
MathWorks Support Team el 25 de Oct. de 2013
Respondida: MathWorks Support Team el 25 de Oct. de 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')
を実行すれば警告は消えます。この警告は無視しても差し支えないものなのか、あるいはビルドは完了しても正常に動作しない等の問題が考えられるのかを懸念しています。対策の必要性と必要ならその方法について教えてください。

Respuesta aceptada

MathWorks Support Team
MathWorks Support Team el 25 de Oct. de 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になっているために、一部の識別子が省略されていることを表しています。省略されることによって、複数ある変数が同一変数とみなされる可能性がありますので、”識別子の最大の長さ” に大きい値を設定することをお勧めします。

Más respuestas (0)

Categorías

Más información sobre コード生成 en Help Center y File Exchange.

Etiquetas

Aún no se han introducido etiquetas.

Productos


Versión

R2009a

Community Treasure Hunt

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

Start Hunting!