主要内容

金宝appsimulink.simulationdata.createSroceofimeeries.

创建结构timeseries数据加载作为总线的模拟输入

描述

例子

tsStruct= 金宝appsimulink.simulationData.createStuceoffimeeries(busobj.Tsstractin.创建一个属性的结构,该属性匹配由此指定的属性金宝appsimulink.bus.对象,busobj.的结构所指定的数据timeseries对象,Tsstractin.

当输入结构中的名称与总线对象指定的名称不匹配时,该函数将重命名输出结构中的字段以匹配总线对象规范。当数据类型和复杂性等其他属性不匹配时,该函数返回错误。

您可以使用此语法创建完全或部分指定总线数据的模拟输入。属性中的名称也可以使用此语法重命名结构元素金宝appsimulink.bus.目的。

例子

tsStruct= 金宝appsimulink.simulationData.createStuceoffimeeries(busobj.tsCellArray创造一个结构timeseries对象指定的属性匹配的对象金宝appsimulink.bus.对象,busobj.,以及由单元格数组指定的数据timeseries对象,tsCellArray

当输入结构中的名称与总线对象指定的名称不匹配时,该函数将重命名输出结构中的字段以匹配总线对象规范。当数据类型和复杂性等其他属性不匹配时,该函数返回错误。

可以使用此语法创建模拟输入,该模拟输入使用的平面列表完全或部分指定总线的数据timeseries对象。函数映射timeseries对象指定的层次结构金宝appsimulink.bus.对象使用深度优先搜索。

例子

Tsstractarray= 金宝appsimulink.simulationData.createStuceoffimeeries(busobj.tsCellArray昏暗创建一个数组timeseries每个结构的属性都匹配的结构匹配金宝appsimulink.bus.对象,busobj.通过单元格数组指定的数据timeseries对象,tsCellArray.输入昏暗指定数组的尺寸。

例子

tsStruct= 金宝appsimulink.simulationData.createStuceoffimeeries(Tsarray.创造一个结构timeseries对象中存储的总线数据的金宝appsimulink.tsarray.对象,Tsarray..在R2016A之前的版本中,信号日志记录创建金宝appsimulink.tsarray.对象来存储记录的总线数据。当您想在R2016A之前使用在释放中登录的总线数据时使用此语法modeldatalogs.格式作为模拟输入。

例子

全部收缩

你可以使用金宝appsimulink.simulationdata.createSroceofimeeries.创建结构的功能timeseries用于总线信号的仿真输入的对象。此示例显示如何使用从不同模拟中记录的TimeSeries数据创建要加载到模型的时代的结构。

创建倍数的结构

打开ex_log_structtimeereries.模型。

Open_System('ex_log_structtimeseries'

该模型使用常量块和总线创建器块来构建两个总线,bus1bus2,信号一种B.C,D..该模型使用信号日志记录来记录总线数据。通过模拟模型来创建总线数据。

= sim卡('ex_log_structtimeseries');

查看日志记录变量中的数据Logsout..信号日志记录创建一个金宝appSimulink.SimulationData.Dataset对象与金宝appsimulink.simulationData.Signal.对象作为元素。

logsout = out.logsout
logsout = 金宝appSimulink.SimulationData.Dataset logsout BlockPath 2元素名称  ____ ____________________________________ 1 [1 x1信号]bus1 ex_log_structtimeseries /总线创造者2 [1 x1信号]bus2 ex_log_structtimeseries /总线Creator1 -使用大括号{}来访问,修改或添加元素使用索引。

你可以使用得到功能选择金宝appsimulink.simulationData.Signal.对象bus2.总线数据在价值财产的财产金宝appsimulink.simulationData.Signal.目的。代表的数据bus2在包含timeseries名为的对象CD.

logsout.get (2) . values
Ans = struct: c: [1x1 timeseries] d: [1x1 timeseries]

加载模型配置

打开ex_load_structtimeseries.模型,使用记录的模拟数据作为输入。

Open_System('ex_load_structtimeseries'

该模型使用了inbus.装入输入总线数据的导入块。总线选择器块从总线选择信号显示在显示块上。

双击inbus.阻止并检查它数据类型在这一点信号属性对话框的选项卡。数据类型由a指定金宝appsimulink.bus.对象调用公共汽车

关闭对话框并打开模型资源管理器。在这一点回调选项卡,可以看到模型使用它preloadfcn.定义金宝appsimulink.bus.定义Inport块的数据类型的对象。

打开配置参数并查看规范输入参数在数据导入/导出窗格。该模型使用变量inputBus因为它输入

从结构的结构中创建模拟输入timeseries数据

加载记录的数据bus1,您只需将结构数据分配给模型的输入变量。

inputBus = logsout.get (1) . values
InputBus = struct with字段:a:[1x1次数] b:[1x1倍增]

在模拟模型时,Display块显示值12登录bus1并加载到模型中。

加载记录的数据bus2,你需要使用金宝appsimulink.bus.定义Inport块数据类型和的对象金宝appsimulink.simulationdata.createSroceofimeeries.创造一个结构timeseries中指定的名称金宝appsimulink.bus.目的。

InputBus = 金宝appSimulink.simulationData.createStuceoffime('公共汽车'...logsout.get (2) . values)
InputBus = struct with字段:a:[1x1次数] b:[1x1倍增]

在模拟模型时,Display块显示值3.4.登录bus2并加载到模型中。

此示例显示了如何使用金宝appsimulink.simulationdata.createSroceofimeeries.功能为总线创建部分指定的模拟输入。此示例记录数据来自ex_log_structtimeereries.然后加载该数据ex_load_structtimeseries.

创建timeseries数据

首先,打开和模拟ex_log_structtimeereries.模型。模型记录两个总线信号,bus1bus2,使用常量块和总线创建器块创建。进入Logsout.数据集在里面金宝app仿真软件。SimulationOutput对象,出去

Open_System('ex_log_structtimeseries') out = sim('ex_log_structtimeseries');logsout = out.logsout;

你可以使用的结构timeseries数据或单元格数组timeseries数据以部分指定总线的仿真输入。

部分地指定具有结构的总线数据timeseries数据

打开模型ex_load_structtimeseries.这将加载您在前一节中记录的一些数据。

Open_System('ex_load_structtimeseries'

使用得到函数访问的结构timeseries记录的数据bus1

bus1 = logsout.get (1) . values;

然后,取代B.数据与[]

bus1.b = [];

ex_load_structtimeseries.模型使用变量inputBus就像它一样输入.这金宝appsimulink.bus.对象,公共汽车,定义Inport块的数据类型定义preloadfcn.回调的ex_load_structtimeseries.模型。因为信号名称bus1匹配金宝appsimulink.bus.INPORT块的对象规范ex_load_structtimeseries.模型,您可以使用日志结构而无需修改。加载的数据bus1, 分配bus1对该变量inputBus

InputBus = Bus1;

模拟模型。Display块显示记录的值1为了一种0.为了B..当您没有为信号指定数据时,模拟使用接地值。

loadout = sim('ex_load_structtimeseries');

现在,加载记录的数据bus2.信号名称bus2不匹配金宝appsimulink.bus.INPORT块的对象规范ex_load_structtimeseries.模型。修改结构中的数据以部分指定总线的输入数据。然后,使用金宝appsimulink.simulationdata.createSroceofimeeries.功能更改结构中的名称以匹配总线规范。

BUS2 = logsout.get(2).values;bus2.d = [];InputBus = Bus2;InputBus = 金宝appSimulink.simulationData.createStuceoffime('公共汽车',inputbus);

模拟模型。Display块显示记录的值3.为了一种0.为了B.

loadout = sim('ex_load_structtimeseries');

使用TimeSeries数据的单元格数组部分地指定总线数据

当你有timeseries数据,您可以使用金宝appsimulink.simulationdata.createSroceofimeeries.使用单元格数组来部分地为总线指定模拟输入timeseries数据。加载timeseries信号的数据D.bus2作为INPORT块的部分总线规范的一部分ex_load_structtimeseries.模型。这preloadfcn.回调的ex_load_structtimeseries.模型定义了金宝appsimulink.bus.对象,公共汽车,定义Inport块的数据类型。

d = logsout.get (2) .Values.d;InputBus = 金宝appSimulink.simulationData.createStuceoffime('公共汽车'...{D,[]});

模拟模型。信号的显示块一种在里面ex_load_structtimeseries.模型显示登录信号的数据D.来自ex_log_structtimeereries.模型。信号的显示块B.表明0.

loadout = sim('ex_load_structtimeseries');

此示例显示了如何使用金宝appsimulink.simulationdata.createSroceofimeeries.函数生成总线数组的模拟输入。您创建timeseries通过模拟一个模型来数据。然后,您使用记录的数据创建输入结构,以加载另一个模型中的总线数组。

创建timeseries数据

开始,打开ex_log_structtimeereries.模型。

Open_System('ex_log_structtimeseries'

模型创建了两个总线,bus1bus2,使用常量块和总线创建者块。这些信号被命名为一种B.C,D..通过模拟模型创建记录的总线数据。

= sim卡('ex_log_structtimeseries');

输出出去包含一个金宝appSimulink.SimulationData.Dataset对象,Logsout.,以及记录的数据。您可以访问bus1bus2信号使用得到功能。每个信号的数据都在金宝appsimulink.simulationData.Signal.目的价值参数。您可以使用一个点后跟信号名称来访问总线元素。bus1是第一个信号数据集对象并包含信号一种B.bus2包含信号CD.

logsout = out.logsout;a = logsout.get(1).values.a;b = logsout.get(1).values.b;c = logsout.get(2).values.c;d = logsout.get(2).values.d;

加载模型配置

打开模型ex_structtimeseries_aob.,它使用一系列总线作为输入。

Open_System('ex_load_structtimeseries_aob'

该模型使用了InAoBInport块加载模拟输入。选择器块从总线阵列中选择一个总线,并且总线选择器块选择要在显示块中显示的信号。

双击InAoB块,看看信号属性对话框的。这数据类型对于块设置为公共汽车类型由所定义的类型金宝appsimulink.bus.对象,公共汽车.这端口尺寸参数设置为[2 1]

的定义金宝appsimulink.bus.对象,公共汽车,在回调在模型资源管理器中的选项卡。此模型使用preloadfcn.定义总线对象。

打开模型配置参数并查看输入参数。该模型使用变量inputAoB作为输入。

创建总线仿真输入数组

使用金宝appsimulink.simulationdata.createSroceofimeeries.和在第一节中记录的数据创建一个结构,以加载为总线阵列的模拟输入。指定尺寸为[2 1]来匹配InAoB堵塞。

InputAob = 金宝appSimulink.simulationData.CreateStuceoffimeSeries('公共汽车'...{A,B,C,D},[2 1]);

模拟模型时,显示块显示信号的数据一种B.C,D.从中注册ex_log_structtimeereries.模型。总线数组包含两个带有信号的总线一种B.金宝appsimulink.simulationdata.createSroceofimeeries.重命名的信号CD.匹配金宝appsimulink.bus.总线阵列使用的规范。

Inputaob(2)
a: [1x1 timeseries] b: [1x1 timeseries]

模拟模型。显示块显示记录值。

aob_out = sim('ex_load_structtimeseries_aob');

在R2016A之前的释放中,使用仿真数据时modeldatalogs.格式化,总线数据存储为金宝appsimulink.tsarray.目的。您无法使用数据modeldatalogs.使用R2016A之后的释放格式。在此示例中,记录数据,Logsout.,被登录了modeldatalogs.格式使用R2016A之前的释放。变量Logsout.包含单个总线的数据,bus1

Logsout.
logsout =仿金宝app真软件。modeldatalogs.(log_modeldatalogs): Name Elements Simulink Class bus1 2 TsArray

要将记录的数据加载为总线的模拟输入,请创建结构timeseries对象bus1

struct_of_ts =...金宝appSimulink.SimulationData.createStructOfTimeseries (logsout.bus1)
struct_of_ts = const1_sig:[1x1次数] const2_sig:[1x1倍增]

输入参数

全部收缩

的名字金宝appsimulink.bus.指定输出结构中数据的属性的对象timeseries对象。当您想要加载结构timeseries对象作为总线的仿真输入busobj.是定义根级数据类型的总线轮廓尺寸堵塞。

金宝appsimulink.simulationdata.createSroceofimeeries.验证输入timeseries包括数据类型和复杂性的属性金宝appsimulink.bus.对象的规范。元素名之间不匹配时金宝appsimulink.bus.规格和输入timeseries数据,金宝appsimulink.simulationdata.createSroceofimeeries.重新创建timeseries符合总线规范的数据。当其他属性不匹配时,该函数返回错误。

例子:'myinputbus'

结构的结构timeseries的输出结构中使用的数据timeseries对象根据金宝appsimulink.bus.目的。结构必须具有与此相同的层次结构金宝appsimulink.bus.目的。

部分指定总线的数据,使用[]在您要使用地面值的总线元素的位置。

单元阵列的timeseries对象的输出结构的数据timeseries对象。

部分指定总线的数据,使用[]在您要使用地面值的总线元素的位置。

金宝appsimulink.simulationdata.createSroceofimeeries.功能映射timeseries属性指定的层次结构中的单元格数组元素金宝appsimulink.bus.对象使用深度优先搜索。

例子:{TS1,TS2,TS3}

例子:{ts1, [], ts3}

依赖关系

当您指定时昏暗参数,小区阵列中的单元格数必须与单独信号元素的数量匹配金宝appsimulink.bus.对象乘以指定尺寸的乘积。

尺寸为阵列timeseries结构,指定为向量。

当您将尺寸指定为标量时,N时,函数创建1-经过-N大批。

例子:(2, 1)

依赖关系

当您指定时昏暗参数,小区阵列中的单元格数必须与单独信号元素的数量匹配金宝appsimulink.bus.对象乘以指定尺寸的乘积。

数据类型:双倍的

金宝appsimulink.tsarray.目的。

在R2016a之前的版本中,信号记录创建金宝appsimulink.tsarray.对象来存储记录的总线数据。当您希望使用使用记录的数据时,请使用此语法modeldatalogs.格式在R2016A之前的版本中为总线创建模拟输入。

例子:myTsArrayObj

输出参数

全部收缩

结构的结构timeseries对象指定的属性金宝appsimulink.tsarray.金宝appsimulink.bus.输入。你可以加载的结构timeseries对象作为总线的模拟输入。

阵列的结构timeseries由尺寸指定的对象昏暗输入。

介绍了R2013a