主要内容

万博1manbetxsimulink.simulationdata.dataset类

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

创建simul万博1manbetxink.simulationData.dataset对象

描述

万博1manbetx®创造万博1manbetxsimulink.simulationdata.dataset.对象来存储数据元素:

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

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

  • 记录数据存储

使用数据集与之相比,状态和输出日志记录格式有几个优点大批结构,或结构随着时间的推移.有关详细信息,请参阅没有操作点保存的状态信息的格式

生成一个万博1manbetxsimulink.simulationdata.dataset.来自根级的对象inport.模型中的块,您可以使用createInputdataset.函数。属性中生成的数据集中的信号具有inport.块和相应的地面值在模型开始和停止时间。您可以创建timeseries时间表要为其加载模拟数据的信号的时间和值的对象。其他信号使用地面值。

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

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

  • timeseries

  • 时间表

  • matlab.io.datastore.simulationdatastore.

  • 向量或结构数据

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

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

  • 一个MATLAB®timeseries对象

  • 一个MATLAB时间表对象

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

  • 空矩阵

  • 符合其中一个要求的数组:

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

    • 一个NX1.用于驱动函数呼叫子系统的根Inport的数组。

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

建设

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

构造dataset= 万博1manbetxSimulink.SimulationData.Dataset (variableName“DatasetName”,“dsname”)构建A.万博1manbetxsimulink.simulationdata.dataset.对象,添加变量variableName,并命名数据集dsname

输入参数

全部展开

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

  • 大批

  • 结构

    请注意

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

  • 结构随着时间的推移

  • Matlab时间系列

  • MATLAB时间序列元素的结构

  • ModelDataLogs

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

名称值对参数

指定可选的逗号分隔的对名称,值论点。的名字参数名和价值是相应的价值。的名字必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:'datasetname','dsname'

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

输出参数

全部展开

转换数据集,返回为a万博1manbetxsimulink.simulationdata.dataset.目的。

构造的数据集,返回为a万博1manbetxsimulink.simulationdata.dataset.目的。

属性

全部展开

数据集的名称,指定为字符向量或日志记录变量(例如,Logsout.信号记录)。当您想要方便地区分不同的数据集时,请指定名称。例如,您可以在比较多个模拟时重置名称。此属性为读/写。

ds = 万博1manbetxsimulink.simulationData.dataset ds.name =“Dataset1”

数据集中元素的总数,用双精度浮点数指定。此属性为只读。要获得这个值,请使用numElements方法。

方法

胶片 将元素添加到Dataset对象的末尾
concat 将数据集连接到另一个数据集
ExpoorTTeviousRelease. 拯救一个数据集对象的mat文件,您可以在任何版本中打开
寻找 获取数据集的元素或集合元素
得到 获取数据集的元素或集合元素
GetElementnames. 数据集中的所有元素的返回名称
numElements 获取数据集中的元素个数
情节 绘图数据检查器中的数据
setElement 更改存储在指定索引处的元素

提示

来得到名字数据集在mat -文件中使用万博1manbetxsimulink.simulationdata.datasetref.getdataseTvariaBlenames.函数处理速度比使用WHO要么功能。

复制语义

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

例子

全部折叠

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

mdl =“myvdp”;Open_System(MDL);sim(mdl)ds = s万博1manbetximulink.simulationData.dataset(SIMOUT);ds1 = 万博1manbetxsimulink.simulationdata.dataset(SIMOUT1);dsfinal = concat(ds,ds1)

使用CRACL BRACE索引语法使用Logsout.有三个元素的信号测井数据集。

得到第二个元素Logsout.数据集。

logsout {2}

更改第三个元素的名称。

logsout{3}。Name =“thirdSignal”

添加第四个元素。

时间= 0.1 *(0:100)';Element4 = 万博1manbetxSimulink.simulationData.Signal;Element4.name =.“C”;Element4.Values = timeeries(3 * SIN(时间),时间);Logsout {4} = Element4
在R2011A介绍