主要内容

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

ルート尺寸マッパーツールを使用したデータのマッピング

ルート尺寸マッパーツールを使用して,信号データおよびバスデータをルートレベルの入力端子にインポート,可視化およびマッピングします。

ルートレベルの尺寸マッピングは,ほとんどのモデル化要件を満たし,モデルの柔軟性を維持します(サポート対象の信号データについては,ルート尺寸のマッピングの信号データの作成を参照してください)。

  • ワークスペースからの信号をもつモデルをテストし,より大きなコンテキストで変更せずに参照モデルとして使用。轮廓尺寸の切断とそれらへのソースの接続なしに,モデルで信号をテストします。

  • ルート尺寸マッパーツールを使用して,インポートする信号データに基づき[入力]パラメーターを更新し,ルートレベルの入力端子にマッピングします。

  • すべての信号データをMATLAB®メモリに読み込まずに,信号データを視覚的に検証します。

ルート尺寸マッパーツールを使用するには,以下を実行します。

  1. MATLABワークスペースで信号データを作成します。

  2. 金宝app®モデルの場合,ワークスペースからデータをインポートします。インポートしたデータを可視化できます。

  3. データをルートレベルの入力端子にマッピングします。

  4. モデルのシミュレーションを実行します。

  5. ルート尺寸マッパーのシナリオを保存します。

モデル

このモデルにはルートレベルの轮廓尺寸ブロックが3つあります。2つの轮廓尺寸ブロックはスカラー信号を出力し,その他の轮廓尺寸ブロックはバスデータを出力します。モデルを開きます。

以下の例では,ルート尺寸マッパーツールを使用してデータをもつモデルをテストする方法を示します。この方法は,別のモデルに参照されるモデルのスタンドアロンのテストを実行する場合に便利です。

信号データの作成

信号データはMATLABtimeseriesオブジェクトとして定義できます。

  1. 信号データの時間値を定義します。

    sampleTime = 0.01;endTime = 10;numberOfSamples = endTime * 1/sampleTime +1;timeVector = (0:numberOfSamples) * sampleTime;
  2. 2つのスカラー信号にデータを作成します。対応する信号の名前と一致する名前をデータ変数に指定すると,信号へのデータのマッピングが簡単になります。

    signal_1 = timeseries (sin (timeVector) * 10, timeVector);signal_2 = timeseries(兰德(大小(timeVector)), timeVector);
  3. バスの信号を作成します。

    busSignal。busElement_1 = timeseries (cos (timeVector) * 2, timeVector);busSignal。busElement_2 = timeseries (randn(大小(timeVector)), timeVector);
  4. Bus_1轮廓尺寸ブロックの出力データ型にバスオブジェクトを作成します。バスオブジェクトは定義したバス信号から作成できます。モデル参照の境界を越えるバス信号には、バス オブジェクトを使用します。

    busInfo = 金宝appSimulink.Bus.createObject (busSignal);

ワークスペース信号データのインポートと可視化

ワークスペースから作成した信号データをルート尺寸マッパーツールにインポートします。次に,このツールを使用してインポートしたデータを可視化します。

  1. ルート尺寸マッパーツールを開きます。モデル内のいずれかの轮廓尺寸ブロックに対する[ブロックパラメーター]ダイアログボックスを開き,(入力の接続)をクリックします。

  2. ルート尺寸マッパーツールで,[ワークスペースから]ボタンを選択します。

  3. [インポート]ダイアログボックスで,垫ファイルを信号の保存先に指定します。

  4. データ変数をクリアするには,[名前]チェックボックスをクリックします。次に,busSignal信号、signal_1信号およびsignal_2信号のチェックボックスをクリックします。

    この例ではすべての信号を選択しますが,信号のサブセットも選択できます。

  5. 信号を可視化できます。[ルート尺寸マッパー]ダイアログボックスのツールバーで,[信号](垫ファイルを編集)をクリックします。

  6. [リンク付き垫ファイルの選択]ウィンドウで,信号を保存した垫ファイルを選択し,(好的)をクリックします。

    (信号エディター]ユーザーインターフェイスが表示されます。プロットする信号を選択できます。たとえば,signal_1のプロットを確認するには,[ナビゲーション]ペインでシナリオデータセット(この例では,最上位ノードex_rootinportmappingexample)を展開してからsignal_1エントリを展開します。signal_1 (1, - 1,:)のチェックボックスをオンにして,データをプロットします。

  7. [閉じる]ボタンをクリックして(信号エディター]ユーザーインターフェイスを閉じます。

轮廓尺寸へのデータのマッピング

データをインポートしたら,特定の轮廓尺寸ブロックで使用するデータをマッピングします。

  1. マッピングで使われる基準を指定するマッピングモードを選択します。ツールバーで[信号名]オプションボタンを選択します。

    このモデルの信号は名前をもつため,信号名に基づいたマッピングでは轮廓尺寸ブロックで使用されるデータが非常に明確になります。

  2. マッピングのオプションを指定できます。ツールバーで[オプション]を選択します。[モデルの更新)を選択すると,マッピング後にモデルが更新されます。モデルのコンパイルにより、信号の次元とデータ型がデータと轮廓尺寸ブロック間で一致するかどうかが検証されます。

  3. データをマッピングします。[ナビゲーション]ペインで,シナリオのデータセットを選択します。ツールバーで[モデルにマッピング]をクリックします。ダイアログボックスにマッピングされたデータが表示されます。

マッピングとデータの保存

設定したマッピングとデータを再利用するには,シナリオとして保存します。ルート尺寸マッパーツールで,[保存](名前を付けて保存)をクリックし,シナリオを.mldatxファイルとして保存します。

モデルのシミュレーション

  1. [ナビゲーション]ペインで,シナリオのデータセットを選択します。

  2. ツールバーで,[シミュレーション用にマーク]をクリックします。

    これで,ルートレベルの轮廓尺寸ブロックにマッピングしたワークスペース信号データを使用してシミュレーションするようにモデルが設定されました。

  3. モデルのシミュレーションを実行します。

    このモデルにはsignal_1のシミュレーション時に使われるデータを表示する仪表板ブロックが含まれます。このプロットは,データのインポートプロセスの一部としてデータを可視化したときのプロットと一致します。

関連するトピック