Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

データと関数の構成

ソフトウェアの統合を容易にするためのデータと関数のコード生成の設定

ラピッド プロトタイピング用のコードを生成するには、モデル データ要素の表現をコード生成用に構成します。モデル データ要素は、製品で事前定義されているコード定義 (ストレージ クラス) にマッピングして構成します。

概要については、モデル インターフェイス要素の C コード生成の構成を参照してください。

オブジェクト

coder.mapping.api.CodeMappingModel data and function interface configuration for C code generation
coder.mapping.api.CoderDictionaryQuery and set the code settings of dictionary defaults in an Embedded Coder dictionary within a Simulink data dictionary

関数

すべて展開する

model_initializeSimulink モデルの初期化コードが含まれる、生成された C/C++ エントリポイント関数
model_resetSimulink モデルのリセット コードが含まれる、生成された C/C++ エントリポイント関数
model_stepSimulink モデルの各ステップの実行コードが含まれる、生成された C/C++ エントリポイント関数
model_terminateSimulink モデルの終了コードが含まれる、生成された C/C++ エントリポイント関数

コード マッピングの作成および検索

coder.mapping.api.getモデルのコード マッピングの取得
coder.mapping.utils.createC コード生成用にデータおよび関数インターフェイスを構成するためのコード マッピング オブジェクトを作成する
findモデル コード マッピングのカテゴリに対するモデル要素の取得

既定の構成

getDataDefaultモデルのデータ カテゴリに対する既定のストレージ クラスまたはストレージ クラス プロパティ設定の取得
setDataDefaultモデル データ カテゴリの既定のストレージ クラスとストレージ クラス プロパティの値を設定する

ルートレベルの Inport および Outport の構成

getInportGet code and calibration configuration from code mappings for root-level inport
getOutportGet code and calibration configuration from code mappings for root-level outport
setInportConfigure root-level inports for code and calibration file (a2l) generation
setOutportConfigure root-level outport for code and calibration file (a2l) generation

パラメーターの構成

getModelParameterモデル パラメーターに対するコード マッピングからのコード構成の取得
setModelParameterコード生成用のモデル パラメーターを設定する

信号、状態、およびデータ ストアの構成

addSignalAdd block output signal to model code mappings
getDataStoreローカルまたは共有のローカル データ ストアに対するコード マッピングからのコード構成の取得
getSignalブロックの出力信号に対するコード マッピングからのコード構成の取得
getStateブロックの状態に対するコード マッピングからのコード構成の取得
removeSignalブロックの出力信号をモデル コード マッピングから削除する
setDataStoreコード生成用のローカル データストアまたは共有ローカル データストアを設定する
setSignalコード生成用のブロック信号データを設定する
setStateコード生成用のブロック状態を設定する

Coder ディクショナリの構成

getDataDefaultGet default code settings for data category
setDataDefaultSet default code settings for data category
getFunctionDefaultモデル関数カテゴリに対する既定の関数カスタマイズ テンプレートまたはメモリ セクションの取得
setFunctionDefaultモデル関数カテゴリの既定の関数カスタマイズ テンプレートとメモリ セクションを設定する

ツール

コード マッピング エディターAssociate model elements with code definitions

トピック

構成の基礎

モデル インターフェイス要素の C コード生成の構成

生成された C コードのモデル データ要素の表現を制御する。

コードの定義とマッピングに関する制限と考慮事項

コード定義とコード マッピングに適用される制限、制約、および考慮事項。

Manage Multiple Code Mappings for a Model

Design models that are platform-neutral and ready to deploy to different run-time environments.

Migration of Model Data Configurations to Code Mappings

How Simulink® migrates code definitions for models created before release R2020b to code mappings and related information to consider.

データの構成

Choose Data Configuration Approach

Make decisions about the design data used by your model based on your code generation requirements.

Configure Root-Level Inport Blocks for C Code Generation

Set the storage class and other relevant code generation properties for root-level Inport blocks.

C コード生成のためのルートレベルの Outport ブロックの構成

ルートレベルの Outport ブロックについて、ストレージ クラスと他の関連するコード生成のプロパティを設定します。

Configure Signal Data for C Code Generation

Set the storage class and other relevant code generation properties for signal data.

Configure Parameters for C Code Generation

Set the storage class and other relevant code generation properties for parameters.

C コード生成のためのブロックの状態の構成

ブロックの状態について、ストレージ クラスと他の関連するコード生成プロパティを構成します。

Configure Data Stores for C Code Generation

Set the storage class and other relevant code generation properties for data stores.

生成されたコードでのデータ表示を制御するストレージ クラスの選択

信号、状態、ブロック パラメーターなどのモデル内のデータ要素に適用するストレージ クラスを選択する。

関数の構成

モデルのエントリポイント関数に対する C コード生成の構成

生成された C エントリポイント関数、構成オプション、それらとインターフェイスをとる方について学習する。

生成コードでのデータと関数インターフェイスの制御

生成されたコードが呼び出し環境とデータを交換する方法を制御します。

ラピッド プロトタイピング モデル関数

ラピッド プロトタイピング コードを生成します。

最上位モデルからの再呼び出し可能なコードの生成

最上位モデルから、再利用可能な再呼び出し可能コードを生成します。

注目の例