Main Content

C データと関数インターフェイス

モデル データの要素と関数を、モデルに依存しないコード定義にマッピング

コードの標準とガイドラインに準拠し、生成されたコードを外部コードと統合して、メモリ要件に対応するために、モデル データ要素とエントリポイント関数の表現をコード生成用に構成します。モデル データ要素と関数を構成するには、それらを製品で事前定義されたコード定義または Embedded Coder ディクショナリで作成されたコード定義にマッピングします。データ要素の場合は、カスタム ストレージ クラス デザイナーでパッケージに作成されたコード定義にそれらをマッピングすることもできます。

概要については、C Data Code Interface Configuration for Model Interface Elementsを参照してください。

ツール

コード マッピング エディター – Cモデル要素とコード インターフェイス定義の関連付け

オブジェクト

coder.mapping.api.CodeMappingC コード生成用のモデル データおよび関数インターフェイスの構成 (R2020b 以降)
coder.mapping.api.CoderDictionarySimulink データ ディクショナリ内にある Embedded Coder ディクショナリの既定値のコード設定のクエリおよび指定 (R2021a 以降)

関数

すべて展開する

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

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

coder.mapping.api.getモデルのコード マッピングの取得 (R2020b 以降)
coder.mapping.utils.createCreate code mappings object for configuring data and function interface for C and C++ code generation (R2020b 以降)
findGet model elements for the category of model code mappings (R2020b 以降)

既定の構成

getDataDefaultGet default storage class or storage class property setting for model data category (R2020b 以降)
getFunctionDefaultモデル関数カテゴリに対する既定の関数カスタマイズ テンプレートまたはメモリ セクションの取得 (R2020b 以降)
setDataDefaultSet default storage class and storage class property values for model data category (R2020b 以降)
setFunctionDefaultモデル関数カテゴリの既定の関数カスタマイズ テンプレートとメモリ セクションを設定する (R2020b 以降)

関数の構成

getFunctionモデル関数に対するコード マッピングからのコード構成の取得 (R2020b 以降)
setFunctionモデル関数のコーダー マッピング情報を設定する (R2020b 以降)

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

getInportGet code and calibration configuration from code mappings for root-level inport (R2020b 以降)
getOutportGet code and calibration configuration from code mappings for root-level outport (R2020b 以降)
getDeploymentTypeGet deployment type of model (R2022a 以降)
setInportコードとキャリブレーション ファイル (a2l) の生成用のルートレベルの Inport の構成 (R2020b 以降)
setOutportConfigure root-level outport for code and calibration file (a2l) generation (R2020b 以降)
setDeploymentTypeSet deployment type of model (R2022a 以降)

パラメーターの構成

getModelParameterGet code and calibration configuration from code mappings for model parameters (R2020b 以降)
setModelParameterコード生成とキャリブレーション ファイル (a2l) 生成用のモデル パラメーターを設定する (R2020b 以降)

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

addSignalブロックの出力信号をモデル コード マッピングに追加する (R2020b 以降)
getDataStoreGet code and calibration configuration from code mappings for local or shared local data store (R2020b 以降)
getSignalGet code and calibration configuration from code mappings for block output signal (R2020b 以降)
getStateGet code and calibration configuration from code mappings for block state (R2020b 以降)
removeSignalブロックの出力信号をモデル コード マッピングから削除する (R2020b 以降)
setDataStoreコード生成とキャリブレーション ファイル (a2l) 生成用のローカル データ ストアまたは共有ローカル データ ストアを設定する (R2020b 以降)
setSignalコード生成とキャリブレーション ファイル (a2l) 生成用のブロック信号データを設定する (R2020b 以降)
setStateコードとキャリブレーション ファイル (a2l) の生成用のブロック状態の設定 (R2020b 以降)

Coder ディクショナリの構成

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

トピック

構成の基礎

C データの構成

C 関数の構成

データ アクセスと初期化

注目の例