このペ,ジの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
コドマッピングエディタ- c . c
説明
コードマッピングエディターは,モデル内のデータ要素をコード生成用に構成できるグラフィカルインターフェイスです。モデル参照階層内の各モデルに独自のコ,ドマッピングがあります。モデルのデータ要素の各カテゴリをモデル全体で特定のストレージ クラスに関連付けます。その後、必要に応じて、特定のデータ要素に対するそれらの設定をオーバーライドします。
ストレージクラスでは,コードジェネレーターが関連付けられたデータのコードを生成するときに使用する外観や場所などのプロパティを定義します。
コード生成用にデータ要素や関数を構成するには,コードマッピングエディターに表示されるテーブルを使用します。
デ,タの既定の設定
入力端子
出力端子
パラメタ
デ,タストア
信号/状態
モデルの要素に対して構成できる追加のコードマッピングプロパティがある場合,アクティブなテーブルの行を選択してアesc escコンをクリックすることで,それらのプロパティを構成できます。
コ,ド生成用に信号を構成する前に,信号をモデルコ,ドマッピングに追加します。コードマッピングの信号を追加または削除するには,信号線の上または下に表示される省略記号で一時停止してアクションバーを開きます。[信号の追加]ボタンまたは[信号の削除]ボタンをクリックします。これらのボタンは,コ,ドマッピングエディタ,の[信号/状態]タブでも使用できます。
コドマッピングエディタcを開く
次のいずれかを行います。
金宝app®编码器™アプリを開きます。[cコ,ド]タブで,[コ,ド,ンタ,フェ,ス]、[既定のコ,ドマッピング]を選択するか,[コ,ド,ンタ,フェ,ス]、[個々の要素コ,ドのマッピング]を選択します。
金宝app仿真软件编码器アプリを開きます。[cコ,ド]タブで,金宝appSimulinkエディタ,ウィンドウの左下隅にある[コ,ドマッピング]タブをクリックします。
金宝app仿真软件エディターウィンドウのモデルキャンバスで,右下隅にあるパースペクティブコントロールをクリックし,[コ,ド]を選択します。次に,[コ,ドマッピング]タブをクリックします。
例
ル,トレベルの输入端口ブロックと,输出端口ブロックに,いてのコ,ド生成の構成
ル,トレベルの轮廓尺寸ブロックと外港ブロックにいてのモデル全体のコド生成を構成します。大量のデ,タを使用する大規模なモデルの場合は特に,既定の構成を適用すると時間を節約できます。既定のマッピングを適用した後,個々のデ,タ要素のマッピングを調整できます。
外部コドファル
exDblFloat.h
を書き込み可能なフォルダ,にコピ,します。拷贝文件(fullfile (matlabroot,“工具箱”,“环球套票”,“rtwdemos”,“exDblFloat.h”));
モデル
rtwdemo_configrpinterface
を開きます。モデルのコピーをファイルexDblFloat.h
と同じ場所に保存します。金宝app仿真软件编码器アプリを開きます。[cコ,ド]タブにコ,ドマッピングエディタ,も表示されます。
生成ファ@ @ルrtwdemo_configrpinterface.h
およびrtwdemo_configrpinterface.c
で入力端子と出力端子のグロ,バル変数を宣言および定義するようにコ,ドジェネレ,タ,を構成します。
[cコ,ド]タブで,[コ,ド,ンタ,フェ,ス]、[既定のコ,ドマッピング]を選択します。
[デ,タの既定の設定]タブで,[进港及出港]の下にある[入力端子]の行を選択します。次に,ストレ,ジクラスを
(ImportedExternPointer)
に設定します。[出力端子]のストレ,ジクラスを(ExportedGlobal)
に設定します。選択した2つのデータ要素のカテゴリについて,エディターで既定のストレージクラス設定が更新されます。
コ,ドマッピングエディタ,で,[入力端子]タブをクリックします。各输入のストレ,ジクラスは
汽车
に設定されています。これは,コードジェネレーターが最適化を目的として関連するコードの表現を削除または変更する可能性があることを意味しています。最適化が不可能な場合,コ,ドジェネレ,タ,はモデルの既定の構成を適用します。入力端子に対して既定の構成であるストレ,ジクラス
ImportedExternPointer
を強制的に使用するようにコ,ドジェネレ,タ,を構成します。Ctrlキ,を押しながら入力端子を選択します。選択したいずれかの入力端子に対して,ストレ,ジクラスを[模型默认值:ImportedExternPointer]
に設定します。選択した入力端子にいて,エディタでストレジクラス設定が更新されます。モデルのル,トの出力端子に対してストレ,ジクラス
ExportedGlobal
を強制的に使用するようにコ,ドジェネレ,タ,を構成します。[出力端子]タブをクリックします。Out2
の行を選択します。次に,ストレ,ジクラスを[模型默认值:ExportedGlobal]
に設定します。
既定の構成の設定をオーバーライドする必要がある場合など,個々のデータ要素のプロパティを構成するには,それぞれのデータ要素のタイプに対応するタブを使用します。この例では,轮廓尺寸ブロック三机一体
の既定のストレジクラス設定をオバラドします。
既定では,入力端子と出力端子の変数に対して,コ,ドジェネレ,タ,はモデルの轮廓尺寸ブロックまたは外港ブロックの名前に基づいて名前を付けます。ストレ,ジクラス設定が汽车
以外のデ,タ要素を構成する場合,ストレ,ジクラスプロパティ[識別子]を設定することで、個々の要素に対するその既定の設定をオ、バ、ラ、ドできます。このプロパティを使用すると,モデルの設計を変更することなくコ,ドの識別子を指定できます。この例では,轮廓尺寸ブロックと外港ブロックの[識別子]を設定します。
コ,ドマッピングエディタ,で,[入力端子]タブをクリックします。
三机一体
にいて,ストレジクラスを(ImportedExtern)
に設定します。各入力端子の行を選択します。次に,ア@ @コンをクリックします。[識別子]プロパティを次のように設定します。
三机一体
をinput1
に設定します。In2
をinput2
に設定します。In3
をinput3
に設定します。In4
をinput4
に設定します。
[出力端子]をクリックします。
出力端子
着干活
を選択します。ア电子邮箱コンをクリックして,[識別子]プロパティを输出
に設定します。
コ,ドを生成し,轮廓尺寸ブロックと输出ブロックにいての生成されたコドが想定どおりであることを確認します。次に例を示します。
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);……
関連する例
パラメタ
バ,ジョン履歴
R2020bで導入