メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

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

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

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

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

ツール

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

オブジェクト

coder.mapping.api.CodeMappingC コード生成用のモデル データおよび関数インターフェイスの構成
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モデルのコード マッピングの取得
coder.mapping.utils.createC および C++ コード生成用にデータおよび関数インターフェイスを構成するためのコード マッピング オブジェクトを作成する
findGet model elements for the category of model code mappings

既定の構成

getDataDefaultGet default storage class or storage class property setting for model data category
getFunctionDefaultモデル関数カテゴリに対する既定の関数カスタマイズ テンプレートまたはメモリ セクションの取得
setDataDefaultモデル データ カテゴリの既定のストレージ クラスとストレージ クラス プロパティの値を設定する
setFunctionDefaultモデル関数カテゴリの既定の関数カスタマイズ テンプレートとメモリ セクションを設定する

関数の構成

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

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

getInportルートレベルの Inport に対するコード マッピングからのコードおよびキャリブレーション構成の取得
getOutportルートレベルの Outport に対するコード マッピングからのコードおよびキャリブレーション構成の取得
getDeploymentTypeGet deployment type of model (R2022a 以降)
setInportコードとキャリブレーション ファイル (a2l) の生成用のルートレベルの Inport の構成
setOutportコード生成とキャリブレーション ファイル (a2l) 生成用にルートレベルの Outport を設定する
setDeploymentTypeSet deployment type of model (R2022a 以降)

パラメーターの構成

getModelParameterモデル パラメーターに対するコード マッピングからのコードおよびキャリブレーション構成の取得
getModelVariantControlGet code configuration from code mappings for Simulink.VariantControl object (R2025a 以降)
getModelVariantVariableGet code configuration from code mappings for Simulink.VariantVariable object (R2025a 以降)
setModelParameterコード生成とキャリブレーション ファイル (a2l) 生成用のモデル パラメーターを設定する
setModelVariantControlConfigure Simulink.VariantControl object for code generation (R2025a 以降)

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

addSignalブロックの出力信号をモデル コード マッピングに追加する
getDataStoreローカルまたは共有のローカル データ ストアに対するコード マッピングからのコードおよびキャリブレーションの構成の取得
getSignalブロックの出力信号に対するコード マッピングからのコードおよびキャリブレーション構成の取得
getStateブロックの状態に対するコード マッピングからのコードおよびキャリブレーション構成の取得
removeSignalブロックの出力信号をモデル コード マッピングから削除する
setDataStoreコード生成とキャリブレーション ファイル (a2l) 生成用のローカル データ ストアまたは共有ローカル データ ストアを設定する
setSignalコード生成とキャリブレーション ファイル (a2l) 生成用のブロック信号データを設定する
setStateコードとキャリブレーション ファイル (a2l) の生成用のブロック状態の設定

Coder ディクショナリの構成

setDataDefaultデータ カテゴリに対する既定のコード設定の指定 (R2021a 以降)
getDataDefaultデータ カテゴリに対する既定のコード設定の取得 (R2021a 以降)
setFunctionDefaultモデル関数カテゴリの既定の関数カスタマイズ テンプレートとメモリ セクションを設定する (R2021a 以降)
getFunctionDefaultモデル関数カテゴリに対する既定の関数カスタマイズ テンプレートまたはメモリ セクションの取得 (R2021a 以降)

トピック

構成の基礎

C データの構成

C 関数の構成

データ アクセスと初期化

注目の例