文档

万博1manbetxSimulink.SimulationData.Dataset类

包:万博1manbetx仿真软件。SimulationData
超类:

创建Simul万博1manbetxink.SimulationData.Dataset对象

描述

万博1manbetx®创建万博1manbetxSimulink.SimulationData.Dataset对象来存储数据元素:

  • 执行信号记录,其中使用数据集格式

  • 的默认格式,则记录状态或输出数据集

  • 记录数据存储

使用数据集与。相比,状态和输出日志的格式提供了几个优点数组结构,或结构随时间变化.有关详情,请参阅没有SimState保存状态信息的格式

生成万博1manbetxSimulink.SimulationData.Dataset对象轮廓尺寸块在模型中,可以使用createInputDataset函数。生成的数据集中的信号具有轮廓尺寸块和相应的接地值在模型启动和停止时间。你可以创建timeseries时间表对象的时间和信号值,您希望为其加载用于模拟的数据。其他信号使用地值。

你可以使用大括号({})来简化索引语法以访问、设置和添加数据集中的元素,而不是使用得到getElementsetElement,或addElement方法。若要使用花括号获取或设置元素,索引必须是不大于数据集变量中元素数量的标量。要添加一个元素,索引必须是一个比数据集中元素总数大1的标量。的得到getElementsetElement,或addElement方法支持按名称或万博1manbetx块路径以及按索引指定元素。

对于单个非总线信号数据,您可以为其指定这些类型的数据数据集元素:

  • timeseries

  • 时间表

  • matlab.io.datastore.SimulationDatastore

  • 的向量或结构数据

  • timeseries

  • 一个万博1manbetxSimulink.SimulationData.Signal万博1manbetxSimulink.SimulationData.State,或万博1manbetxSimulink.SimulationData.DataStoreMemory对象

对于总线信号,为每个叶子信号使用一个带有数据元素的结构,使用以下格式之一:

  • 一个MATLAB®timeseries对象

  • 一个MATLAB时间表对象

  • 一个matlab.io.datastore.SimulationDatastore对象

  • 空矩阵

  • 满足下列条件之一的数组:

    • 在第一列中包含时间的数组,其余列分别对应于一个输入端口。看到将数据数组加载到根级输入

    • 一个资料片用于驱动函数调用子系统的根入口的数组。

  • 另一种结构,每个信号的数据元素与总线数据结构的这些要求一致

不支持可变大小的信号万博1manbetx数据集数据值。

建设

convertedDataset= 万博1manbetxSimulink.SimulationData.Dataset (loggedDataToConvert转换loggedDataToConvert到一个万博1manbetxSimulink.SimulationData.Dataset对象。然后你可以使用万博1manbetxSimulink.SimulationData.Dataset.concat二元素组合的方法数据集对象。

constructedDataset= 万博1manbetxSimulink.SimulationData.Dataset (variableName“DatasetName”,“dsname”)构造一个万博1manbetxSimulink.SimulationData.Dataset对象,添加变量variableName,并为数据集命名dsname

输入参数

全部展开

要转换为数据集的数据元素,指定为字符向量。您可以转换如下元素:

  • 数组

  • 结构

    请注意

    结构输入不能是数组或矩阵。

  • 结构随时间变化

  • MATLAB时间序列

  • MATLAB时间序列元素的结构

  • ModelDataLogs

要添加到数据集的变量,指定为字符向量。

名称-值对参数

指定可选的逗号分隔对名称,值参数。名字是参数名和吗价值是对应的值。名字必须出现在单引号内(' ')。可以以任意顺序指定多个名称和值对参数,如Name1, Value1,…,的家

例子:“DatasetName”、“dsname”

全部展开

数据集名称,指定为字符向量。

输出参数

全部展开

转换后的数据集,作为万博1manbetxSimulink.SimulationData.Dataset对象。

构造的数据集,作为返回万博1manbetxSimulink.SimulationData.Dataset对象。

属性

全部展开

数据集的名称,指定为字符向量或日志变量(例如,logsout用于信号记录)。当您希望轻松区分一个数据集和另一个数据集时,请指定名称。例如,您可以在比较多个模拟时重置名称。这个属性是读/写。

ds = 万博1manbetxSimulink.SimulationData.DatasetName =“Dataset1”

数据集中元素的总数,指定为双精度类型。此属性为只读。要获取此值,请使用万博1manbetxSimulink.SimulationData.Dataset.numElements方法。

方法

addElement 将元素添加到数据集的末尾
concat 将数据集连接到另一个数据集
找到 从数据集中获取元素或元素集合
得到 从数据集中获取元素或元素集合
getElementNames 返回数据集中所有元素的名称
numElements 获取数据集中元素的个数
情节 在信号预览窗口或模拟数据检查器中绘制数据集元素
setElement 更改存储在指定索引处的元素

提示

获取…的名字数据集变量,使用万博1manbetxSimulink.SimulationData.DatasetRef.getDatasetVariableNames函数处理速度比使用功能。

复制语义

价值。要了解值类如何影响复制操作,请参见复制对象(MATLAB)。

例子

全部折叠

转换数据从两个到工作区块,转换到数据集格式化,并将它们连接起来。myvdpvdp带2的模型到工作空间带有变量名为simoutsimout1.这些块以时间序列格式记录数据。

mdl =“myvdp”;open_system (mdl);sim(mdl) ds = 万博1manbetxSimulink.SimulationData.Dataset(simout);ds1 = 万博1manbetxSimulink.SimulationData.Dataset(simout1);Dsfinal = concat(ds,ds1)

使用花括号索引语法来处理logsout有三个元素的信号日志数据集。

的第二个元素logsout数据集。

logsout {2}

更改第三个元素的名称。

logsout{3}。Name =“thirdSignal”

添加第四个元素。

时间= 0.1*(0:100)';element4 = 万博1manbetxSimulink.SimulationData.Signal;element4。Name =“C”;element4。价值s = timeseries(3*sin(time),time); logsout{4} = element4

在R2011a中引入

这个话题有帮助吗?