主要内容

从模拟中分析大数据

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

创建DatasetRef对象来访问已记录的数据集

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

访问模拟数据集格式化数据为一组日志模拟数据,创建金宝appSimulink.SimulationData.DatasetRef对象。属性可以访问数据集的各个元素DatasetRef对象。详细信息请参见从一个DatasetRef对象加载单独的信号

使用SimulationDatastore对象访问信号数据

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

使用SimulationDatastore对象流单个信号

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

创建时间表MATLAB分析

当你读SimulationDatastore对象,使用readall方法的输出是在MATLAB时间表格式。有关时间表格式的详细信息,请参见数据集信号格式

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

tt = dst1.Values.read;ttt = tall(dst1.Values);

制定高时间表

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

mapreduce (0);ttt = tall(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财产。

  • 使用制表符补全来访问SimulationMetadata对象属性,例如ModelInfo和访问字段名。

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

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

    • 双击SimulationMetadata行。

访问错误信息

控件可以查看错误消息、模拟数据的堆栈信息和原因SimulationOutput对象ErrorMessage财产。对于并行模拟,如果要记录到文件,则Simulink启用金宝appCaptureErrors模拟论证。

另请参阅

功能

相关的话题