メインコンテンツ

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

C サービス インターフェイス

モデルの要素と関数を Embedded Coder ディクショナリで定義されたサービス インターフェイスにマッピング
R2022b 以降

C サービス コード インターフェイス構成を使用するコンポーネント モデルからコードを生成するときは、モデルのデータ要素をサービス インターフェイスにマッピングします。サービス インターフェイスにより、ターゲット プラットフォーム サービスの要件に応じて、生成コードの関数プロトタイプ情報とデータ通信方法 (Direct Access、Outside Execution、または During Execution) が指定されます。コード ジェネレーターでは、サービス インターフェイスのコードを生成するときに制約を適用します。これにより、特定のターゲット環境で使用するためのコードの統合が簡単になります。マッピングに使用できるサービス インターフェイスのリストは、モデルに付加された共有の Embedded Coder ディクショナリで定義されているインターフェイスで決まります。ディクショナリの既定のサービス インターフェイスがターゲット プラットフォーム サービスの要件に合致していれば、マッピングに変更を加える必要はなく、コンポーネント インターフェイスのコードの生成と確認に進むことができます。

ツール

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

オブジェクト

coder.mapping.api.CodeMappingC コード生成用のモデル データおよび関数インターフェイスの構成

関数

すべて展開する

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

関数の構成

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

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

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

パラメーターの構成

getModelParameterモデル パラメーターに対するコード マッピングからのコードおよびキャリブレーション構成の取得
setModelParameterコード生成とキャリブレーション ファイル (a2l) 生成用のモデル パラメーターを設定する

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

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

データ転送の構成

getDataTransferGet code configuration from code mappings for signal representing data transfer
setDataTransferSet code configuration in code mappings for signal representing data transfer

トピック

構成の基礎

呼び出し可能な関数の構成

サービス インターフェイスの構成

データ アクセスと初期化

注目の例