Main Content

モデル コンフィギュレーション セットのカスタマイズ

コード ジェネレーターによるコードの生成方法のカスタマイズ

モデル コンフィギュレーション セットには、コード ジェネレーターによってモデルからコードが生成される方法を制御するパラメーターが含まれます。コードの最適化、インターフェイス、コード スタイル、ビルド オプション、および生成されたコードの他の側面を制御するには、コンフィギュレーション パラメーターを使用します。多くのモデルで同じ設定を使用する場合は、1 つのコンフィギュレーション セットをモデル間で共有できます。スクリプトを使用してコード生成用にモデルをプログラムで構成することも可能です。

モデル設定

すべて展開する

ターゲットの選択

システム ターゲット ファイルFile that controls code generation stage of build process
言語生成コードのプログラミング言語
言語標準Language standard supported by compiler

ビルド プロセス

コード生成のみGenerate code versus an executable program
ツールチェーン実行可能プログラムまたはライブラリのビルド時に使用するツールチェーン
ツールチェーンの詳細Baseline toolchain settings
コードとアーティファクトのパッケージ化Package generated code and artifacts in ZIP file
ビルド構成Build configuration defined by toolchain
コンパイラ最適化レベルControl application of compiler optimizations
カスタム コンパイラ最適化フラグCompiler optimization flags
makefile の生成Enable generation of makefile to use for compiling generated code
make コマンドMake command and options for initiating build process
テンプレート makefileTemplate makefile to use to generate makefile for specified system target file

コード生成の目的

目的を選択Code generation objective
コード生成前にモデルをチェックChoose whether to run Code Generation Advisor checks

詳細設定

組み込み FFTW ライブラリのコールバックUse built-in callback for FFTW library usage
カスタム FFT ライブラリのコールバックCallback for custom FFT library usage
カスタム BLAS ライブラリのコールバックCallback for custom BLAS library usage
カスタム LAPACK ライブラリのコールバックCallback for custom LAPACK library usage
詳細なビルドEnable display of build process stages and compiler output
.rtw ファイルを残すRetain generated model.rtw file
TLC プロファイルProfile execution of TLC files used to generate code for model
TLC アサーションを有効にするProduce TLC stack trace
コード生成時に TLC カバレッジを実行Log coverage of TLC code during code generation
コード生成時に TLC デバッガーを実行During code generation, start TLC debugger
ZIP ファイル名Name of ZIP file
カスタム ハードウェア アプリを Simulink ツールストリップに表示Show Custom Hardware App in Simulink Toolstrip
組み込みハードウェア アプリを Simulink ツールストリップに表示Show Embedded Hardware App in Simulink Toolstrip
既定のパラメーター動作Represent numeric block parameters in generated code
ベクトルの代入に対する memcpy の使用Optimize code generated for vector assignments
memcpy しきい値 (バイト)Specify minimum array size for which memcpy and memset function calls replace for loops for vector assignments
ループ展開のしきい値 Specify minimum array size width for generating for loops
最大スタック サイズ (バイト)Specify maximum stack size for local variables in model
インライン不変信号Transform symbolic names of Invariant signals in generated code
信号ストレージの再利用Reuse signal memory
ローカルなブロックの出力を有効にするDeclare block signals locally or globally
ローカル ブロック出力の再利用Reuse local output variables
余分なローカル変数の削除 (式の畳み込み)Specify to fold expressions into single expression
float と double を 0.0 に初期化するために memset を使用Control generation of code that explicitly initializes floating-point data to 0.0
浮動小数点から整数への変換で NaN が 0 にマッピングされて飽和したコードを削除Control generation of protective code that handles floating-point to integer conversion for NaN values
範囲外の値をラップする浮動小数点から整数への変換コードを削除Control generation of wrapping code that handles out-of-range floating-point to integer conversion values
再利用可能なサブシステムのバッファーBuffers to enhance reuse of subsystems
ステート構成を保存するためにビットセットを使用ステート構成変数を保存するためのビットセット
Boolean データを保存するためにビットセットを使用Bitsets to store Boolean data
自動的に作成される列挙の基本ストレージ型Specify storage type and size of enumerations for state outputs
コード生成レポートを作成Document generated code in an HTML report
レポートを自動的に開くDisplay code generation reports automatically
コメントを含める生成コードにコメントを含める
Simulink ブロックのコメントSimulink ブロックのコメントを含める
Stateflow オブジェクトのコメントInclude Stateflow object comments
コメントとして MATLAB ソース コードを含めるコメントとして MATLAB ソース コードを含める
消去されたブロックを表示Include eliminated blocks' comments
'Model default' ストレージ クラスに対する詳細なコメントReduce code size or improve code traceability
識別子の最大の長さ識別子の最大文字数を指定
シミュレーション ターゲットと同じ予約名を使用[シミュレーション ターゲット] ペインからの予約名を使用するかどうかを指定する
予約名Avoid name conflicts with custom code
重複する列挙メンバー名コード ジェネレーターが、同じメンバー名をもつ 2 つの列挙型を検出した場合に行うアクションを指定
シミュレーション ターゲットと同じカスタム コードの設定を使用[シミュレーション ターゲット]、[カスタム コード] ペインのカスタム コード設定を使用する
インクルード ヘッダー生成されたモデルのヘッダー ファイルにカスタム コードをインクルードする
インクルード ディレクトリAdd folders to the include path
ソース ファイル追加のソース ファイルをコンパイルして生成コードにリンクする
ライブラリ生成コードと追加ライブラリのリンク
定義プリプロセッサ マクロ定義をコンパイラ コマンド ラインに追加
初期化コードInclude custom code in the generated model initialize function
終了コードInclude custom code in the generated model terminate function
追加コード生成されたモデル ソース ファイルにカスタム コードを含める

ソフトウェア環境

コード置換ライブラリLibrary that defines code optimizations for specific target environment
共有コードの配置Location of generated code that is shared
サポート: 非有限数Code generation for nonfinite data

コード インターフェイス

コード インターフェイスのパッケージ化Package generated code interface as reusable or nonreusable functions or as a C++ class
マルチインスタンス コードのエラーの診断Severity level of diagnostics for when model violates requirements for generating multi-instance code

データ交換インターフェイス

配列のレイアウトLayout (column-major or row-major) code generator uses for array data
行優先コード生成の外部関数互換性Diagnostic action for functions that use multidimensional arrays and do not specify array layout
C API の生成: 信号Generated C API interface code for signals in signal structure
C API の生成: パラメーターGenerated C API interface code for tunable parameters in parameter structure
C API の生成: 状態Generated C API interface code for states in state structure
C API の生成: ルートレベル I/OGenerated C API interface code for root-level inports and outports in root-level I/O structure
ASAP2 インターフェイスGenerated ASAP2 data interface
エクスターナル モードGenerated external mode data interface
トランスポート層Transport protocol for external mode communication
MEX ファイルの引数Arguments to pass to external mode interface MEX-file
静的なメモリ割り当てDynamic or static memory allocation for external mode communication
静的なメモリ バッファー サイズSize of static memory buffer for external mode communication
静的メモリの自動割り当てAutomatic static memory buffer allocation for external model communication
最大持続時間Maximum number of base rate steps for which external mode logs data after trigger event

深層学習

ターゲット ライブラリDeep learning library to use during code generation for target environment
ARM Compute Library のバージョンVersion of ARM Compute Library to use during code generation
ARM Compute Library のアーキテクチャARM architecture supported by target hardware
自動調整Code generation that uses cuDNN library with auto tuning enabled

詳細設定パラメーター

最大語長Maximum word length for generated multiword type definitions
動的サイズ文字列のバッファー サイズ (バイト)Size of buffer for signals that have dynamic string data type
完全なファイル バナーの生成Include code generation information in file banner
クラシック コール インターフェイスFor models created before R2012a and configured with GRT system target file, generated model function calls that are compatible with main program module
1 つの出力/更新関数Execution entry-point function that includes code for output and update functions
MAT ファイルのログExported data saved in MAT-file
等間隔指定に関する LUT オブジェクト構造体の順序Order of fields in structure generated for lookup table object with even spacing breakpoint specification
明示的な値の指定に関する LUT オブジェクト構造体の順序Order of fields in structure generated for lookup table object with explicit values breakpoint specification
動的サイズ文字列のバッファー サイズ (バイト)Size of buffer for signals that have dynamic string data type
行優先コード生成の外部関数互換性Diagnostic action for functions that use multidimensional arrays and do not specify array layout
slrealtime から派生するターゲットIndicates whether or not the currently selected target is derived from the slrealtime target

トピック

コード生成のコンフィギュレーション セット

モデル コンフィギュレーション パラメーター: コード生成

コードのコメント

識別子