文档

金宝appSimulink.SimulationData.Datasetclass

包:金宝appSimulink.SimulationData
超类:

创建Simul金宝appink.SimulationData。数据集对象

描述

金宝app®创建金宝appSimulink.SimulationData.Dataset当对象来存储数据元素:

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

  • 日志状态或输出,如果你使用默认的格式数据集

  • 日志数据存储

使用数据集状态和输出日志格式相比,提供了几个优势数组,结构,或结构随着时间的推移。有关详细信息,请参见没有操作点格式状态信息保存

生成一个金宝appSimulink.SimulationData.Dataset从root对象轮廓尺寸块在一个模型中,您可以使用createInputDataset函数。信号在生成的数据集的属性轮廓尺寸块和相应的地面在模型开始和停止的时间值。您可以创建timeseries时间表对象和值信号的时间你想加载数据的模拟。其他信号使用地面值。

您可以使用花括号({})简化索引的语法来访问,设置,和添加元素的数据集,而不是使用得到,getElement,setElement,或addElement方法。获取或设置一个元素使用花括号,索引必须是一个标量,不大于元素在数据变量的数量。添加一个元素,该指数必须是一个标量,大于数据集的元素总数。的得到,getElement,setElement,或addElement方法支持指定一个金宝app元素的名称或路径,以及通过索引。

对个人non-bus信号数据,您可以指定这些类型的数据数据集元素:

  • timeseries

  • 时间表

  • matlab.io.datastore.SimulationDatastore

  • 向量或结构的数据

  • timeseries

  • 一个金宝appSimulink.SimulationData.Signal,金宝appSimulink.SimulationData.State,或金宝appSimulink.SimulationData.DataStoreMemory对象

总线信号,使用每个叶的结构与数据元素信号,使用这些格式之一:

  • 一个MATLAB®timeseries对象

  • 一个MATLAB时间表对象

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

  • 空矩阵

  • 数组能够满足这些要求之一:

    • 数组与第一列,其余时间列每个对应一个输入端口。看到加载数据数组根级输入

    • 一个资料片数组的根尺寸驱动函数调用子系统。

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

适应信号并不支持金宝app数据集数据值。

建设

convertedDataset= 金宝appSimulink.SimulationData.Dataset (loggedDataToConvert)转换loggedDataToConvert到一个金宝appSimulink.SimulationData.Dataset对象。然后,您可以使用金宝appSimulink.SimulationData.Dataset.concat方法结合的两个元素数据集对象。

constructedDataset= 金宝appSimulink.SimulationData.Dataset (variableName“DatasetName”,“dsname”)构造一个金宝appSimulink.SimulationData.Dataset对象,添加变量variableName,数据集名称dsname

输入参数

全部展开

数据元素转换为一组数据,指定为一个特征向量。您可以转换元素如:

  • 数组

  • 结构

    请注意

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

  • 结构随着时间的推移

  • MATLAB时间序列

  • MATLAB结构时间序列元素

  • ModelDataLogs

变量添加到数据集,指定为一个特征向量。

名称-值对的观点

指定可选的逗号分隔条名称,值参数。的名字参数名称和吗价值相应的价值。的名字必须出现在引号。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家

例子:“DatasetName”、“dsname”

数据集名称,指定为一个特征向量。

输出参数

全部展开

转换后的数据集,作为一个返回金宝appSimulink.SimulationData.Dataset对象。

构建数据集,作为一个返回金宝appSimulink.SimulationData.Dataset对象。

属性

全部展开

数据集名称,指定为一个特征向量或日志记录变量(例如,logsout信号记录)。当您想要指定一个名称区分很容易从另一个数据集。例如,您可以比较多个模拟时重置名称。这个属性是读/写。

ds = 金宝appSimulink.SimulationData。数据集ds。Name =“Dataset1”

的元素总数的数据集,指定为一个双。这个属性是只读的。这个值,使用金宝appSimulink.SimulationData.Dataset.numElements方法。

方法

addElement 将元素添加到数据集的结束
concat 连接数据集到另一个数据集
exportToPreviousRelease 救一个数据集反对MAT-file您可以在任何版本
找到 从数据集获取元素或元素的集合
得到 从数据集获取元素或元素的集合
getElementNames 返回所有元素的数据集的名称
numElements 得到数据集的元素数量
情节 数据仿真数据检查员的阴谋
setElement 改变元素存储在指定的索引

提示

的名字数据集MAT-file变量,使用金宝appSimulink.SimulationData.DatasetRef.getDatasetVariableNames函数过程的速度比使用功能。

复制语义

价值。学习如何价值类影响复制操作,明白了复制对象(MATLAB)。

例子

全部折叠

将数据从两个工作区块,皈依数据集格式,并连接它们。myvdpvdp模型有两个到工作空间块与变量命名simoutsimout1。这些块时间序列格式的日志数据。

mdl =“myvdp”;open_system (mdl);sim (mdl) ds =金宝app Simulink.SimulationData.Dataset (simout);ds1 = 金宝appSimulink.SimulationData.Dataset (simout1);dsfinal = concat (ds, ds1)

使用花括号语法使用索引logsout信号测井数据集有三个元素。

得到的第二个元素logsout数据集。

logsout {2}

改变第三个元素的名称。

logsout {3}。Name =“thirdSignal”

添加第四个元素。

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

介绍了R2011a