主要内容

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

シミュレーションのビッグデータの解析

MATLAB®で解析するために垫ファイルに記録されたデータにアクセスするには,垫ファイル内のデータへの参照を使用します。

ログ記録されたデータセットにアクセスするためのDatasetRefオブジェクトの作成

垫ファイルにログ記録する場合,仿真软金宝app件®金宝appSimulink.SimulationData.Datasetオブジェクトを指定された垫ファイルに保存します。ファイル内の数据集オブジェクトの要素は数据集オブジェクトです。ログ記録されたシミュレーションデータセットそれぞれに対して 1 つの数据集オブジェクトがあります。たとえば,ファイルには、ログ記録された信号データ用の数据集オブジェクトと,ログ記録された状態データ用の別の数据集オブジェクトを含む数据集オブジェクトが含まれる可能性があります。

シミュレーションの数据集形式のデータにアクセスし,ログ記録されたシミュレーションデータセットを取得するには,金宝appSimulink.SimulationData.DatasetRefオブジェクトを作成します。DatasetRefオブジェクトを使用すると,データセットの個々の要素にアクセスできます。詳細については,DatasetRefオブジェクトからの個別の信号の読み込みを参照してください。

信号データにアクセスするためのSimulationDatastoreオブジェクトの使用

ログ記録された数据集内のリーフ信号にアクセスするには,信号が含まれている数据集DatasetRefオブジェクトに基づいて,信号のmatlab.io.datastore.SimulationDatastoreオブジェクトを作成します。詳細については,以下を参照してください。

SimulationDatastoreオブジェクトを使用した個別の信号のストリーミング

SimulationDatastoreオブジェクトによって参照されたデータを操作できます。たとえば,チャンク内のデータを取得し、MAT ファイルからメモリに読み込むことができます。例については、matlab.io.datastore.SimulationDatastoreを参照してください。

MATLAB解析のための时间表の作成

メソッドまたはreadallメソッドを使用してSimulationDatastoreオブジェクトを読み取る場合,出力はMATLAB时间表形式になります。时间表形式の詳細については,データセットの信号形式を参照してください。

SimulationDatastoreオブジェクトを使用して,信号値の时间表を作成し,メモリ内データをもつ时间表オブジェクトを読み取ることができます。たとえば,SimulationDatastoreオブジェクトdst1の場合は次のようになります。

tt = dst1.Values.read;到达目标时间=高(dst1.Values);

高的时间表の作成

时间表を作成することができます。

mapreduce (0);到达目标时间=高(dst1.Values);

永続ストレージメタデータへのアクセス

いくつかのシミュレーションで永続ストレージを使用する場合,複数の垫ファイルをもつことができます。バッチ処理を使用して複数のシミュレーションを実行するとき,各シミュレーションに対して異なる永続ストレージ垫ファイルを指定した場合は,複数の垫ファイルが得られます。並列シミュレーションの場合,金宝app仿真软件はシミュレーション実行ごとに個別の垫ファイルを生成します。垫ファイルに含まれるシミュレーションデータのコンテキストを特定し,理解できるようにするために,仿真软件金宝appは永続ストレージへのログ記録に関するメタデータを保存します。

金宝app仿真软件。SimulationMetadataオブジェクトのModelInfo構造体には2つのフィールドを備えたLoggingInfo構造体が含まれています。

  • LoggingToFile——永続ストレージへのログ記録が有効かどうかを示す(“上”または“关闭”)。

  • LoggingFileName——永続ストレージの垫ファイルの解決済みのファイル名を指定する(LoggingToFile“上”の場合)。

永続ストレージに使用される垫ファイルには,変数SimulationMetadataが含まれます。この変数には,金宝app仿真软件。SimulationMetadataオブジェクトと同じシミュレーションメタデータが格納されています。SimulationMetadataは,ユーザーが指定した変数名ではなく,システムによって生成された名前です。

永続のログ記録ストレージメタデータにアクセスするには,次のいずれかを行います。

  • SimulationOutputオブジェクトのSimulationMetadataプロパティを使用して,シミュレーションメタデータを表示する。

  • タブ補完を使用して,SimulationMetadataオブジェクトのプロパティ(ModelInfoなど)やフィールド名にアクセスする。

  • シミュレーションメタデータを変数エディターに表示する。SimulationOutputオブジェクトをクリックし,次のいずれかの方法を使用します。

    • [SimulationMetadataの探索)チェックボックスを選択する(データがツリー構造で表示されます)。

    • (SimulationMetadata)行をダブルクリックする。

エラー情報へのアクセス

SimulationOutputオブジェクトのErrorMessageプロパティを使用することで,シミュレーションデータのスタックや原因に関するエラーメッセージと情報を確認できます。並列シミュレーションでは,ファイルにログ記録している場合は,金宝app仿真软件でシミュレーション用のCaptureErrors引数が有効になります。

参考

関数

関連するトピック