金宝appSimulink.SimulationData.createStructOfTimeseries
创建的结构timeseries
数据加载模拟输入总线
语法
描述
创建一个相匹配的结构与属性指定的tsStruct
= 金宝appSimulink.SimulationData.createStructOfTimeseries (busObj
,tsStructIn
)金宝appSimulink.Bus
对象,busObj
和指定的数据结构timeseries
对象,tsStructIn
。
当在输入姓名结构不匹配指定的名称总线对象,函数重命名输出结构中的字段匹配总线对象规范。当其他属性,如数据类型和复杂性不匹配,该函数返回一个错误。
您可以使用该语法创建一个模拟输入,全部或部分指定的数据总线。您还可以使用该语法来重命名结构元素的名称相匹配金宝appSimulink.Bus
对象。
创建一个结构tsStruct
= 金宝appSimulink.SimulationData.createStructOfTimeseries (busObj
,tsCellArray
)timeseries
这些指定的对象与属性相匹配金宝appSimulink.Bus
对象,busObj
指定的单元阵列和数据timeseries
对象,tsCellArray
。
当在输入姓名结构不匹配指定的名称总线对象,函数重命名输出结构中的字段匹配总线对象规范。当其他属性,如数据类型和复杂性不匹配,该函数返回一个错误。
你可以使用这个语法来创建模拟输入,全部或部分指定的数据总线使用平面列表timeseries
对象。函数映射timeseries
指定的对象层次结构金宝appSimulink.Bus
使用深度优先搜索对象。
创建一个数组tsStructArray
= 金宝appSimulink.SimulationData.createStructOfTimeseries (busObj
,tsCellArray
,会变暗
)timeseries
结构的属性定义的每个结构匹配金宝appSimulink.Bus
对象,busObj
与指定的单元阵列的数据timeseries
对象,tsCellArray
。输入会变暗
指定数组的维度。
创建一个结构tsStruct
= 金宝appSimulink.SimulationData.createStructOfTimeseries (tsArray
)timeseries
从总线数据存储在对象金宝appSimulink.TsArray
对象,tsArray
。在版本R2016a、信号记录创建金宝appSimulink.TsArray
对象存储记录总线数据。当你想使用这个语法使用总线数据登录R2016a使用前一个版本ModelDataLogs
作为模拟输入格式。
例子
使用记录总线数据作为模拟输入
您可以使用金宝appSimulink.Simulationdata.createStructOfTimeseries
函数创建的结构timeseries
对象使用作为总线信号模拟输入。这个例子向您展示了如何创建一个timeseries加载到结构模型使用timeseries数据记录从一个不同的模拟。
创建一个Timeseries的结构
打开ex_log_structtimeseries
模型。
open_system (“ex_log_structtimeseries”)
模型使用常数阻塞和公交创造者建立两辆公交车,bus1
和bus2
,信号一个
,b
,c
,d
。该模型使用日志记录总线信号数据。创建总线数据通过模拟模型。
= sim卡(“ex_log_structtimeseries”);
查看日志中的数据变量logsout
。信号记录创建一个金宝appSimulink.SimulationData.Dataset
对象与金宝appSimulink.SimulationData.Signal
对象作为元素。
logsout = out.logsout
logsout = 金宝appSimulink.SimulationData。数据集'logsout' with 2 elements Name BlockPath ____ ____________________________________ 1 [1x1 Signal] bus1 ex_log_structtimeseries/Bus Creator 2 [1x1 Signal] bus2 ex_log_structtimeseries/Bus Creator1 - Use braces { } to access, modify, or add elements using index.
您可以使用得到
功能选择金宝appSimulink.SimulationData.Signal
对象bus2
。总线数据的值
财产的金宝appSimulink.SimulationData.Signal
对象。数据代表bus2
登录是一个结构,其中包含吗timeseries
对象命名c
和d
。
logsout.get (2) . values
ans =结构体字段:c: [1 x1 timeseries] d: [1 x1 timeseries]
加载模型配置
打开ex_load_structtimeseries
模型,它使用记录仿真数据作为输入。
open_system (“ex_load_structtimeseries”)
该模型使用InBus
轮廓尺寸块加载输入总线数据。一块总线选择器选择信号总线上显示的显示模块。
双击InBus
块,并检查它的数据类型在信号的属性选项卡的对话框。由一个指定的数据类型金宝appSimulink.Bus
对象被称为公共汽车
。
模型浏览器并打开关闭对话框。在回调选项卡中,您可以看到模型使用它PreLoadFcn
定义金宝appSimulink.Bus
对象定义了数据类型的轮廓尺寸。
打开配置参数和视图的规范输入的参数数据导入/导出窗格。该模型使用的变量inputBus
为其输入。
创建模拟输入的结构timeseries
数据
加载的数据记录bus1
,你只需要分配结构数据模型的输入变量。
inputBus = logsout.get (1) . values
inputBus =结构体字段:答:[1 x1 timeseries] b: [1 x1 timeseries]
当你模拟模型,显示模块显示的值1
和2
登录bus1
和加载到模型。
加载的数据记录bus2
,你需要使用金宝appSimulink.Bus
对象定义数据类型和尺寸的块金宝appSimulink.SimulationData.createStructOfTimeseries
创建一个结构timeseries
与指定的名字金宝appSimulink.Bus
对象。
inputBus = 金宝appSimulink.SimulationData.createStructOfTimeseries (“公共汽车”,…logsout.get (2) . values)
inputBus =结构体字段:答:[1 x1 timeseries] b: [1 x1 timeseries]
当你模拟模型,显示模块显示的值3
和4
登录bus2
和加载到模型。
部分指定模拟输入一辆公共汽车
这个例子展示了如何使用金宝appSimulink.SimulationData.createStructOfTimeseries
函数来创建部分指定模拟输入一辆公共汽车。这个示例日志数据ex_log_structtimeseries
然后将数据加载到ex_load_structtimeseries
。
创建timeseries
数据
首先,开放和模拟ex_log_structtimeseries
模型。日志两个总线信号的模型,bus1
和bus2
创建使用常数阻塞和公交的创造者。访问logsout
数据集
在金宝appSimulink.SimulationOutput
对象,出
。
open_system (“ex_log_structtimeseries”)= 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
对象,公共汽车
,定义了数据类型的轮廓尺寸块中定义的PreLoadFcn
回调的ex_load_structtimeseries
模型。因为信号名称bus1
匹配金宝appSimulink.Bus
对象轮廓尺寸的块的规范ex_load_structtimeseries
结构模型中,您可以使用记录没有修改。加载的数据bus1
,分配bus1
对该变量inputBus
。
inputBus = bus1;
模拟模型。显示模块显示记录的值1
为一个
和0
为b
。模拟使用地面值没有指定数据时的信号。
装车= sim卡(“ex_load_structtimeseries”);
现在,加载的数据记录bus2
。信号名称bus2
不匹配的金宝appSimulink.Bus
对象轮廓尺寸的块的规范ex_load_structtimeseries
模型。修改数据结构部分指定输入数据总线。然后,使用金宝appSimulink.SimulationData.createStructOfTimeseries
函数改变结构的名称匹配总线规范。
bus2 = logsout.get (2) . values;bus2。d= []; inputBus = bus2; inputBus = Simulink.SimulationData.createStructOfTimeseries(“公共汽车”,inputBus);
模拟模型。显示模块显示记录的值3
为一个
和0
为b
。
装车= sim卡(“ex_load_structtimeseries”);
部分指定总线数据单元阵列的Timeseries数据
当你有timeseries
数据,您可以使用金宝appSimulink.SimulationData.createStructOfTimeseries
部分指定模拟输入总线使用的单元阵列timeseries
数据。加载timeseries
数据信号d
在bus2
的局部总线规范的轮廓尺寸的块ex_load_structtimeseries
模型。的PreLoadFcn
回调的ex_load_structtimeseries
模型定义金宝appSimulink.Bus
对象,公共汽车
,定义了数据类型的轮廓尺寸。
d = logsout.get (2) .Values.d;inputBus = 金宝appSimulink.SimulationData.createStructOfTimeseries (“公共汽车”,…{d, []});
模拟模型。显示块信号一个
在ex_load_structtimeseries
模型显示登录的数据信号d
从ex_log_structtimeseries
模型。显示块信号b
显示0
。
装车= sim卡(“ex_load_structtimeseries”);
负载仿真输入数据数组的公交车
这个例子展示了如何使用金宝appSimulink.SimulationData.createStructOfTimeseries
函数来生成模拟输入数组的公交车。您创建timeseries
数据通过模拟一个模型。然后,您创建一个输入结构使用记录的数据加载到公共汽车在另一个模型的一个数组。
创建timeseries
数据
首先,打开ex_log_structtimeseries
模型。
open_system (“ex_log_structtimeseries”)
模型创建两个公交车,bus1
和bus2
,使用恒定的阻塞和公交的创造者。信号被命名为一个
,b
,c
,d
。创建记录总线数据通过模拟模型。
= sim卡(“ex_log_structtimeseries”);
输出出
包含一个金宝appSimulink.SimulationData.Dataset
对象,logsout
,记录数据。您可以访问bus1
和bus2
信号使用得到
函数。数据中每一个信号金宝appSimulink.SimulationData.Signal
对象值
参数。您可以使用一个点访问总线元素随后信号名称。bus1
第一个信号吗数据集
对象和包含信号一个
和b
。bus2
包含信号c
和d
。
logsout = out.logsout;一个= 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”)
该模型使用InAoB
轮廓尺寸块加载模拟输入。选择器模块从公交车的数组,选择一辆公共汽车和公交选择器块选择信号显示在显示模块。
双击InAoB
块看看信号的属性窗格的对话框。的数据类型块设置为公共汽车定义的类型金宝appSimulink.Bus
对象,公共汽车
。的港维参数设置为(2 - 1)
。
你可以看到的定义金宝appSimulink.Bus
对象,公共汽车
,在回调在Model Explorer选项卡。这个模型使用PreLoadFcn
定义总线对象。
打开模型配置参数和看输入参数。该模型使用的变量inputAoB
作为输入。
创建公共汽车模拟输入的数组
使用金宝appSimulink.SimulationData.createStructOfTimeseries
和数据登录第一部分创建一个结构加载模拟输入数组的公交车。指定的尺寸(2 - 1)
匹配的尺寸InAoB
块。
inputAoB = 金宝appSimulink.SimulationData.createStructOfTimeseries (“公共汽车”,…}{a, b, c, d, 1 [2]);
当你模拟模型,显示模块显示的数据信号一个
,b
,c
,d
记录的ex_log_structtimeseries
模型。公交车的数组包含两个公交车信号一个
和b
。金宝appSimulink.SimulationData.createStructOfTimeseries
重命名信号c
和d
匹配金宝appSimulink.Bus
规范使用的一系列的公交车。
inputAoB (2)
ans =结构体字段:答:[1 x1 timeseries] b: [1 x1 timeseries]
模拟模型。显示模块显示记录的值。
aob_out = sim卡(“ex_load_structtimeseries_aob”);
创建一个结构timeseries
从一个对象金宝appSimulink.TsArray
对象
在发布之前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: [1 x1 timeseries] const2_sig: [1 x1 timeseries]
输入参数
busObj
- - - - - -的名字金宝appSimulink.Bus
对象
特征向量
的名字金宝appSimulink.Bus
对象,该对象指定的属性数据的输出结构timeseries
对象。当你想要加载的结构timeseries
对象作为总线,模拟输入busObj
是公共汽车,它定义了数据类型的根级轮廓尺寸块。
金宝appSimulink.SimulationData.createStructOfTimeseries
验证输入timeseries
属性包括数据类型和复杂性金宝appSimulink.Bus
对象的规范。当元素名称之间的不匹配金宝appSimulink.Bus
规范和输入timeseries
数据,金宝appSimulink.SimulationData.createStructOfTimeseries
重命名的timeseries
数据匹配总线规范。其他属性不匹配时,函数返回一个错误。
例子:“MyInputBus”
tsStructIn
- - - - - -的结构timeseries
对象
的结构timeseries
数据
的结构timeseries
数据用于创建输出的结构timeseries
根据对象金宝appSimulink.Bus
对象。必须有相同的层次结构金宝appSimulink.Bus
对象。
部分指定的数据总线,使用[]
在公共汽车的地方元素你想使用地面值。
tsCellArray
- - - - - -单元阵列的timeseries
对象
单元阵列的timeseries
对象
单元阵列的timeseries
指定的输出结构的数据对象timeseries
对象。
部分指定的数据总线,使用[]
在公共汽车的地方元素你想使用地面值。
的金宝appSimulink.SimulationData.createStructOfTimeseries
函数映射timeseries
单元阵列的元素指定的层次结构金宝appSimulink.Bus
使用深度优先搜索对象。
例子:{ts1, ts2, ts3}
例子:{ts1, [], ts3}
依赖关系
当你指定会变暗
论点,细胞的数量的单元阵列必须匹配单个信号元素的数量金宝appSimulink.Bus
对象乘以指定尺寸的产品。
会变暗
- - - - - -维数组输出
向量
维度的数组timeseries
结构,指定为一个向量。
当你指定维度作为标量,n
函数创建一个1
——- - - - - -n
数组中。
例子:(2,1)
依赖关系
当你指定会变暗
论点,细胞的数量的单元阵列必须匹配单个信号元素的数量金宝appSimulink.Bus
对象乘以指定尺寸的产品。
数据类型:双
tsArray
- - - - - -金宝appSimulink.TsArray
对象
金宝appSimulink.TsArray
金宝appSimulink.TsArray
对象。
在版本R2016a之前,信号记录创建金宝appSimulink.TsArray
对象存储记录总线数据。当你想使用这个语法使用数据记录使用ModelDataLogs
格式在R2016a前一个版本来创建模拟输入一辆公共汽车。
例子:myTsArrayObj
输出参数
tsStruct
——结构timeseries
对象
结构体
的结构timeseries
对象属性指定的金宝appSimulink.TsArray
或金宝appSimulink.Bus
输入。你可以加载的结构timeseries
对象作为模拟输入一辆公共汽车。
tsStructArray
数组的timeseries
结构
数组
数组的结构timeseries
对象与指定的尺寸会变暗
输入。
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。