主要内容

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

コドマッピングエディタ- c . c

モデル要素とコドンタフェス定義の関連付け

R2020b以降

説明

コードマッピングエディターは,モデル内のデータ要素をコード生成用に構成できるグラフィカルインターフェイスです。モデル参照階層内の各モデルに独自のコ,ドマッピングがあります。モデルのデータ要素の各カテゴリをモデル全体で特定のストレージ クラスに関連付けます。その後、必要に応じて、特定のデータ要素に対するそれらの設定をオーバーライドします。

ストレージクラスでは,コードジェネレーターが関連付けられたデータのコードを生成するときに使用する外観や場所などのプロパティを定義します。

コード生成用にデータ要素や関数を構成するには,コードマッピングエディターに表示されるテーブルを使用します。

  • デ,タの既定の設定

  • 入力端子

  • 出力端子

  • パラメタ

  • デ,タストア

  • 信号/状態

モデルの要素に対して構成できる追加のコードマッピングプロパティがある場合,アクティブなテーブルの行を選択して图标以配置其他代码映射属性アesc escコンをクリックすることで,それらのプロパティを構成できます。

コ,ド生成用に信号を構成する前に,信号をモデルコ,ドマッピングに追加します。コードマッピングの信号を追加または削除するには,信号線の上または下に表示される省略記号で一時停止してアクションバーを開きます。[信号の追加]ボタンまたは[信号の削除]ボタンをクリックします。これらのボタンは,コ,ドマッピングエディタ,の[信号/状態]タブでも使用できます。

コドマッピングエディタcを開く

次のいずれかを行います。

  • 金宝app®编码器™アプリを開きます。[cコ,ド]タブで,[コ,ド,ンタ,フェ,ス][既定のコ,ドマッピング]を選択するか,[コ,ド,ンタ,フェ,ス][個々の要素コ,ドのマッピング]を選択します。

  • 金宝app仿真软件编码器アプリを開きます。[cコ,ド]タブで,金宝appSimulinkエディタ,ウィンドウの左下隅にある[コ,ドマッピング]タブをクリックします。

  • 金宝app仿真软件エディターウィンドウのモデルキャンバスで,右下隅にあるパースペクティブコントロールをクリックし,[コ,ド]を選択します。次に,[コ,ドマッピング]タブをクリックします。

ル,トレベルの输入端口ブロックと,输出端口ブロックに,いてのコ,ド生成の構成

ル,トレベルの轮廓尺寸ブロックと外港ブロックにいてのモデル全体のコド生成を構成します。大量のデ,タを使用する大規模なモデルの場合は特に,既定の構成を適用すると時間を節約できます。既定のマッピングを適用した後,個々のデ,タ要素のマッピングを調整できます。

例の環境の設定
  1. 外部コドファルexDblFloat.hを書き込み可能なフォルダ,にコピ,します。

    拷贝文件(fullfile (matlabroot,“工具箱”“环球套票”“rtwdemos”“exDblFloat.h”));
  2. モデルrtwdemo_configrpinterfaceを開きます。モデルのコピーをファイルexDblFloat.hと同じ場所に保存します。

  3. 金宝app仿真软件编码器アプリを開きます。[cコ,ド]タブにコ,ドマッピングエディタ,も表示されます。

既定のマッピングの構成

生成ファ@ @ルrtwdemo_configrpinterface.hおよびrtwdemo_configrpinterface.cで入力端子と出力端子のグロ,バル変数を宣言および定義するようにコ,ドジェネレ,タ,を構成します。

  1. [cコ,ド]タブで,[コ,ド,ンタ,フェ,ス][既定のコ,ドマッピング]を選択します。

  2. [デ,タの既定の設定]タブで,[进港及出港]の下にある[入力端子]の行を選択します。次に,ストレ,ジクラスを(ImportedExternPointer)に設定します。[出力端子]のストレ,ジクラスを(ExportedGlobal)に設定します。選択した2つのデータ要素のカテゴリについて,エディターで既定のストレージクラス設定が更新されます。

個々の入力端子と出力端子に対する既定の構成の設定
  1. コ,ドマッピングエディタ,で,[入力端子]タブをクリックします。各输入のストレ,ジクラスは汽车に設定されています。これは,コードジェネレーターが最適化を目的として関連するコードの表現を削除または変更する可能性があることを意味しています。最適化が不可能な場合,コ,ドジェネレ,タ,はモデルの既定の構成を適用します。

  2. 入力端子に対して既定の構成であるストレ,ジクラスImportedExternPointerを強制的に使用するようにコ,ドジェネレ,タ,を構成します。Ctrlキ,を押しながら入力端子を選択します。選択したいずれかの入力端子に対して,ストレ,ジクラスを[模型默认值:ImportedExternPointer]に設定します。選択した入力端子にいて,エディタでストレジクラス設定が更新されます。

  3. モデルのル,トの出力端子に対してストレ,ジクラスExportedGlobalを強制的に使用するようにコ,ドジェネレ,タ,を構成します。[出力端子]タブをクリックします。Out2の行を選択します。次に,ストレ,ジクラスを[模型默认值:ExportedGlobal]に設定します。

個々のデ,タ要素の構成

既定の構成の設定をオーバーライドする必要がある場合など,個々のデータ要素のプロパティを構成するには,それぞれのデータ要素のタイプに対応するタブを使用します。この例では,轮廓尺寸ブロック三机一体の既定のストレジクラス設定をオバラドします。

既定では,入力端子と出力端子の変数に対して,コ,ドジェネレ,タ,はモデルの轮廓尺寸ブロックまたは外港ブロックの名前に基づいて名前を付けます。ストレ,ジクラス設定が汽车以外のデ,タ要素を構成する場合,ストレ,ジクラスプロパティ[識別子]を設定することで、個々の要素に対するその既定の設定をオ、バ、ラ、ドできます。このプロパティを使用すると,モデルの設計を変更することなくコ,ドの識別子を指定できます。この例では,轮廓尺寸ブロックと外港ブロックの[識別子]を設定します。

  1. コ,ドマッピングエディタ,で,[入力端子]タブをクリックします。

  2. 三机一体にいて,ストレジクラスを(ImportedExtern)に設定します。

  3. 各入力端子の行を選択します。次に,图标以配置其他代码映射属性ア@ @コンをクリックします。[識別子]プロパティを次のように設定します。

    • 三机一体input1に設定します。

    • In2input2に設定します。

    • In3input3に設定します。

    • In4input4に設定します。

  4. [出力端子]をクリックします。

  5. 出力端子着干活を選択します。图标以配置其他代码映射属性ア电子邮箱コンをクリックして,[識別子]プロパティを输出に設定します。

コ,ドの生成と検証

コ,ドを生成し,轮廓尺寸ブロックと输出ブロックにいての生成されたコドが想定どおりであることを確認します。次に例を示します。

  • rtwdemo_configrpinterface_private.hに次の宣言が含まれます。

    /*导出数据声明*/ /*导入存储的数据*/ extern real_T input1;/* '/In1' */ extern real_T input2;/* '/In2' */ extern real_T input3;/* '/In3' */ extern real_T input4;/* '<根>/In4' */
  • rtwdemo_configrpinterface.hに出力構造体ExtY_rtwdemo_configrpinterfac_Tのフィ,ルドとして输出がリストされます。

    /*外部输出(根输出由默认存储的信号提供)*/ typedef struct {real_T输出;/* '/Out1' */} ExtY_rtwdemo_configrpinterfac_T;
  • 次のコドフラグメントは,サンプルレト1秒の生成されたエントリポントステップ関数でIn2を表す変数input2が使用されていることを示しています。

    /* TID1的模型步长函数*/ void rtwdemo_configrpinterface_step1(void) /*采样时间:[1.0s, 0.0s] */ {/* Lookup_n-D: '<根>/Table1D'合并:* Inport: '<根>/In2' */ rtwdemo_configrpinterface_B。Table1D = look1_binlcpw(input2, rtwdemo_configrpinterfac_ConstP.)Table1D_bp01Data rtwdemo_configrpinterfac_ConstP。Table1D_tableData 10 u);……

関連する例

パラメタ

すべて展開する

デ,タの既定の設定

金宝appSimulinkモデルのデ,タ要素のカテゴリの名前。カテゴリに対して設定したストレ,ジクラスは,そのカテゴリの要素にモデル全体で適用されます。

モデル要素のカテゴリ 説明
港口 轮廓尺寸ブロックや总线元件ブロックなど,モデルのル,トレベルの入力端子。
外港 外港ブロックや输出总线元件ブロックなど,モデルのル,トレベルの出力端子。
信号、状态和内部数据 ブロックの出力信号,ブロックの離散状態,データストア,ゼロクロッシング信号など,モデル内部のデータ要素。
共享本地数据存储 ブロックパラメタ[モデル电子邮箱ンスタンス間で共有する]が設定されている数据存储内存ブロック。これらのデ,タストアは,それらが定義されているモデルでのみアクセスできます。デタストア値は,モデルのンスタンス間で共有されます。
全球数据存储 ベスワクスペスまたはデタディクショナリの信号オブジェクトで定義されるデタストア。アプリケ,ション内の複数のモデルがこれらのデ,タストアを使用できます。コードマッピングエディターでこれらのデータストアを表示および構成するには,カテゴリ名の右側にある[刷新]リンクをクリックします。このリンクをクリックすると,モデル線図が更新されます。
模型参数 モデルワクスペス内のパラメタなど,モデル内で定義されるパラメタ。モデルの引数は除きます。
外部参数 ベスワクスペスまたはデタディクショナリ内でオブジェクトとして定義するパラメタ。アプリケ,ションの複数のモデルがこれらのパラメ,タ,を使用できます。コードマッピングエディターでこれらのパラメーターを表示および構成するには,カテゴリ名の右側にある[刷新]リンクをクリックします。このリンクをクリックすると,モデル線図が更新されます。

それぞれのカテゴリに対して,有効なストレージクラスのオプションがコードマッピングエディターから提示されます。オプションには以下が含まれます。

  • 指定なしのストレジクラス((默认))。コドジェネレタは,デタ要素のカテゴリのコドをB_ExtY_ExtU_DW_P_などの標準の構造体に配置します。生成されたコ,ドにおけるデ,タ構造体を参照してください。

  • ExportedGlobalなど,関連する事前定義のストレ,ジクラス。

  • ImportFromFileなど,利用可能なパッケ,ジ内の関連するストレ,ジクラス(嵌入式编码器®が必要です)

  • 嵌入式编码器ディクショナリで定義されたストレ,ジクラス(嵌入式编码器が必要です)

コードジェネレーターがモデルのデータ要素のコードを生成するときに外観や場所などのプロパティを決定するために使用する定義(仕様)。有効な設定は,(默认)(ExportedGlobal)(ImportedExtern),および(ImportedExternPointer)です。生成されたコ,ドでのデ,タ表示を制御するストレ,ジクラスの選択を参照してください。

港口

モデル内のル,トの输入ブロックまたは在总线元件ブロックの要素(InBus1.signal1など)を識別します。要素がデータオブジェクトに関連付けられる場合,コードマッピングエディターで信号オブジェクトへの関連付けアイコンがソース名の右側に表示され,要素のストレージクラス設定が汽车であるかどうかに基づいて構成が関連付けられます。ストレ,ジクラスが汽车の場合,デ,タオブジェクトで指定されるコ,ド構成がデ,タ要素で想定されます。エディタ,の[ストレ,ジクラス]列の表示テキストが,从信号对象:の後にデ,タオブジェクトのストレ,ジクラスの名前が続くテキストに変更されます。ストレ,ジクラスが汽车でない場合,コ,ドマッピングエディタ,で指定した構成がデ,タ要素で想定されます。

コードジェネレーターがルートの入力端子のコードを生成するときに外観や場所などのプロパティを決定するために使用する定義。有効な設定は,(汽车)(默认模式)(ExportedGlobal)(ImportedExtern),および(ImportedExternPointer)です。生成されたコ,ドでのデ,タ表示を制御するストレ,ジクラスの選択を参照してください。

生成されたコ,ド内で输入端口を表す変数の名前。

进口のキャリブレ,ションを有効にするには,校准を選択します。轮廓尺寸の値を表示し、キャリブレーションを無効にするには、NoCalibrationを選択します。

読みやすくするためにECU内部値を物理値に変換するメソッド名。

キャリブレションルで測定の目的に使用される入力端子のオプションの表示名。金宝appSimulinkモデルの入力端子名とは異なります。

キャリブレションルの測定に指定される特殊な表示形式。この形式の指定は导入のCompuMethodで指定される表示形式よりも優先されます。

外港

モデル内のル,トレベルの外港ブロックまたは输出总线元件ブロックの要素(OutBus1.signal1など)を識別します。要素がデータオブジェクトに関連付けられる場合,コードマッピングエディターで信号オブジェクトへの関連付けアイコンがソース名の右側に表示され,要素のストレージクラス設定が汽车であるかどうかに基づいて構成が関連付けられます。ストレ,ジクラスが汽车の場合,デ,タオブジェクトで指定されるコ,ド構成がデ,タ要素で想定されます。エディタ,の[ストレ,ジクラス]列の表示テキストが,从信号对象:の後にデ,タオブジェクトのストレ,ジクラスの名前が続くテキストに変更されます。ストレ,ジクラスが汽车でない場合,コ,ドマッピングエディタ,で指定した構成がデ,タ要素で想定されます。

コードジェネレーターがルートの出力端子のコードを生成するときに外観や場所などのプロパティを決定するために使用する定義。有効な設定は,(汽车)(默认模式)(ExportedGlobal)(ImportedExtern),および(ImportedExternPointer)です。生成されたコ,ドでのデ,タ表示を制御するストレ,ジクラスの選択を参照してください。

生成されたコ,ド内で输出端口を表す変数の名前。

校准を選択して,输出端口のキャリブレ,ションを有効にします。NoCalibrationを選択して,输出端口の値を表示し,キャリブレ,ションを無効にします。

読みやすくするためにECU内部値を物理値に変換するメソッド名。

キャリブレションルで測定の目的に使用される出力端子のオプションの表示名。金宝appSimulinkモデルの出力端子名とは異なります。

キャリブレションルの測定に指定される特殊な表示形式。この形式の指定は输出端口のCompuMethodで指定される表示形式よりも優先されます。

パラメタ

モデル内のパラメ,タ,を識別します。要素がデータオブジェクトに関連付けられる場合,コードマッピングエディターでパラメーターオブジェクトへの関連付けアイコンがソース名の右側に表示され,要素のストレージクラス設定が汽车であるかどうかに基づいて構成が関連付けられます。ストレ,ジクラスが汽车の場合,デ,タオブジェクトで指定されるコ,ド構成がデ,タ要素で想定されます。エディタ,の[ストレ,ジクラス]列の表示テキストが,从参数对象:の後にデ,タオブジェクトのストレ,ジクラスの名前が続くテキストに変更されます。ストレ,ジクラスが汽车でない場合,コ,ドマッピングで指定した構成がデ,タ要素で想定されます。

パラメタ要素のタプを次の表に示します。

パラメタ要素のタプ 説明
モデルパラメタ モデルワクスペス内のパラメタなど,モデル内で定義されるパラメタ。モデルの引数は除きます。
外部パラメタ ベスワクスペスまたはデタディクショナリ内でオブジェクトとして定義するパラメタ。アプリケ,ションの複数のモデルがこれらのパラメ,タ,を使用できます。このグループのパラメーターは,そのような要素をモデルで使用している場合にのみエディターに表示されます。コードマッピングエディターでこれらのパラメーターを表示および構成するには,カテゴリ名の右側にある[刷新]リンクをクリックします。このリンクをクリックすると,モデル線図が更新されます。

コードジェネレーターがパラメーターのコードを生成するときに外観や場所などのプロパティを決定するために使用する定義。外部パラメ,タ,の場合,カテゴリ名の右側にある(刷新)リンクをクリックすると,コンパイルされたストレージクラス(外部パラメーター用に構成されたストレージクラスなど)が[ストレ,ジクラス]列の右側に表示されます。有効な設定は,(汽车)(默认模式)(ExportedGlobal)(ImportedExtern),および(ImportedExternPointer)です。生成されたコ,ドでのデ,タ表示を制御するストレ,ジクラスの選択を参照してください。

生成されたコド内でモデルパラメタまたはモデルパラメタ引数を表す変数の名前。

校准を選択して,モデルパラメ,タ,のキャリブレ,ションを有効にします。NoCalibrationを選択して,モデルパラメ,タ,の値を表示し,キャリブレ,ションを無効にします。

読みやすくするためにECU内部値を物理値に変換するメソッド名。

キャリブレションルで測定の目的に使用されるモデルパラメタのオプションの表示名。金宝appSimulinkモデルの出力端子名とは異なります。

キャリブレションルの測定に指定される特殊な表示形式。この形式の指定はモデルパラメ,タ,のCompuMethodで指定される表示形式よりも優先されます。

デ,タストア

モデル内のデ,タストアを識別します。要素がデータオブジェクトに関連付けられる場合,コードマッピングエディターで信号オブジェクトへの関連付けアイコンがソース名の右側に表示され,要素のストレージクラス設定が汽车であるかどうかに基づいて構成が関連付けられます。ストレ,ジクラスが汽车の場合,デ,タオブジェクトで指定されるコ,ド構成がデ,タ要素で想定されます。エディタ,の[ストレ,ジクラス]列の表示テキストが,从信号对象:の後にデ,タオブジェクトのストレ,ジクラスの名前が続くテキストに変更されます。ストレ,ジクラスが汽车でない場合,コ,ドマッピングで指定した構成がデ,タ要素で想定されます。

デタストア要素のタプを次の表に示します。

デタストア要素のタプ 説明
ロ,カルデ,タストア モデルの階層構造において,そのデータストアが定義されているレベル以下の任意の場所からアクセスできるデータストア。ロ,カルデ,タストアは,数据存储内存ブロックを含めるか,モデルワークスペースで信号オブジェクト(合成されたデータストア)を作成することにより,モデル内でグラフィカルに定義できます。
共有ロ,カルデ,タストア ブロックパラメタ[モデル电子邮箱ンスタンス間で共有する]が設定された数据存储内存ブロック。これらのデ,タストアは,それらが定義されているモデルでのみアクセスできます。デタストア値は,モデルのンスタンス間で共有されます。このグループのデータストアは,そのような要素がモデル内に存在する場合にのみエディターに表示されます。
グロ,バルデ,タストア ベスワクスペスまたはデタディクショナリの信号オブジェクトで定義されるデタストア。アプリケ,ション内の複数のモデルがこれらのデ,タストアを使用できます。これらのデ,タストアはコ,ドマッピングでは構成できません。更新ボタンをクリックすると,参照または報告用に読み取り専用の状態でコードマッピングエディターに表示されます。このグループのデータストアは,そのような要素をモデルで使用している場合にのみエディターに表示されます。コードマッピングエディターでこれらのデータストアを表示および構成するには,カテゴリ名の右側にある[刷新]リンクをクリックします。このリンクをクリックすると,モデル線図が更新されます。

ロ,カルデ,タストアおよび共有ロ,カルデ,タストアの名前は,block-namedata-store-nameの形式で表示されます。

ローカルデータストアおよび共有ローカルデータストアは,データストア要素がモデル内でどのように表現および構成されているかに応じて,モデルワークスペース,ベースワークスペース,またはデータディクショナリのいずれかの信号オブジェクトに関連付けられます。グローバルデータストアは,ベースワークスペースまたはデータディクショナリの信号オブジェクトに関連付けられます。

コードジェネレーターがデータストアのコードを生成するときに外観や場所などのプロパティを決定するために使用する定義。グロ,バルデ,タストアの場合,カテゴリ名の右側にある(刷新)リンクをクリックすると,コンパイルされたストレージクラス(グローバルデータストア用に構成されたストレージクラスなど)が[ストレ,ジクラス]列の右側に表示されます。有効な設定は,(汽车)(默认模式)(ExportedGlobal)(ImportedExtern),および(ImportedExternPointer)です。生成されたコ,ドでのデ,タ表示を制御するストレ,ジクラスの選択を参照してください。

クリックするとモデルブロック線図でデ,タストアを強調表示できるリンク。

生成されたコ,ド内でデ,タストアを表す変数の名前。

校准を選択して,デ,タストアのキャリブレ,ションを有効にします。NoCalibrationを選択して,デ,タストアの値を表示し,キャリブレ,ションを無効にします。

読みやすくするためにECU内部値を物理値に変換するメソッド名。

キャリブレションタストアのオプションの表示名。金宝appSimulinkモデルの出力端子名とは異なります。

キャリブレションルの測定に指定される特殊な表示形式。この形式の指定はデ,タストアのCompuMethodで指定される表示形式よりも優先されます。

信号/状態

モデル内の信号線または状態を識別します。要素がデータオブジェクトに関連付けられる場合,コードマッピングエディターで信号オブジェクトへの関連付けアイコンがソース名の右側に表示され,要素のストレージクラス設定が汽车であるかどうかに基づいて構成が関連付けられます。ストレ,ジクラスが汽车の場合,デ,タオブジェクトで指定されるコ,ド構成がデ,タ要素で想定されます。エディタ,の[ストレ,ジクラス]列の表示テキストが,从信号对象:の後にデ,タオブジェクトのストレ,ジクラスの名前が続くテキストに変更されます。ストレ,ジクラスが汽车でない場合,コ,ドマッピングエディタ,で指定した構成がデ,タ要素で想定されます。

コ,ドマッピングエディタ,には以下がリストされます。

  • デ,タ要素の名前を使用した名前付きの信号と状態

  • 源数据块端口号の形式を使用した名前のない信号

  • block-name州名の形式を使用した複数のブロックで使用される状態

コードマッピングエディターでモデルの個々の信号線を構成するには,先に信号をマッピングに追加する必要があります。Cコ,ド生成のための信号デ,タの構成を参照してください。

コードジェネレーターが信号線または状態のコードを生成するときに外観や場所などのプロパティを決定するために使用する定義。有効な設定は,(汽车)(默认模式)(ExportedGlobal)(ImportedExtern),および(ImportedExternPointer)です。生成されたコ,ドでのデ,タ表示を制御するストレ,ジクラスの選択を参照してください。

クリックするとモデルブロック線図で信号線や状態を使用するブロックを強調表示できるリンク。

生成されたコ,ド内で信号または状態を表す変数の名前。

校准を選択して,信号または状態のキャリブレ,ションを有効にします。NoCalibrationを選択して,信号または状態の値を表示し,キャリブレ,ションを無効にします。

読みやすくするためにECU内部値を物理値に変換するメソッド名。

キャリブレションルで測定の目的に使用される信号または状態のオプションの表示名。金宝appSimulinkモデルの出力端子名とは異なります。

キャリブレションルの測定に指定される特殊な表示形式。この形式の指定は信号または状態のCompuMethodで指定される表示形式よりも優先されます。

バ,ジョン履歴

R2020bで導入