主要内容

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

ルート尺寸のマッピングの信号データの作成

ルート尺寸マッパーツールを使用する最初のステップは,インポートおよびマッピングする信号データのソースを特定することです。既存のデータ(たとえば微软®Excel®スプレッドシート内の)を使用して垫ファイルにデータを作成することも,信号エディターのインターフェイスを使用して信号データを作成することもできます。

ルート尺寸マッパーツールの使用に関連するその他のステップの概要については,インポートおよびマッピングのワークフローを参照してください。

インポートしてマッピングするデータのソースの選択

データは次のソースからインポートできます。

  • ベースワークスペース——ベースワークスペースからデータを選択してインポートできます。サポートされているデータ形式の詳細については,ベースワークスペースと垫ファイルの形式の選択を参照してください。

  • データファイル-垫ファイルとMicrosoft Excelファイルに含まれている信号を選択してインポートできます。ファイルの内容をインポートするたびに,この内容によってルート尺寸マッパーツールで既に読み込まれているファイルのデータがオーバーライドされます。

    詳細については,ベースワークスペースと垫ファイルの形式の選択サポートされているMicrosoft Excelのファイル形式を参照してください。

    ヒント

    シミュレーションの入力データをMicrosoft Excelスプレッドシートから読み込む場合は,从电子表格ブロックの使用を検討してください。シミュレーション中に,从电子表格ブロックはスプレッドシートのデータを段階的に読み込みます。从电子表格ブロックを使用する場合,シートの値への変更を処理するために何もする必要はありません。

信号エディターのインターフェイスを使用して信号データを作成および編集することもできます。詳細については,信号データの作成と編集を参照してください。

信号およびバスの命名規則の選択

インポートする信号を識別するときは,このデータのグループ化(シナリオ)が相互交換可能になるような信号およびバスの命名規則の使用を検討してください。たとえば,命名規則に従って名付けられた同じ変数セットを持つ2つの垫ファイルは,異なるデータ値を持つことができます。そして,モデルへの入力データおよびモデルからの入力データのシナリオを簡単に切り替えることができます。

ベースワークスペースと垫ファイルの形式の選択

ルート尺寸マッパーツールはMATLAB®データ型またはインポートされた信号データのテーブルで説明されている形式をサポートしています。各データ型について,表で示されているマッピングモードを使用できます。

データ形式 ブロック名 ブロックパス 信号名 端子の順序 カスタム

金宝appSimulink.SimulationData.Dataset

MATLABtimeseries

MATLAB时间表

金宝appSimulink.SimulationData.Signal

Stateflow.SimulationData.State

時間付き構造体と時間なし構造体

データ配列

バス配列

非同期関数呼び出し信号

メモ

ルート尺寸マッパーツールでサポートされない形式のデータが垫ファイルまたはベースワークスペースに含まれている場合,データは無視されます。

メモ

ルート尺寸マッパーツールがこれらの形式を受け入れたとしても,金宝appSimulink.SimulationData.Datasetオブジェクトでリンクするだけの場合があります。垫ファイル内のデータを金宝appSimulink.SimulationData.Datasetオブジェクトに変換するには,[ルート尺寸マッパー]ダイアログボックスで(信号をシナリオデータセットに変換して垫ファイルに保存)チェックボックスをオンにします。あるいは,関数convertToSLDatasetを使用してデータを変換します。

メモ

时间表数据集またはバスの要素として指定するとき,时间表には1つの信号のみのデータを含めなければなりません。

データセットの信号データ

データセットに一意ではない要素名が付けられている場合,(端子の順序)マッピングモードを使用します。

MATLAB時系列信号データ

列挙型データを含むMATLAB時系列データがあり,列挙型クラスがMATLABパス上にない場合,その時系列データは無視されます。

構造体の信号データ

構造体信号データをデータセットに変換する場合,信号の名前は,構造体信号の信号フィールドのラベルフィールドに含まれる値を使用して付けられます。

配列の信号データ

ルート尺寸マッパーツールは,データ配列を単一の入力端子にマッピングしようとします。この場合,どのマッピングモードでも選択できます。

ルート尺寸のマッピング用のバスの信号データ

ルートレベルの轮廓尺寸ブロックにインポートおよびマッピングする信号データには,バスデータを含めることができます。バス信号をルートレベルの启用ブロックまたは触发ブロックにマッピングすることはできません。

  1. MATLABワークスペースで,インポートおよびマッピングするバスデータのバスオブジェクトを作成するか読み込みます。

  2. バスオブジェクトをベースワークスペースに作成する場合は,バスオブジェクトの定義を垫ファイルに保存します(d_myBusObj.matなど)。

  3. バスオブジェクトに対し,インポートするバスデータを含む別の垫ファイルを作成します。次のいずれかの方法を使用します。

    • MATLAB構造体または金宝appSimulink.SimulationData.Datasetオブジェクトが既に含まれている既存の垫ファイルを使用します。

    • ベースワークスペース内でバスを作成して,それを垫ファイルに保存します。

  4. バスオブジェクトを読み込むようにモデルを設定します。

    • 信号のマッピング先のルートレベルの轮廓尺寸ブロックの場合は,[データ型)フィールドを[バス]に設定します。信号のマッピングに使用するバスオブジェクトの変数の名前を指定します。

    • マッピングに使用するバスオブジェクトを含む垫ファイルをモデルに読み込みます。たとえば,コールバック関数PreLoadFcnを使用します。詳細については、マッピングデータ読み込みの代替ワークフローを参照してください。

ルート尺寸のマッピング用の信号データの垫ファイルでの作成

信号データを垫ファイルで作成して,ルート尺寸のマッピングで使用できます。たとえば3つの信号(signal1signal2およびsignal3)をインポートして,信号を垫ファイルで保存できます。金宝appSimulink.SimulationData.Signalオブジェクトには,信号名,ブロック名,ブロックパスおよび端子の順序インデックス値が含まれます。

関数convertToSLDatasetを使用して垫ファイルの内容を金宝appSimulink.SimulationData.Datasetオブジェクトに変換できます。

  1. MATLABで3つの金宝appSimulink.SimulationData.Signalオブジェクトを作成して信号名,ブロックパスおよび端子の順序インデックス値を指定します。

    signal1 = 金宝appSimulink.SimulationData.Signal;signal1。Name =“signal1”;signal1。BlockPath = 金宝appSimulink.SimulationData.BlockPath (着干活的);signal1。PortType =“尺寸”;signal1。PortIndex = 1;signal2 = 金宝appSimulink.SimulationData.Signal;signal2。Name =“signal2”;signal2。BlockPath = 金宝appSimulink.SimulationData.BlockPath (“Out2”);signal2。PortType =“尺寸”;signal2。PortIndex = 2;signal3 = 金宝appSimulink.SimulationData.Signal;signal3。Name =“signal3”;signal3。BlockPath = 金宝appSimulink.SimulationData.BlockPath (“Out3”);signal3。PortType =“尺寸”;signal3。PortIndex = 3;
  2. MATLABワークスペースで,signal1signal2およびsignal3を選択します。選択を右クリックして,コンテキストメニューで(名前を付けて保存)をクリックします。ファイルをmySigData.matとして保存します。

  3. 垫ファイルを開きます。

    打开mySigData.mat
    ans = signal1: [1x1 金宝appSimulink.SimulationData.]信号] signal2: [1x1 Simulink.SimulationData.Signal] signal3: [1x1 Simulink.SimulationData.Signal]

この垫ファイルでは,[信号名][ブロック名)[ブロックパス]または(端子の順序)マッピングモードを使用できます。マッピングモードに基づいて,ルート尺寸マッパーツールは垫ファイルの信号データを対応する端子にマッピングします。

サポートされている微软Excelのファイル形式

ルート尺寸マッパーツールを使用して,データをExcelスプレッドシートからインポートできます。またルート尺寸マッパーツールを使用して,微软办公软件がインストールされている窗口®システムでCSVファイルの信号データをインポートすることもできます。ルート尺寸マッパーツールでは,Excelスプレッドシートのチャートはサポートされません。

  • MATLAB変数名規則に従うシート名を使用します。規則に従っていない名前のシートからインポートした場合,ルート尺寸マッパーツールはシート名を変更して使用します。変更後のシート名は,MATLABの変数名規則に従います。たとえば,シート名が组名称の場合,ルート尺寸マッパーは名前をGroupNameに変更して使用します。

  • シートの最初の行を使用して信号名を指定します。すべての信号について信号名を指定するか、信号名を指定しないでください。信号名を指定しない場合、ツールが信号の形式を使用して信号名を割り当てます。

  • 時間値については,残りの行の最初の列を使用します。行ごとに,時間値が増加しなければなりません。

  • 信号値を残りの列に設定します。

  • インポート中,ルート尺寸マッパーツールは,フォーマットされた数値をExcelスプレッドシートから双に変換します。

  • ルート尺寸マッパーツールはスプレッドシートのブロックパスマッピングモードをサポートしません。

Microsoft Excelスプレッドシートの例がルート尺寸のマッピング用に設定されています。

  • シート名はsigDataです。これは有効なMATLAB変数名です。

  • 最初の行には信号名signal1signal2およびsignal3が含まれます。

  • 最初の列には各行で増加する6つの時間値があります。

  • 時間値をもつ各行の,最初の列の右側にある列には各信号の信号データの値が含まれます。

関連する例

詳細