在MATLAB中访问记录到mat文件中的数据进行分析®,使用mat文件中的数据引用。
当你登录到一个MAT-file, Simulink万博1manbetx®存储万博1manbetxSimulink.SimulationData.Dataset
对象。这些元素数据集
对象为数据集
对象。有一个数据集
对象的每一组记录的模拟数据。例如,一个文件可能包含数据集
对象,该对象包含数据集
对象,用于记录信号数据和另一个数据集
对象,用于记录状态数据。
访问模拟数据集
为一组记录的模拟数据格式化数据,创建万博1manbetxSimulink.SimulationData.DatasetRef
对象。属性可以访问数据集的各个元素DatasetRef
对象。有关详细信息,请参见从DatasetRef对象加载单个信号.
访问日志中的叶信号数据集
,创建一个matlab.io.datastore.SimulationDatastore
对象为信号,基于DatasetRef
对象的数据集
它包含信号。有关详细信息,请参见
可以对a引用的数据进行操作SimulationDatastore
对象。例如,您可以从mat文件中获取要读入内存的块中的数据。例如,请参见
.matlab.io.datastore.SimulationDatastore
当你读到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
对仿真参数。
万博1manbetxSimulink.SimulationData.Dataset
|createInputDataset
|timeseries
|时间表
|数据集信号格式|万博1manbetxSimulink.SimulationData.DatasetRef
|matlab.io.datastore.SimulationDatastore