このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
モデル コンフィギュレーション パラメーター: コード生成インターフェイス
[コード生成] 、 [インターフェイス] カテゴリには、生成コードのインターフェイスを設定するためのパラメーターが含まれています。これらのパラメーターには Simulink® Coder™ のライセンスが必要です。ERT ベースのターゲットで使用可能な追加のパラメーターには、Embedded Coder® のライセンスが必要です。NVIDIA® CUDA® Deep Neural Network library (cuDNN) または NVIDIA GPU 用の TensorRT™ の高性能な推論ライブラリを使用する深層学習モデルのコード生成には、GPU Coder™ ライセンスが必要です。
次のコンフィギュレーション パラメーターは、[コンフィギュレーション パラメーター] ダイアログ ボックスの [コード生成] 、 [インターフェイス] ペインにあります。
パラメーター | 説明 |
---|---|
コード ジェネレーターがモデルのコードを生成するときに使用するコード置換ライブラリを指定します。 | |
Code replacement libraries (Embedded Coder) | コード ジェネレーターがモデルのコードを生成するときに使用する複数のコード置換ライブラリを指定します。 |
ユーティリティ関数、エクスポートされたデータ型定義、およびカスタム ストレージ クラスがあるエクスポートされたデータの宣言を生成する場所を指定します。 | |
Support: floating-point numbers (Embedded Coder) | 浮動小数点データおよび演算を生成するかどうかを指定します。 |
非有限データおよび非有限データの演算を生成するかどうかを指定します。 | |
Support: complex numbers (Embedded Coder) | 複素数データおよび演算を生成するかどうかを指定します。 |
Support: absolute time (Embedded Coder) | 絶対時間値および経過時間値の整数カウンターを生成および維持するかどうかを指定します。 |
Support: continuous time (Embedded Coder) | 連続時間を使用するブロックのコードを生成するかどうかを指定します。 このパラメーターは、サービス インターフェイスで構成されたコンポーネント モデルに Embedded Coder を使用する場合は適用されません。 |
Support: variable-size signals (Embedded Coder) | 可変サイズの信号を使用するモデルのコードを生成するかどうかを指定します。 |
生成された C または C++ コード インターフェイスのパッケージ化を選択します。 | |
モデルがマルチインスタンス コード生成の要件に違反した場合に表示される、診断の重大度のレベルを選択します。 | |
Pass root-level I/O as (Embedded Coder) | ルートレベル モデルの入力および出力が再利用可能な関数 |
Remove error status field in real-time model data structure (Embedded Coder) | エラー ステータスのログ作成または監視を行うかどうかを指定します。 |
Include model types in model class (Embedded Coder) | モデル クラスにモデル タイプの定義を生成するかどうかを指定します。 |
コード生成の配列データのレイアウトを列優先または行優先として指定します。 | |
Simulink が配列のレイアウトが指定されていない関数を検出した場合の診断アクションを選択します。 | |
信号構造体を備えた C API データ インターフェイス コードを生成します。 | |
パラメーター調整構造体を備えた C API データ インターフェイス コードを生成します。 | |
状態構造体を備えた C API データ インターフェイス コードを生成します。 | |
ルートレベル I/O 構造体を備えた C API データ インターフェイス コードを生成します。 | |
ASAP2 データ インターフェイスのコードを生成します。 | |
エクスターナル モードのデータ インターフェイスのコードを生成します。サービス インターフェイスで構成されたコンポーネント モデルに Embedded Coder を使用する場合、このパラメーターは意味をもたないためサポートされません。 | |
通信のトランスポート プロトコルを指定します。 | |
実行中のターゲットと通信するために、エクスターナル モードのインターフェイス MEX ファイルに渡す引数を指定します。 | |
エクスターナル モード通信のメモリ バッファーを制御します。 | |
エクスターナル モード通信のメモリ バッファー サイズを指定します。 | |
エクスターナル モード通信で使用されるバッファー用の静的メモリを自動的に割り当てます。 | |
エクスターナル モード通信に必要な静的メモリのサイズを決定する際にソフトウェアで考慮しなければならない最大持続期間を、基本レート ステップ数で指定します。 | |
コード生成時に使用されるターゲット深層学習ライブラリを指定します。
| |
圧縮タイプに "none" または "bfloat16" を指定します。 | |
ARM® Compute Library のバージョンを指定します。 | |
ターゲット ハードウェアでサポートされる ARM アーキテクチャを指定します。 | |
Deep Learning Data Type | TensorRT ライブラリが深層学習コード生成に使用するデータ型を指定します。 このパラメーターには GPU Coder のライセンスが必要です。 |
cuDNN ライブラリの自動調整を使用します。自動調整を有効にすると、cuDNN ライブラリで最速の畳み込みアルゴリズムが検出されるようになります。 このパラメーターには GPU Coder のライセンスが必要です。 |
以下のコンフィギュレーション パラメーターは [詳細設定パラメーター] の下にあります。
パラメーター | 説明 |
---|---|
Support non-inlined S-functions (Embedded Coder) | インラインでない S-Function のコードを生成するかどうかを指定します。 このパラメーターは、サービス インターフェイスで構成されたコンポーネント モデルに Embedded Coder を使用する場合は適用されません。 |
コード生成プロセスがシステム定義のマルチワードの型定義を生成する対象の最大語長を、ビット単位で指定します。 | |
最大長をもたない動的な文字列信号に対して生成された文字バッファーのバイト数。 | |
Multiword type definitions (Embedded Coder) | 生成コードでマルチワードのデータ型にシステム定義型またはユーザー定義型の定義を使用するかどうかを指定します。 |
モデルの初期化に動的メモリ割り当てを使用 (Embedded Coder) | 生成されたコードがモデル データに対しメモリを割り当てる方法を制御します。 |
関数 このパラメーターは、サービス インターフェイスで構成されたコンポーネント モデルに Embedded Coder を使用する場合は適用されません。 | |
Terminate function required (Embedded Coder) | 関数 |
Combine signal/state structures (Embedded Coder) | 生成コードでグローバル ブロック信号とグローバル状態データを組み合わせて 1 つのデータ構造体にするかどうかを指定します。 このパラメーターは、サービス インターフェイスで構成されたコンポーネント モデルに Embedded Coder を使用する場合はオフにできません。 |
Generate separate internal data per entry-point function (Embedded Coder) | 同じレートで動作するモデルのブロック信号 (Block I/O) と離散状態 (DWork) を同じデータ構造体内に生成します。 |
MAT ファイルのログを指定します。 このパラメーターは、サービス インターフェイスで構成されたコンポーネント モデルに Embedded Coder を使用する場合は適用されません。 | |
MAT-file variable name modifier (Embedded Coder) | MAT ファイルの変数名に追加するテキストを選択します。 |
Existing shared code (Embedded Coder) | 既存の共有コードを含むフォルダーを指定します。 |
固定小数点ワード サイズ チェックを実行するプリプロセッサ命令の生成を制御します。 | |
関数 disable の削除 (Embedded Coder) | モデル参照階層を含む ERT ベースのシステムの生成コードから関数 |
関数 reset の削除 (Embedded Coder) | モデル参照階層を含む ERT ベースのシステムの生成コードから関数 |
指定パラメーターが等間隔に設定されているルックアップ テーブル オブジェクトについて、生成された構造体のフィールドの順序を変更します。 | |
指定パラメーターが明示的な値に設定されているルックアップ テーブル オブジェクトについて、生成された構造体のフィールドの順序を変更します。 | |
Generate destructor (Embedded Coder) | C++ モデル クラスのデストラクターを生成するかどうかを指定します。 |
Use dynamic memory allocation for model block instantiation (Embedded Coder) | 生成コードがモデルのオブジェクトの登録中に演算子 |
Ignore custom storage classes (Embedded Coder) | カスタム ストレージ クラスを適用するかまたは無視するかを指定します。 |
Ignore test point signals (Embedded Coder) | テスト ポイントのメモリ バッファーの割り当てを指定します。 |
Implement each data store block as a unique access point (Embedded Coder) | Data Store Memory ブロックの読み取り/書き込み操作それぞれに固有の変数を作成します。 |
タイム スタンプを含む完全なヘッダー バナーを生成します。 |
[詳細設定パラメーター] の下にある次のパラメーターは、使用頻度が低いため、他のドキュメンテーションには記載されていません。
パラメーター | 説明 |
---|---|
GenerateSharedConstants | コード ジェネレーターが共有定数と共有関数を使用するコードを生成するかどうかを制御します。既定の設定は |
InferredTypesCompatibility |
|
TargetLibSuffix - '' | ターゲットの依存ライブラリの命名に使用される接尾辞を制御します (たとえば、 このパラメーターは、ツールチェーン アプローチを使用するモデルのビルドでは適用されません。ライブラリ制御パラメーターを参照してください。 |
TargetPreCompLibLocation - '' | プリコンパイルされたライブラリの位置を制御します。このパラメーターを設定しない場合、コード ジェネレーターは |
IsERTTarget | 現在選択されているターゲットが ERT ターゲットから導出されたものかどうかを示します。 |
CPPClassGenCompliant | モデル コードへの C++ クラス インターフェイスの生成および構成がターゲットでサポートされているかどうかを示します。 |
ConcurrentExecutionCompliant | ターゲットで同時実行がサポートされるかどうかを示します。 |
UseToolchainInfoCompliant | カスタム ターゲットがツールチェーンに準拠することを示します。 |
ModelStepFunctionPrototypeControlCompliant | Simulink モデル用に生成される初期化関数とステップ関数の関数プロトタイプの管理がターゲットでサポートされているかどうかを示します。 このパラメーターは、サービス インターフェイスで構成されたコンポーネント モデルに Embedded Coder を使用する場合は適用されません。 |
ParMdlRefBuildCompliant | 参照モデルを含むモデルのビルド時に、モデルが並列ビルドの構成かどうかを示します。 |
| ターゲットの 既定の設定は、カスタム ターゲットの場合は |
ModelReferenceCompliant 文字ベクトル - off 、on | ターゲットの SelectCallback を設定し、ターゲットがモデル参照をサポートするかどうかを示します。 |
以下のパラメーターは MathWorks 専用です。
パラメーター | 説明 |
---|---|
ExtModeTesting | MathWorks 専用。 |
ExtModeIntrfLevel | MathWorks 専用。 |
ExtModeMexFile | MathWorks 専用。 |