主要内容

通过模拟分析大数据

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

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

当您登录到一个mat文件时,Simulink金宝app®存储金宝appSimulink.SimulationData.Dataset对象在指定的mat文件中。的要素数据集文件中的对象是数据集对象。有一个数据集对象,用于记录每个模拟数据集。例如,一个文件可能包含数据集包含一个的对象数据集对象用于记录信号数据和另一个数据集对象,用于记录状态数据。

访问模拟数据集格式化一组记录的模拟数据,创建金宝appSimulink.SimulationData.DatasetRef对象。可以使用datasetref.对象。有关详细信息,请参见从DatasetRef对象加载单个信号

使用SimulationDatastore对象访问信号数据

在Logged中访问叶片信号数据集,创建一个matlab.io.datastore.simulationdatastore.对象为信号,基于datasetref.对象的数据集包含信号。有关详细信息,请参见

使用SimulationDataStore对象流流单个信号

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

创建时间表MATLAB分析

当你读到仿真田间对象,使用或者readall方法的输出是在MATLAB时间表格式。详细的时间表格式请参见数据集信号格式

你可以使用仿真田间对象创建一个时间表对于信号值并读取a时间表具有内存中数据的对象。例如,对于仿真田间对象dst1:

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

创建高时的时间表

你可以创造一个高个子时间表:

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

访问持久存储元数据

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

一个金宝app仿真软件。SimulationMetadata对象中包含的ModelInfo构造一个LoggingInfo结构有两个字段:

  • LoggingToFile- 指示是否启用了日志记录到持久存储(“上”或者“关闭”)

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

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

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

  • 属性查看模拟元数据SimulationOutput对象SimulationMetadata财产。

  • 使用tab补全访问SimulationMetadata对象属性,如ModelInfo访问字段名。

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

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

    • 双击SimulationMetadata排。

获取错误信息

您可以通过使用使用的堆栈和有关堆栈的错误消息和信息SimulationOutput对象ErrorMessage财产。对于并行仿真,如果要记录文件,Simulink启用金宝appCaptureErrors对仿真参数。

另请参阅

功能

相关话题