主要内容

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

getRootInportMap

信号をルートレベルの尺寸にマッピングするカスタムオブジェクトの作成

構文

地图= getRootInportMap(“空”);
地图= getRootInportMap(模型、mdl名称,值);
地图= getRootInportMap (inputmap、地图、名称、价值);

説明

地图= getRootInportMap ('”);は,空のマップオブジェクト地图を作成します。このマップオブジェクトを使用して,空のカスタムマッピングオブジェクトを設定します。この関数を使用する前に,モデルを読み込んでください。最初にモデルを読み込まなかった場合,この関数は,モデルを読み込んでマッピングを作成し,その後にこのモデルを閉じます。

地图= getRootInportMap (模型,mdl,名称,值);は,模型mdlで使うための,指定されたブロック名と信号名をもつマップオブジェクトを作成します。この関数を使用する前に,モデルを読み込んでください。最初にモデルを読み込まなかった場合,この関数は,モデルを読み込んでマッピングを作成し,その後にこのモデルを閉じます。このオブジェクトからマップする変数のコンマ区切りリストを作成するには,関数getInputStringを使用します。

地图= getRootInportMap (inputmap、地图、名称、价值);は、指定されたプロパティでマッピング オブジェクトをオーバーライドします。模型blockNamesignalNameのプロパティのみオーバーライドすることができます。この関数を使用する前に、モデルを読み込んでください。最初にモデルを読み込まなかった場合、この関数は、モデルを読み込んでマッピングを作成し、その後にこのモデルを閉じます。このオブジェクトからマップする変数のコンマ区切りリストを作成するには、関数getInputStringを使用します。

データをルートレベルの尺寸にマッピングするカスタムマッピングモードを作成するときは,関数getRootInportMapを使用します。カスタムマッピングアルゴリズムの例については,草根/帮助/工具/模型/例子金宝appにあるファイル例BlockNameIgnorePrefixMap.mを参照してください。

入力引数

空のマップオブジェクトを作成します。

既定値:なし

名前と値のペアの引数

オプションのコンマ区切りされた名称,值の引数ペアを指定します。ここで,的名字は引数名、价值は対応する値です。的名字は引用符で囲まなければなりません。名称1,值1,…,名称,值のように,複数の名前と値のペアの引数を任意の順序で指定できます。

模型

ルート尺寸のマップに関連付けられたモデル名

既定値:なし

blockName

ルートレベルの入力端子のブロック名。ツールは,ルート尺寸ブロックの名前に基づいて,データを端子に割り当てます。ルート尺寸ブロックの名前に一致する名前のデータ要素が検出されると,ツールはそのデータを対応する端子にマッピングします。

この引数は,次の値をとることができます。

ルートレベルの入力端子のブロック名。
ルートレベルの入力端子のブロック名を複数含んでいる细胞配列。

既定値:なし

signalName

マッピング対象の信号名。ツールは,端子の信号の名前に基づいて,データを端子に割り当てます。端子の信号名に一致する名前のデータ要素が検出されると,ツールはそのデータを対応する端子にマッピングします。

この引数は,次の値をとることができます。

マッピング対象の信号名。
マッピング対象の信号の信号名を複数含んでいる细胞配列。

既定値:なし

inputmap

オーバーライドするマッピングオブジェクトの名前

既定値:なし

出力引数

地图

データをルートレベルの入力端子にマッピングするために使用できるカスタムオブジェクト。このオブジェクトからマップする変数のコンマ区切りリストを作成するには,関数getInputStringを使用します。

すべて折りたたむ

空のカスタムマッピングオブジェクトを作成します。

地图= getRootInportMap (“空”
map = 1x0带有属性的InputMap数组:Type DataSourceName

MATLAB®時系列オブジェクトを使用して単純なマッピングオブジェクトを作成します。

時系列オブジェクトsignalIn1を作成します。

signalIn1 = timeseries ((1:10) ')
常用属性:Name: ' named' Time: [10x1 double] TimeInfo: [1x1 tsdata. Properties]time: [10x1 double] DataInfo: [1x1 tsdata. datametdata]

モデルex_minportsOnlyModelの時系列オブジェクトのマッピングオブジェクトを作成します。

modelFile = fullfile (matlabroot,“帮助”“工具箱”“金宝app模型”...“例子”“ex_minportsOnlyModel”);load_system (modelFile);地图= getRootInportMap (“模型”“ex_minportsOnlyModel”...“blockName”“三机”“signalname”“signalIn1”
DataSourceName: 'signalIn1' Destination: [1x1 Simulink.iospecification.Destination]金宝app

モデルex_minportsOnlyModelのブロック名と信号名のベクトルを使用して,マッピングオブジェクトを作成します。

ベクトルのマッピングオブジェクトを作成します。

modelFile = fullfile (matlabroot,“帮助”“工具箱”“金宝app模型”...“例子”“ex_minportsOnlyModel”);load_system (modelFile);地图= getRootInportMap (“模型”“ex_minportsOnlyModel”...“blockName”,{“三机”“In2”},...“signalname”,{“signalIn1”“signalIn2”})
map=1x2 InputMap数组,属性为:类型DataSourceName Destination

信号 var2を含むマッピング オブジェクトを作成し、var2を var1でオーバーライドします。

ベクトルのマッピングオブジェクトを作成します。

%加载模型并定义变量modelFile = fullfile (matlabroot,“帮助”“工具箱”“金宝app模型”...“例子”“ex_minportsOnlyModel”);load_system (modelFile);modelValue =“ex_minportsOnlyModel”;blockNameValue =“三机”;signalNameValue =“var2”;portType =“尺寸”%定义var1并使用var1覆盖var2signalNameToOverload =“var1”;mapToOverload = getRootInportMap (“模型”modelValue,...“blockName”blockNameValue,...“signalName”signalNameToOverload)
maptoooverload = InputMap with properties: Type: ' import ' DataSourceName: 'var1' Destination: [1金宝appx1 Simulink.iospecification.Destination]

ヒント

  • この関数を実行する前に,モデルを読み込んでください。

  • カスタムマッピングモードが既存の仿真软金宝app件®マッピングモードと同様である場合,代わりに関数getSlRootInportMapの使用を検討してください。

R2012bで導入