主要内容

通过模拟分析大数据

在MATLAB中访问记录到mat文件中的数据进行分析®,使用mat文件中的数据引用。

创建DatasetRef对象以访问日志数据集

当你登录到一个MAT-file, Simulink万博1manbetx®存储万博1manbetxSimulink.SimulationData.Dataset对象。这些元素数据集对象为数据集对象。有一个数据集对象的每一组记录的模拟数据。例如,一个文件可能包含数据集对象,该对象包含数据集对象,用于记录信号数据和另一个数据集对象,用于记录状态数据。

访问模拟数据集为一组记录的模拟数据格式化数据,创建万博1manbetxSimulink.SimulationData.DatasetRef对象。属性可以访问数据集的各个元素DatasetRef对象。有关详细信息,请参见从DatasetRef对象加载单个信号

使用SimulationDatastore对象访问信号数据

访问日志中的叶信号数据集,创建一个matlab.io.datastore.SimulationDatastore对象为信号,基于DatasetRef对象的数据集它包含信号。有关详细信息,请参见

使用SimulationDatastore对象流单个信号

可以对a引用的数据进行操作SimulationDatastore对象。例如,您可以从mat文件中获取要读入内存的块中的数据。例如,请参见matlab.io.datastore.SimulationDatastore

创建时间表MATLAB分析

当你读到SimulationDatastore对象,使用readall方法,输出在MATLAB中时间表格式。具体的时间表格式请参见数据集信号格式

你可以用SimulationDatastore对象创建时间表为信号值,并读取a时间表对象的内存数据。例如,对于SimulationDatastore对象dst1

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

创造高的时间表

你可以创造一个高大的时间表

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

访问持久存储元数据

如果对多个模拟使用持久存储,则可以有多个mat文件。当您使用批处理运行多个模拟时,如果为每个模拟指定不同的持久存储mat文件,您将获得多个mat文件。对于并行模拟,Simulink为每次模拟运行生成一个万博1manbetx单独的mat -文件。为了帮助您识别和理解mat文件中包含的模拟数据的上下文,Simulink将关于日志记录的元数据存储到持久存储中。万博1manbetx

一个万博1manbetx仿真软件。SimulationMetadata对象包含在其ModelInfo构造一个LoggingInfo结构有两个字段:

  • LoggingToFile-是否启用记录到持久存储(“上”“关闭”

  • LoggingFileName—指定持久存储MAT-file的解析文件名(如果LoggingToFile“上”).

用于持久存储的mat文件包含一个SimulationMetadata变量,该变量存储与万博1manbetx仿真软件。SimulationMetadata对象。的SimulationMetadata是系统生成的名称,而不是您指定的变量名称。

要访问持久日志存储元数据,请使用以下选项之一:

  • 方法查看模拟元数据SimulationOutput对象SimulationMetadata财产。

  • 使用制表符完成访问SimulationMetadata对象属性,例如ModelInfo以及访问字段名。

  • 在变量编辑器中显示模拟元数据。单击SimulationOutput对象并使用其中一种方法:

    • 选择探索模拟元数据复选框(以树型结构显示数据)。

    • 双击SimulationMetadata行。

获取错误信息

可以查看模拟数据的错误消息、堆栈信息和原因SimulationOutput对象ErrorMessage财产。对于并行模拟,如果您正在记录到文件,Simulink启用万博1manbetxCaptureErrors对仿真参数。

另请参阅

功能

相关的话题