主要内容

记录数据的数据集转换

为什么要转换为数据集格式?

你可以使用金宝appSimulink.SimulationData.Dataset构造函数转换为MATLAB®工作区变量,该变量包含以这些格式之一记录的数据数据集格式:

  • 数组

  • 结构

  • 随时间变化的结构

  • MATLAB时间序列

  • ModelDataLogs

从其他Simulink转换数据金宝app®日志格式数据集格式简化了将脚本写入记录的后处理数据的过程。例如,具有多个工作空间块可以使用不同的数据格式。将记录的数据转换为数据集格式避免了编写特殊代码来处理不同格式的需要。

不同的模拟模式对数据记录格式的支持程度不同。在正常模式和加速器模式之间切换可能需要更改所使用的日志记录格金宝app式。

的转换数据集格式还可以更轻松地利用需要的功能数据集格式。您可以轻松地转换使用其他格式的较早版本中记录的数据数据集配合数据集这是最近发布的数据。

这个数据集格式:

  • 使用MATLAB时间序列对象来存储记录的数据,这允许您在没有Simulink许可证的情况下在MATLAB中使用记录数据。例如,要处理记录的数据,可以使用MATLAB时间序列方法,例如金宝app过滤器,去趋势,重新取样.

  • 金宝app支持记录给定时间步长的多个数据值,这对于迭代器子系统和状态流非常重要®信号记录。

默认情况下,生成的数据集对象使用变量名作为其名称。可以使用名称-值对指定数据集名字。

你可以使用海螺方法结合数据集对象合并为一个数据集对象。

转换的结果

数据集对象将数据作为元素保存。要显示数据集变量,在MATLAB命令提示符处输入变量名。的元素数据集对象是不同的类型,这取决于它们存储的数据。例如,信号测井将数据存储为金宝appSimulink.SimulationData.Signal元素和状态登录数据集格式将数据存储为金宝appSimulink.SimulationData.State元素。每个元素将数据作为MATLAB时间序列对象保存。转换时,元素和时间序列字段尽可能从转换的对象填充。

格式 转换结果注释

MATLAB时间序列

如果您记录非总线数据,在转换期间,软件首先将数据添加为金宝appSimulink.SimulationData.Signal对象。然后将该对象添加为新创建的对象的元素数据集.

如果您以时间序列格式记录总线数据,则一个时间序列对应总线的每个元素。转换将记录的数据安排为一个结构,时间序列对象作为叶节点。此结构层次结构与总线层次结构相匹配。这种类型的时间序列对象结构的转换将整个结构添加到a金宝appSimulink.SimulationData.Signal反对。然后将该对象添加为数据集的元素。

时间序列对象保存相关信息,如块路径和时间戳。转换尝试保留此信息。

结构与时间结构

结构和带时间格式的结构并不总是包含与登录时相同的信息数据集格式。但是,在转换结构和带有时间格式的结构之前,数据结构必须具有时间信号领域。

转换填充一个金宝appSimulink.SimulationData.Signal对象,并将其添加为数据集的元素。如果其他信息可用,转换还会将其添加到元素或时间序列值中。例如,如果结构有一个名为区块名,转换将其添加到块路径中。否则,块路径为空。

以结构格式记录范围数据时,记录的结构具有PlotStyle字段。该软件利用该字段设置插补数据集对象。

数组

数组包含的信息很少。例如,没有块路径信息。

转换将数组添加到金宝appSimulink.SimulationData.Signal对象的元素并将其添加为数据集反对。转换将块路径和时间戳字段等不可用信息保留为空或默认值。

ModelDataLogs

将数据从ModelDataLogs格式化为数据集格式。

这个ModelDataLogs格式不再用于信号记录。

数据集转换限制

  • 将记录的数据转换为数据集格式会导致数据集对象,该对象包含原始记录数据所包含的所有信息。但是,如果对方没有相应的信息数据集属性时,转换使用该信息的默认值。

  • 当您转换使用工作空间块,信息在valueDimensions结构的字段在转换过程中丢失。

  • 当你记录总线信号在数组,结构,或结构与时间格式,记录的数据组织:

    • 总线中包含第一个信号的数据的第一列

    • 第二列包含第二个总线信号的数据,以此类推

    当您将该数据转换为数据集,即数据集保留该组织。但是如果你登录了总线信号数据集无转换的格式,转换将总线数据捕获为时间序列对象的结构。

  • 如果记录的数据不包括时间矢量,那么当您将该数据转换为数据集,转换将插入一个时间向量。每个数据值都有一个时间步长。但是,模拟时间步长和数据集时间步长可能会有所不同。

  • 数据集格式忽略帧信号的规格。将结构或带有时间数据的结构转换为数据集重塑记录帧信号的数据。

另见

相关的话题