このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
MATLAB®で解析するために垫ファイルに記録されたデータにアクセスするには,垫ファイル内のデータへの参照を使用します。
垫ファイルにログ記録する場合,仿真软金宝app件®は金宝appSimulink.SimulationData.Dataset
オブジェクトを指定された垫ファイルに保存します。ファイル内の数据集
オブジェクトの要素は数据集
オブジェクトです。ログ記録されたシミュレーションデータセットそれぞれに対して 1 つの数据集
オブジェクトがあります。たとえば,ファイルには、ログ記録された信号データ用の数据集
オブジェクトと,ログ記録された状態データ用の別の数据集
オブジェクトを含む数据集
オブジェクトが含まれる可能性があります。
シミュレーションの数据集
形式のデータにアクセスし,ログ記録されたシミュレーションデータセットを取得するには,金宝appSimulink.SimulationData.DatasetRef
オブジェクトを作成します。DatasetRef
オブジェクトを使用すると,データセットの個々の要素にアクセスできます。詳細については,DatasetRefオブジェクトからの個別の信号の読み込みを参照してください。
ログ記録された数据集
内のリーフ信号にアクセスするには,信号が含まれている数据集
のDatasetRef
オブジェクトに基づいて,信号のmatlab.io.datastore.SimulationDatastore
オブジェクトを作成します。詳細については,以下を参照してください。
SimulationDatastoreオブジェクトを使用した個別の信号のストリーミング.
SimulationDatastore
オブジェクトによって参照されたデータを操作できます。たとえば,チャンク内のデータを取得し、MAT ファイルからメモリに読み込むことができます。例については、
を参照してください。matlab.io.datastore.SimulationDatastore
读
メソッドまたは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
引数が有効になります。
金宝appSimulink.SimulationData.Dataset
|createInputDataset
|timeseries
|时间表
|データセットの信号形式|金宝appSimulink.SimulationData.DatasetRef
|matlab.io.datastore.SimulationDatastore