Main Content

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

coder.mapping.api.CodeMapping

C コード生成用のモデル データおよび関数インターフェイスの構成

    説明

    コード マッピング オブジェクトおよび関連する関数を使用すると、Simulink モデルのデータおよび関数用に C コード生成を構成できます。モデル データ要素について、コード マッピングは、データ要素をストレージ クラスとストレージ クラス プロパティから成る構成に関連付けます。関数について、コード マッピングは、エントリポイント関数を関数カスタマイズ テンプレートから成る構成に関連付けます。モデル全体のデータ要素および関数のカテゴリに対して既定の構成を指定することにより、C コード生成用にモデルを準備する作業を軽減します。データ要素または関数を個別に構成することにより、既定の構成をオーバーライドします。小規模なモデルでは、各データ要素および関数を個別に構成するよう選択できます。

    作成

    Simulink® エディターの [アプリ] タブから [Simulink Coder] アプリや [Embedded Coder] アプリなどのコード生成アプリを選択すると、コード マッピングがまだ存在しない場合は coder.mapping.api.CodeMapping オブジェクトが作成されます。コード マッピングは、モデルのアクティブなコンフィギュレーション セット オブジェクトに格納されているコードのカスタマイズ設定に基づいて作成されます。コンフィギュレーション セット オブジェクトでは、データと関数に対してメモリ セクションを指定できます。

    coder.mapping.api.CodeMapping オブジェクトをプログラムで作成するには、関数 coder.mapping.utils.create を呼び出します。マッピングは、アクティブなコンフィギュレーション セット オブジェクトに基づいて、または別のコンフィギュレーション セット オブジェクトのメモリ セクションと共有ユーティリティに関する既定の命名規則構成に基づいて作成します。

    オブジェクト関数

    addSignalブロックの出力信号をモデル コード マッピングに追加する
    coder.mapping.api.getモデルのコード マッピングの取得
    coder.mapping.utils.createC および C++ コード生成用にデータおよび関数インターフェイスを構成するためのコード マッピング オブジェクトを作成する
    findモデル コード マッピングのカテゴリに対するモデル要素の取得
    getDataDefaultモデルのデータ カテゴリに対する既定のストレージ クラスまたはストレージ クラス プロパティ設定の取得
    getDataStoreローカルまたは共有のローカル データ ストアに対するコード マッピングからのコードおよびキャリブレーションの構成の取得
    getDeploymentTypeGet deployment type of model
    getFunctionモデル関数に対するコード マッピングからのコード構成の取得
    getFunctionDefaultモデル関数カテゴリに対する既定の関数カスタマイズ テンプレートまたはメモリ セクションの取得
    getInportルートレベルの Inport に対するコード マッピングからのコードおよびキャリブレーション構成の取得
    getModelParameterモデル パラメーターに対するコード マッピングからのコードおよびキャリブレーション構成の取得
    getOutportルートレベルの Outport に対するコード マッピングからのコードおよびキャリブレーション構成の取得
    getSignalブロックの出力信号に対するコード マッピングからのコードおよびキャリブレーション構成の取得
    getStateブロックの状態に対するコード マッピングからのコードおよびキャリブレーション構成の取得
    removeSignalブロックの出力信号をモデル コード マッピングから削除する
    setDataDefaultモデル データ カテゴリの既定のストレージ クラスとストレージ クラス プロパティの値を設定する
    setDataStoreコード生成とキャリブレーション ファイル (a2l) 生成用のローカル データストアまたは共有ローカル データストアを設定する
    setDeploymentTypeSet deployment type of model
    setFunctionモデル関数のコード マッピング情報の設定
    setFunctionDefaultモデル関数カテゴリの既定の関数カスタマイズ テンプレートとメモリ セクションを設定する
    setInportコードとキャリブレーション ファイル (a2l) の生成用のルートレベルの Inport の構成
    setModelParameterコード生成とキャリブレーション ファイル (a2l) 生成用のモデル パラメーターを設定する
    setOutportコード生成とキャリブレーション ファイル (a2l) 生成用にルートレベルの Outport を設定する
    setSignalコード生成とキャリブレーション ファイル (a2l) 生成用のブロック信号データを設定する
    setStateコードとキャリブレーション ファイル (a2l) の生成用のブロック状態の設定

    すべて折りたたむ

    モデル myConfigModel に対して、モデル データおよび関数をコード生成用に構成するための環境を作成します。この関数を呼び出した後に、「オブジェクト関数」にリストされている他の関数の呼び出しを使用して、モデル インターフェイス要素のコード生成の特性を構成します。

    coder.mapping.utils.create('myConfigModel');
    

    バージョン履歴

    R2020b で導入