Real-Time Workshop User's Guide | ![]() ![]() |
Target Language Compiler変数とオプション
Target Language Compilerは、Real-Time Workshopページのコード生成オプションカテゴリに含まれているものに加えて、拡張したコード生成変数およびオプションをサポートします。
Target Language Compiler変数の割り当て
%assignステートメントは、つぎのようにTLC変数に値を割り当てます。
%assign MaxStackSize = 4096
これは、パラメータ名/パラメータ値の組の作成としても知られています。
%assignステートメントは、 Target Language Compiler Reference Guide に説明されています。システムターゲットファイルのConfigure RTW code generation settings
セクションでは、%assign
ステートメントを書くことを推奨します。
つぎの表は、%assignステートメントによって設定が可能なコード生成変数の一覧です。
変数 |
詳細 |
MaxStackSize= N |
Local block outputsが利用可能なとき、関数で宣言されるローカル変数の数は、MaxStackSize (バイト単位)を超えません。N は任意の正の整数です。 |
MaxStackVariableSize= N |
Local block outputsが利用可能なとき、これは、関数で宣言されるローカル変数のサイズをN バイトに制限します。ここで、N>0 です。 |
FunctionInlineType= mode " |
関数のインライン方法を制御します。2つのモードがあります。CodeInsertion を使うと、コードは、実際にファンクションコールが行われる位置に挿入されます。PragmaInline は、適切なコンパイラの指示が発生するときに、Target Language Compilerが関数を宣言するように指示します。 |
PragmaInlineString= "string" |
FunctionInlineType がPragmaInline ,に設定されている場合、これは、コンパイラが、関数のインライン化のための指示に設定されます(たとえば, Microsoft Visual C/C++では"__inline" ). |
WarnNonSaturatedBlocks= value |
ダイアログでオフになっている(未チェックの)けれども、飽和機能をもつブロックに対するオーバフローのワーニングの表示を制御するフラグ。以下のオプションがあります。
|
BlockIOSignals=value |
実行中のモデルの信号のモニタリングをサポートします。「ブロック出力による信号のモニタリング」を参照してください。変数を設定すると、model _bio.c ファイルが生成されます。つぎのオプションがあります。 |
ParameterTuning=value |
変数を1 に設定すると、パラメータチューニングファイル(model _pt.c) を生成します。model _pt.c は、実行中のプログラムがexternalモデルと独立のモデルパラメータにアクセスするためのデータ構造体を含みます。「model_pt.cによるパラメータチューニング」を参照してください。 |
Target Language Compilerオプションの設定
Real-Time Workshopページの Target configurationカテゴリのSystem target fileフィールドに、システムターゲットファイル名のオプションと引数を追加することによって、TLCオプションを直接入力できます。これは、MATLABコマンドラインでオプションを使ってTarget Language Compilerを呼び出すことと同じ意味です。
![]() | TLCによる生成コードの構成 | 実行ファイルの作成 | ![]() |