从模拟中分析大数据
访问记录到mat文件中的数据,以便在MATLAB中进行分析®,使用mat文件中数据的引用。
创建DatasetRef对象来访问已记录的数据集
当您登录到mat文件时,Simulink金宝app®存储金宝appSimulink.SimulationData.Dataset
对象在指定的mat文件中。的元素数据集
文件中的对象数据集
对象。有一个数据集
对象为每组记录的模拟数据设置。例如,一个文件可能包含数据集
对象,该对象包含数据集
对象用于记录的信号数据和另一个数据集
对象用于记录状态数据。
访问模拟数据集
格式化数据为一组日志模拟数据,创建金宝appSimulink.SimulationData.DatasetRef
对象。属性可以访问数据集的各个元素DatasetRef
对象。详细信息请参见从一个DatasetRef对象加载单独的信号.
使用SimulationDatastore对象访问信号数据
访问日志中的叶信号数据集
,创建matlab.io.datastore.SimulationDatastore
对象获取信号,基于DatasetRef
对象的数据集
它包含了信号。详细信息请参见
类引用的数据可以进行操作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
模拟论证。
另请参阅
功能
金宝appSimulink.SimulationData.Dataset
|createInputDataset
|timeseries
|时间表
|数据集信号格式|金宝appSimulink.SimulationData.DatasetRef
|matlab.io.datastore.SimulationDatastore