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 Process
Learn how the Target Language Compiler interprets
files.model
.rtw - S-Function のインライン化
S-Function をインライン化する手法を適用する。
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 をインライン化すると、より高速で最適化されたコードが得られます。 - Explore Variable Names and Loop Rolling
Understand how and when TLC outputs loops and variable names. - Debug Your TLC Code
Invoke TLC debugger commands, set breakpoints, and trace code execution. - 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.
コード生成アーキテクチャ
- Build Process
Create and use target language files. - TLC の構成
コンフィギュレーション データをset_param
コマンドに渡してビルドをカスタマイズする。 - TLC による生成コードの構成
Target Language Compiler を使用して特定の方法でソース コードを生成し、コード固有の特徴をもたる。 - コード生成の概念
TLC 変数とファイルおよびレコードの処理について理解する。 - TLC ファイル
システム ターゲット ファイルおよびブロック ターゲット ファイルの役割と種類について学ぶ。 - TLC でのデータ処理
TLC ライブラリ関数でデータをデータ構造体に変換できます。
model.rtw ファイル
- model.rtw ファイルとスコープ
ファイルは、Target Language Compiler で使用するためにビルド プロセスで生成されるモデルの部分表現です。model
.rtw - model.rtw ファイル内のデータ オブジェクト情報
ファイル内のデータ オブジェクトに関する情報にアクセスする。model
.rtw - Data References in the model.rtw File
Simulink® uses data references to optimize data access during code generation. - 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 を記述する。 - Inline C MEX S-Functions
Handle calls made by C MEX S-functions. - 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 Function Conventions
Apply proper TLC function syntax and conventions. - Input Signal Functions
These TLC Functions process and report on input signals. - Output Signal Functions
These TLC functions process and report on output signals. - パラメーターの関数
これらの関数では、モデルのパラメーターを処理します。 - ブロックの状態と作業ベクトルの関数
これらの関数では、ストレージや状態を処理します。 - Block Compatibility Functions
These TLC functions are for specifying block compatibility with code generation features. - ブロック パス関数とエラー レポート関数
これらの関数では、パス間で移動し、エラー状態を処理します。 - コード構成の関数
これらの関数は、コード要素やコメントの調整に使用します。 - 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.