このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
Target Language Compiler
生成されたコードのカスタマイズ、S-Function ブロックに対して生成されたコードのインライン化、追加またはさまざまなタイプのファイルの生成
Target Language Compiler (TLC) はコード ジェネレーターに不可欠な部分です。TLC を使用して生成コードをカスタマイズします。カスタマイズによって、プラットフォーム固有のコードを生成したり、パフォーマンス、コード サイズ、既存のメソッドとの互換性用に独自のアルゴリズムの変更を組み込むこともできます。
Target Language Compiler を使用して、以下のことを実行できます。
システム ターゲット ファイルで指定されたオプションのセットをカスタマイズ。
S-Function ブロック用にコードをインライン化。
追加またはさまざまなタイプのファイルの生成。
TLC の基本については、Target Language Compiler の基礎を参照してください。
生成コードと外部コード間のインターフェイスに対するよりシンプルな代替方法については、外部コードのインポートを参照してください。
トピック
入門
- Target Language Compiler の基礎
Target Language Compiler を使用して、プラットフォーム固有のコードを生成したり、パフォーマンス、コード サイズ、保持する既存のメソッドとの互換性用に独自のアルゴリズムの変更を組み込む。 - Target Language Compiler を使用する理由
Target Language Compiler を使用して、システム ターゲット ファイルで指定されたオプションのセットをカスタマイズする、S-Function ブロックのコードをインライン化する、追加またはさまざまなタイプのファイルを生成する。 - The Advantages of Inlining S-Functions
Determine when, how, and why to inline S-functions. - コードのアーキテクチャ
ブロック オブジェクトで取得される情報について学ぶ。 - Target Language Compiler プロセス
Target Language Compiler で
ファイルがどのように解釈されるのかについて説明します。model
.rtw - S-Function のインライン化
S-Function をインライン化する手法を適用する。 - Improve Code Efficiency and Integration of Inlined S-Functions
Learn how to enable the enhanced TLC block interface to effectively integrate S-Function block code into generated code.
Target Language Compiler チュートリアル
- TLC チュートリアルについてのアドバイス
TLC チュートリアルでは、TLC を使用する理由と方法について説明しています。 - Read Record Files with TLC
Learn how TLC accesses record files and interprets their contents. - TLC での S-Function のインライン化
TLC で S-Function をインライン化すると、より高速で最適化されたコードが得られます。 - 変数名およびループ ローリングの探索
TLC でループおよび変数名がいつどのように出力されるのかを理解する。 - TLC コードのデバッグ
TLC デバッガー コマンドを呼び出し、ブレークポイントを設定してコード実行をトレースする。 - TLC Code Coverage to Aid Debugging
Use TLC coverage statistics to help identify bugs in TLC code. - Wrap User Code with TLC
Use TLC to integrate legacy and proprietary code into compiled models.
コード生成アーキテクチャ
- ビルド プロセス
ターゲット言語ファイルを作成して使用する。 - TLC の構成
コンフィギュレーション データをset_param
コマンドに渡してビルドをカスタマイズする。 - TLC による生成コードの構成
Target Language Compiler を使用して特定の方法でソース コードを生成し、コード固有の特徴をもたせる。 - コード生成の概念
TLC 変数とファイルおよびレコードの処理について理解する。 - TLC ファイル
システム ターゲット ファイルおよびブロック ターゲット ファイルの役割と種類について学ぶ。 - TLC でのデータ処理
TLC ライブラリ関数でデータをデータ構造体に変換できます。
model.rtw ファイル
- model.rtw ファイルとスコープ
ファイルは、Target Language Compiler で使用するためにビルド プロセスで生成されるモデルの部分表現です。model
.rtw - model.rtw ファイル内のデータ オブジェクト情報
ファイル内のデータ オブジェクトに関する情報にアクセスする。model
.rtw - model.rtw ファイルでのデータ参照
Simulink® ではデータ参照を使用してコード生成時にデータ アクセスを最適化する。 - Exception to Using the Library Functions that Access model.rtw
Access parameter settings for a block in the
records.model
.rtw - グローバル データ マップを使用する生成されたコードへのメモリ アクセス
model.rtw
ファイルに TLC グローバル データ マップ レコードを生成します。
命令と組み込み関数
- Target Language Compiler Directives
Learn the syntax and formats of directives, built-in functions, signal and parameter values, expressions, and comments. - コマンド ライン引数
TLC の呼び出し引数、ファイル名、検索パスを指定する。
S-Function インライン化
- S-Function のインライン化
コード生成に使用する S-Function を記述する。 - C MEX S-Function のインライン化
C MEX S-Function で行われる呼び出しを処理する。 - TLC Coding Conventions
Observe case conventions and use library functions to make your TLC code more robust. - ブロック ターゲット ファイルのメソッド
ポリモーフィックなブロック関数を Target Language Compiler ライブラリ関数と組み合わせて使用してブロック ターゲット ファイルを記述する。 - ループ ローリング
コード ジェネレーターでfor
ループを展開するかどうかを%roll
命令を使用して指定する。
TLC 関数ライブラリ リファレンス
- Target Language Compiler のライブラリ関数の概要
ブロック レコード内のパラメーター名とパラメーター値のペアの多くにライブラリ関数を使用してアクセスする。 - Target Language Compiler 関数の規則
適切な TLC 関数構文および規則を適用する。 - 入力信号関数
これらの TLC 関数は、入力信号を処理し、レポートする。 - 出力信号関数
これらの TLC 関数は、出力信号を処理し、レポートする。 - パラメーターの関数
これらの関数では、モデルのパラメーターを処理します。 - ブロックの状態と作業ベクトルの関数
これらの関数では、ストレージや状態を処理します。 - ブロックの互換性関数
これらの TLC 関数は、コード生成機能に対するブロックの互換性を指定するために使用する。 - ブロック パス関数とエラー レポート関数
これらの関数では、パス間で移動し、エラー状態を処理します。 - コード構成の関数
これらの関数は、コード要素やコメントの調整に使用します。 - Sample Time Functions
These functions are for handling continuous and discrete time. - Miscellaneous Functions
These functions are not elsewhere classified. - 高度な関数
これらの関数は通常、特殊な状況でのみ必要になります。
デバッグとエラー処理
- TLC デバッガーの使用
TLC デバッガーを使用して、TLC コードを 1 行ずつ実行する、指定したブロックのスコープ内の変数を解析/変更する、TLC 呼び出しスタックを表示する。 - TLC カバレッジ
どの TLC ステートメントが実行されるかを確認する。 - TLC Profiler
Measure the execution time of each TLC function. - TLC Error Handling
Use this alphabetical list of error messages to detect and address error conditions in your TLC code.