addElement方法

类:万博1manbetxSimulink.SimulationData.Dataset
包:万博1manbetxSimulink.SimulationData

添加元素的数据集对象的端

句法

数据集的addElement =(数据集,元素)
数据集的addElement =(数据集,元素,名称)

描述

数据集= addElement方法(数据集元件属性中添加一个元素万博1manbetxSimulink.SimulationData.Dataset数据集。

数据集= addElement方法(数据集元件名称属性中添加一个元素万博1manbetxSimulink.SimulationData.Dataset数据集,并给出了元素,你用指定的名称名称论据。如果对象已经有一个名字,该元素,而不是使用您通过使用指定的名称名称论据。

输入参数

展开全部

该数据集到该要添加的元素。

元素添加到数据集,指定为万博1manbetxSimulink.SimulationData.Signal万博1manbetxSimulink.SimulationData.DataStoreMemory, 要么matlab.io.datastore.SimulationDatastore目的。

名称元素,指定为字符向量。

输出参数

展开全部

向其中添加元素,返回字符矢量数据集。新元素被添加到数据集的末尾。

例子

展开全部

创建一个数据集,并添加三个元素给它。

时间= 0.1 *(0:100)';DS = 万博1manbetxSimulink.SimulationData.Dataset;元素1 = Simul万博1manbetxink.SimulationData.Signal;element1.Name ='一个';element1.Values =时间序列(SIN(时间),时间);DS = addElement方法(DS,元素1);element2 = 万博1manbetxSimulink.SimulationData.Signal;element2.Name ='B';element2.Values =时间序列(2 * SIN(时间),时间);DS = addElement方法(DS,element2的);元素3 = Simul万博1manbetxink.SimulationData.Signal;element3.Name ='C';element3.Values =时间序列(3 * SIN(时间),时间);DS = addElement方法(DS,元素3);DS
DS = 万博1manbetxSimulink.SimulationData.Dataset '' 与3个元素名称BlockPath ____ _________ 1 [1x1的信号] A '' 2 [1x1的信号] B '' 3 [1x1的信号] C ''  - 使用大括号{}访问,修改,或使用索引添加元素。

您可以通过在基工作区或文件创建从数据运行编程方式将数据导入到仿真数据检查。本实施例中在工作区中创建的数据,然后示出了产生包含数据的模拟数据查验运行的几种方法。

创建数据

创建工作区中的数据。仿真数据检查支持多种格式的时间序列数据。万博1manbetx本实施例中使用的数据创建时间序列万博1manbetxSimulink.SimulationData.Dataset格式并保存在MAT文件中的数据。

创建一个正弦信号和余弦信号,并且将数据存储用于在每个信号时间序列使用描述性名称对象。

时间= 0:0.2:20;sine_vals = SIN(2 * PI / 5 *时间);sine_ts =时间序列(sine_vals,时间);sine_ts.Name ='正弦,T = 5';cos_vals = COS(2 * PI / 8 *时间);cos_ts =时间序列(cos_vals,时间);cos_ts.Name ='余弦,T = 8';

您可以使用数据集格式将相关信号数据一起在单个对象。该数据集格式是记录数据的默认格式,支持加载模拟输入数据。万博1manbetx创建一个数据集对象包含正弦曲线时间序列数据。

sinusoids_ds = 万博1manbetxSimulink.SimulationData.Dataset;sinusoids_ds = addElement方法(sinusoids_ds,cos_ts);sinusoids_ds = addElement方法(sinusoids_ds,sine_ts);

通过的因子缩放每个信号2并创建数据集对象以包含结果的信号数据。

doubSine = 2 * sine_ts;doubCos = 2 * cos_ts;doubSinusoids_ds = 万博1manbetxSimulink.SimulationData.Dataset;doubSinusoids_ds = addElement方法(doubSinusoids_ds,doubSine);doubSinusoids_ds = addElement方法(doubSinusoids_ds,doubCos);

最后,保存时间序列数据MAT文件。

保存sinusoids.matsine_tscos_ts

打开仿真数据检查

打开仿真数据检查,所以你可以看到你在每个部分创建运行。

万博1manbetxSimulink.sdi.view

创建一个运行使用万博1manbetxSimulink.sdi.Run目的

通过创建一个空运行,然后从工作区或文件向运行添加数据,可以将数据导入到模拟数据检查器中的运行中。根据您的任务,您可以使用万博1manbetxSimulink.sdi.Run.create功能或万博1manbetxSimulink.sdi.createRun函数来创建空运行。该万博1manbetxSimulink.sdi.Run.create函数返回万博1manbetxSimulink.sdi.Run对象为新的运行,以及万博1manbetxSimulink.sdi.createRun函数返回新的运行运行ID。

该示例使用空运行万博1manbetxSimulink.sdi.Run.create功能,使运行一个有意义的名称和描述,然后将正弦和余弦时间序列数据使用功能。

sinusoidsRun = 万博1manbetxSimulink.sdi.Run.create;sinusoidsRun.Name =“正弦曲线”;sinusoidsRun.Description =“不同频率的正弦和余弦信号”;加(sinusoidsRun,“瓦尔”,sine_ts,cos_ts)

本例使用万博1manbetxSimulink.sdi.createRun函数来创建的模拟数据查验一个新的运行叫我的波然后使用万博1manbetxSimulink.sdi.addToRun函数添加正弦和余弦时间序列数据运行。

的runid =万博1manbetx Simulink.sdi.createRun(“我的波浪”);signalID = 万博1manbetxSimulink.sdi.addToRun(runid,请“瓦尔”,sine_ts,cos_ts);

从工作区变量创建一个运行

您可以从工作区中的一个变量创建一个运行。创建运行后,你可以添加额外的数据,也可以创建另一个运行来包含其他数据。变量用于创建运行可以是时间序列与数据对应于只有一个信号,或者它可以是一个对象数据集对象,它包含几个信号。

当您使用此语法从一个工作区变量创建一个运行,运行需要为对象用于创建它的名称相同。

的runid =万博1manbetx Simulink.sdi.createRun(sine_ts);

万博1manbetxSimulink.sdi.createRun函数返回它创建的运行运行ID。您可以使用万博1manbetxSimulink.sdi.getRun功能访问对象的运行。

sineRun = 万博1manbetxSimulink.sdi.getRun(的runid);sineRun.Name
ANS = '正弦,T = 5'

从创建多个工作区变量运行

当多个变量存在于您的工作空间数据,您可以使用万博1manbetxSimulink.sdi.createRun与功能瓦尔选项从多个变量中的数据导入到仿真数据检查单次运行。您也可以使用这个语法来创建一个运行为使用您指定一个名称一个变量。

这个例子创建了一个名为运行我的正弦曲线它包含正弦和余弦数据时间序列对象。

的runid =万博1manbetx Simulink.sdi.createRun(“我的正弦曲线”“瓦尔”,sine_ts,cos_ts);

创建一个运行,并指定源名称

您可以使用namevalue的选择万博1manbetxSimulink.sdi.createRun函数来创建一个运行,并指定在运行的信号名称。当您从分层数据导入单个叶信号这句法特别有帮助。

此示例创建包含两个数据运行数据集对象。每数据集对象包含数据为一个以上的信号,因此导入的运行数据具有分层结构。本例中的名称 - 值语法指定的层级节点的名称对应于每个数据集目的。

的runid =万博1manbetx Simulink.sdi.createRun('波浪''namevalue'{“正弦曲线”...'BigSinusoids'},{sinusoids_ds,doubSinusoids_ds});

在文件中的数据创建运行

您也可以使用万博1manbetxSimulink.sdi.createRun功能从文件导入数据到模拟数据检查。使用文件选择要导入的数据simusoids.mat文件。

的runid =万博1manbetx Simulink.sdi.createRun(“波数据”'文件''sinusoids.mat');

替代

为了简化索引的语法,你可以使用大括号({})将元素添加到数据集,而不是使用addElement方法。为索引,使用标量是比由一个元件的数量更大。新元素将成为数据集的最后一个元素。

时间= 0.1 *(0:100)';DS = 万博1manbetxSimulink.SimulationData.Dataset;元素1 = Simul万博1manbetxink.SimulationData.Signal;element1.Name ='一个';element1.Values =时间序列(SIN(时间),时间);ds {1} = element1;element2 = 万博1manbetxSimulink.SimulationData.Signal;element2.Name ='B';element2.Values =时间序列(2 * SIN(时间),时间);DS {2} =在element2;元素3 = Simul万博1manbetxink.SimulationData.Signal;element3.Name ='C';element3.Values =时间序列(3 * SIN(时间),时间);DS {3} =元素3;

介绍了在R2011a