createInputDataset

产生用于在模型的根级INPORT或总线元件端口数据集对象

描述

[inports_dataset] = createInputDataset(模型生成万博1manbetxSimulink.SimulationData.Dataset从根级别的对象运行轨迹块或总线元件端口的模型。在所生成的数据集信号具有根inports的属性,并在模型开始和停止时间对应的地面值。您可以创建时间表要么时间序列对象为您要加载数据的模拟信号的时间和价值观。其他信号用接地值。

[inports_dataset] = createInputDataset(模型'DatasetSignalFormat',signalFormat)生成万博1manbetxSimulink.SimulationData.Dataset对象,其信号数据集信号元素是时间序列要么时间表

例子

全部收缩

此示例示出了如何创建具有用于在模型中的4根级INPORT块元素的数据集。使用该数据集作为用于创建数据集,以负载信号数据到模型的基础。

在输入1块输出一个双,IN2IN3每个输出非虚拟总线,和IN4输出INT16

MDL ='ex_dataset_for_inports';open_system(MDL)

创建一个数据集对象的根级运行轨迹块。

DS = createInputDataset(MDL)
DS = 万博1manbetxSimulink.SimulationData.Dataset '' 具有4个元件名称BlockPath ____ _________ 1 [1x1的时间序列]输入1 '' 2 [1x1的结构] In2的 '' 3 [1x1的结构] IN3 '' 4 [1x1的时间序列] IN4 ''  - 使用大括号{}访问,修改或使用索引添加元素。

在所述第一信号替换占位符值数据集与要加载到模型中的实际信号值。

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

检查IN2信号。

DS {2}
ANS =结构与字段:a:[1x1的时间序列] B:[1x1的时间序列]

对于IN2创建用于总线元件数据一个b

DS {2} = .A DS {2} .a.delsample('指数',[1,2]);DS {2} = .A addsample(DS {2}。A,'时间',[1:10]”,'数据',[1:10]');DS {2} = .B时间序列((1:10)”,0.1:0.1:1,'名称''sig2_b');

对于IN3中,指定的数据元素一个总线,和使用地面值元素b

DS {3} = .A时间序列((1:10)”,0.1:0.1:1,'名称''sig3_a');

情节DS

图(DS)

设置输入配置参数DS。或者,您可以用root运行轨迹映射工具设置输入参数。

set_param(MDL,'LoadExternalInput''上');set_param(MDL,'ExternalInput''DS');

运行模拟。该运行轨迹块使用中指定的信号数据DS或对于不指定的信号数据元素接地值。

SIM(MDL)

输入参数

全部收缩

模型要为其生成一个数据集的每个根级别的元素运行轨迹块,指定为字符向量或模型句柄。

信号格式的数据集的信号元素,指定为'timedata'要么'时间序列'

数据类型:烧焦|

输出参数

全部收缩

数据集的每个根级别的元素运行轨迹块,返回为万博1manbetxSimulink.SimulationData.Dataset目的。

介绍了在R2017a