メインコンテンツ

モデル コンフィギュレーション パラメーター: Simulation Target

[シミュレーション ターゲット] ペインには、モデルのシミュレーション ターゲットを設定するためのパラメーターが含まれます。[コンフィギュレーション パラメーター] ダイアログ ボックスの [シミュレーション ターゲット] ペインには、次のパラメーターがあります。

パラメーター説明場所
GPU acceleration

NVIDIA® GPU 上で MATLAB Function ブロックを高速化するかどうかを指定します。このオプションには GPU Coder™ ライセンスが必要です。

 

Language

シミュレーション ターゲットの C または C++ コード生成を指定します。 

Deep learning library for simulation

シミュレーションに使用するターゲット深層学習ライブラリを指定します。

cuDNN または TensorRT には GPU Coder ライセンスが必要です。

 

Include headers

Simulink® にインポートする型と関数宣言を含むインターフェイス ヘッダー コードを指定します。

[コード情報] タブ

Include directories

ヘッダーとソース ファイルを含むディレクトリを指定します。

[コード情報] タブ

Source files

カスタム コードのソース ファイルを指定します。

[コード情報] タブ

ライブラリ

ターゲットにリンクするカスタム オブジェクト コードを含むスタティック ライブラリまたは共有ライブラリ、あるいはその両方のリストを指定します。

[コード情報] タブ

定義

コンパイラ コマンド ラインに追加するプリプロセッサ マクロ定義を指定します。

[コード情報] タブ

Compiler flags

コンパイラ コマンド ラインに追加する追加フラグを指定します。

[コード情報] タブ

Linker flags

リンカー コマンド ラインに追加する追加フラグを指定します。

[コード情報] タブ

コードの初期化

シミュレーションの開始時に実行される C/C++ コードを指定します。

[追加のソース コード] タブ

終了コード

シミュレーションの終了時に実行される C/C++ コードを指定します。

[追加のソース コード] タブ

Additional code

Simulink にインポートする追加のカスタム コードを指定します。

[追加のソース コード] タブ
Simulate custom code in a separate processモデルのシミュレーション中に、カスタム コードを MATLAB® の外の別のプロセスで実行します。[インポート設定] タブ
Enable custom code analysisカスタム コードの Simulink Coverage™ および Simulink Design Verifier™ サポートを有効にするかどうかを指定します。 [インポート設定] タブ
Automatically infer global variables as function interfacesC Caller ブロックによって呼び出されるカスタム コード内のグローバル変数の動作を指定します。[インポート設定] タブ
Undefined function and variable handling

C Caller ブロック、MATLAB Function ブロック、MATLAB System ブロック、または Stateflow® チャートによって呼び出されるすべての外部 C 関数について、未定義の関数の動作を指定します。

[インポート設定] タブ
Deterministic functionsカスタム コード関数が確定的かどうかを指定します。[インポート設定] タブ
Specify by functionどのカスタム コード関数が確定的かを指定します。[インポート設定] タブ
Default function array layout

C Caller ブロックにより使用される、すべての外部 C 関数の既定の配列レイアウトを指定します。

[インポート設定] タブ
Exception by function

C Caller ブロックにより使用される、各外部 C 関数の配列レイアウトを指定します。

[インポート設定] タブ

Auto tuning (Simulink Coder)

cuDNN ライブラリの自動調整を使用します。自動調整を有効にすると、cuDNN ライブラリで最速の畳み込みアルゴリズムが検出されるようになります。

このパラメーターには Simulink Coder™ および GPU Coder のライセンスが必要です。

 

次のコンフィギュレーション パラメーターは [詳細設定パラメーター] セクションにあります。

パラメーター説明
Import custom code使用可能なカスタム コード変数と関数を解析し、カスタム コードを独自のシミュレーション ターゲットにコンパイルするかどうかを指定します。

Block reduction

ブロックのグループを縮約または削除することによって実行時間を短縮します。

Compiler optimization level

高速のためにコード生成時にコンパイラによって使用される最適化の度合いを設定します。

Hardware acceleration

ハードウェア アクセラレーションを使用するかどうか、およびハードウェア アクセラレーションのレベルを選択します。

動的サイズ文字列のバッファー サイズ (バイト)

動的な string データ型を持つ信号のシミュレーション中に割り当てられるバッファーのサイズ (バイト単位) を指定します。

条件付き入力分岐実行

Switch ブロックと Multiport Switch ブロックがモデルに含まれている場合のモデルの実行を向上させます。

詳細なアクセラレータのビルド

Simulink Accelerator モード、参照モデルのアクセラレータ モードおよびラピッド アクセラレータ モードのコード生成時に表示する情報の量を選択します。

MATLAB 関数での動的メモリ割り当て

動的メモリ割り当てしきい値以上のサイズをもつ可変サイズ配列に対して、動的メモリ割り当て (malloc) を使用します。このパラメーターは、MATLAB Function ブロック、Stateflow チャート、または MATLAB System ブロックに関連付けられた System object の MATLAB コードに適用されます。

MATLAB 関数での動的メモリ割り当てしきい値

しきい値以上のサイズ (バイト単位) をもつ可変サイズ配列に対して、動的なメモリの割り当て (malloc) を使用します。このパラメーターは、MATLAB Function ブロック、Stateflow チャート、または MATLAB System ブロックに関連付けられた System object の MATLAB コードに適用されます。

Enable continuous-time MATLAB functions to write to initialized persistent variables連続時間 MATLAB 関数の初期化された永続変数への書き込みを有効にします。無効になっている場合、連続時間 MATLAB 関数は永続変数の初期化および読み取りのみが可能です。

メモリの整合性チェックを有効にする

MATLAB Function ブロックに生成したコード内でメモリの整合性の違反を検出し、診断して実行を停止します。

Compile-time recursion limit for MATLAB functions

コンパイル時の再帰では、生成されたコードで許可される関数のコピー数を制御します。

Enable run-time recursion for MATLAB functions

再帰関数を含む MATLAB コード向けに生成されたコードで再帰関数を許可します。

Enable implicit expansion in MATLAB functions

二項演算と二項関数を含む MATLAB コード向けに生成されたコードで暗黙的な拡張を有効にします。

MATLAB 関数のプリコンパイルされたライブラリを使用

プリコンパイルされたライブラリの使用と代替の実装の使用のいずれかを優先するようにコード ジェネレーターに指示します。

Generate typedefs for imported bus and enumeration types

Stateflow および MATLAB Function ブロック内のインポートされたバスと列挙データ型に対する typedef の処理と生成について指定します。

Ctrl+C で中断

MATLAB Function ブロック、Stateflow チャート、およびデータフロー領域用に生成したコードの応答性チェックを有効にします。

Echo expressions without semicolons

MATLAB コマンド ウィンドウで実行時に出力を表示できるようにします (セミコロンで終わらないアクションなど)。

Allow setting breakpoints during simulation

シミュレーション中に、MATLAB Function ブロック、Stateflow チャート、State Transition ブロック、および Truth Table ブロックでブレークポイントの追加を有効にします。

Reserved names

MATLAB Function ブロック、Stateflow チャート、または Truth Table ブロックを含むモデルのカスタム コード内で指定した変数または関数の名前に一致する生成コード内の変数または関数の名前を入力します。

参考

トピック