主要内容

createInputDataset

为模型中的根级导入或总线元素端口生成数据集对象

描述

例子

[inports_dataset] = createInputDataset (模型生成一个Simulink.SimulationData.Dataset对象从根级别轮廓尺寸模型中的块或总线元素端口。生成的数据集中的信号具有根导入的属性以及在模型开始和停止时对应的地线值。您可以创建时间表timeseries对象的时间和要为其加载数据以进行模拟的信号的值。其他信号使用地值。

[inports_dataset] = createInputDataset (模型“DatasetSignalFormat”signalFormat)生成一个Simulink.SimulationData.Dataset对象,其信号数据集信号元素为timeseries时间表

例子

全部折叠

这个例子展示了如何为模型中的四个根级导入块创建包含元素的数据集。使用该数据集作为创建数据集的基础,以将信号数据加载到模型中。

In1块输出一个double,In2而且In3每个输出一个非虚拟总线,和In4输出一个int16

mdl =“ex_dataset_for_inports”;open_system (mdl)

创建一个数据集对象的根级别轮廓尺寸块。

ds = createInputDataset (mdl)
在删除之前导出日志数据集运行…完成。名称BlockPath ____ _________ 1 [1x1 timeseries] In1 " 2 [1x1 struct] In2 " 3 [1x1 struct] In3 " 4 [1x1 timeseries] In4 " -使用大括号{}访问、修改或添加使用索引的元素。

控件中第一个信号的占位符值数据集使用您想要加载到模型中的实际信号值。

ds ds {1} = {1} .delsample (“指数”[1,2]);ds ds {1} = {1} .addsample (“时间”,[1 3 3 10]',“数据”,[1 1 5 5]');

检查In2信号。

ds {2}
Ans =带有字段的struct: a: [1x1 timeseries] b: [1x1 timeseries]

In2,为总线元素创建数据一个而且b

ds{2}。一个= ds{2}.a.delsample(“指数”[1,2]);ds{2}。一个= addsample(ds{2}.a,“时间”[1:10]”,“数据”[1:10]”);ds{2}。b= timeseries((1:10)',0.1:.1:1,“名字”“sig2_b”);

In3,为元素指定数据一个,并使用元素的底值b

ds{3}。一个= timeseries((1:10)',0.1:.1:1,“名字”“sig3_a”);

情节ds

情节(ds)

设置输入配置参数ds。或者,您可以使用根导入映射器工具来设置输入参数。

set_param (mdl“LoadExternalInput”“上”);set_param (mdl“ExternalInput”“死刑”);

运行仿真。的轮廓尺寸中指定的信号数据ds或没有指定信号数据的元素的地线值。

sim (mdl)

输入参数

全部折叠

为其生成具有每个根级别的元素的数据集的模型轮廓尺寸块,指定为字符向量或模型句柄。

数据集信号元素的信号格式,指定为“时间表”“timeseries”

数据类型:字符|字符串

输出参数

全部折叠

数据集,每个根级别都有一个元素轮廓尺寸Block,返回为Simulink.SimulationData.Dataset对象。

版本历史

介绍了R2017a

Baidu
map