主要内容

金宝appSimulink.Bus.createObject

创建模型。金宝app总线对象from blocks or MATLAB structures

描述

例子

busInfo= 金宝appSimulink.Bus.createObject (模型创建金宝app仿真软件。公共汽车对象,并返回关于创建的块的信息公共汽车对象。这些公共汽车对象是在基本工作区中创建的,或者(如果可用)是在模型使用的数据字典中创建的。

busInfo= 金宝appSimulink.Bus.createObject (结构体创建公共汽车对象从可以包含MATLAB的结构®timeseries, MATLAB时间表,matlab.io.datastore.SimulationDatastore对象或数字结构。这些公共汽车对象是在基本工作区中创建的,或者(如果可用)是在模型使用的数据字典中创建的。

例子

busInfo= 金宝appSimulink.Bus.createObject (___文件节省了公共汽车对象,该函数在单元格数组的单元格数组中定义对象属性,然后创建公共汽车对象金宝appSimulink.Bus.cellToObject

例子

busInfo= 金宝appSimulink.Bus.createObject (___文件格式节省了公共汽车函数中具有指定格式的对象。该函数可以使用单元格数组或数组定义对象属性。

busInfo= 金宝appSimulink.Bus.createObject (___文件格式范围创建公共汽车指定的数据字典中的对象范围

例子

全部折叠

打开示例模型。

open_system (“BusObjectCreationModel”

创建一个公共汽车对象,该对象与由总线创建器块创建的总线相对应。

busInfo = 金宝appSimulink.Bus.createObject()“BusObjectCreationModel”“BusObjectCreationModel /总线的创造者”);

创建公共汽车对象,并保存公共汽车函数中的对象定义。

打开示例模型。

open_system (“BusObjectCreationModel”);

将总线创建器块的块句柄分配给具有get金宝appSimulinkBlockHandle函数。

bc = get金宝appSimulinkBlockHandle()“BusObjectCreationModel /总线的创造者”);

或者,您可以在模型中选择Bus Creator块,然后使用gcbh函数获取其块句柄。

将Bus Creator1块的块句柄分配给一个变量。

bc1 = get金宝appSimulinkBlockHandle(“BusObjectCreationModel /总线Creator1”);

创建一个公共汽车对象,指定vector中的块句柄变量。为了拯救公共汽车对象定义,同时指定文件名。

busInfo = 金宝appSimulink.Bus.createObject()“BusObjectCreationModel”(bc群体bc1),“BusObjectFunction”);

由于这些Bus Creator块创建了一个总线层次结构,因此只指定Bus Creator1块会同时创建这两个模块公共汽车对象在工作区和函数中。

比较BusObjectFunction对由该命令创建的函数。

topBusInfo = 金宝appSimulink.Bus.createObject()“BusObjectCreationModel”群体bc1、“BusObjectFunctionFromHierarchy”);

对于格式化为更易于阅读的函数,请将函数格式指定为对象

topBusInfo1 = 金宝appSimulink.Bus.createObject(“BusObjectCreationModel”群体bc1、“BusObjectFunctionFormatted”“对象”);

输入参数

全部折叠

模型名称或句柄,指定为字符向量。

与总线相关联的块,指定为字符向量、块路径名称的单元数组或块句柄的向量。对于一个块,指定块的完整路径名。对于多个块,指定块路径名称的单元数组或块句柄向量。

这个函数可以创建公共汽车这些块中的对象:

  • 总线的创造者

  • 子系统轮廓尺寸

  • 子系统外港

如果指定与总线层次结构相关联的块,该函数也会创建公共汽车对象,用于层次结构中所有嵌套总线。

对象的结构或数值结构,指定为可以包含MATLAB的结构timeseries, MATLAB时间表,matlab.io.datastore.SimulationDatastore对象或数字结构。

正在生成的函数的名称,指定为字符向量。文件名不能重复。

生成函数的格式,指定为“细胞”“对象”。的“细胞”格式更紧凑,但是“对象”格式更容易阅读。

“细胞”格式保存公共汽车对象定义中的单元格数组,并创建公共汽车对象金宝appSimulink.Bus.cellToObject。每个从属单元格数组表示一个公共汽车对象,并包含以下属性:

  1. 总线名称

  2. 头文件

  3. 描述

  4. 数据范围

  5. 对齐

  6. 元素

元素字段是一个单元格数组,其中包含每个元素的此信息金宝app仿真软件。公共汽车Element对象公共汽车对象引用:

  1. 元素名称

  2. 数据类型

  3. 采样时间-当采样时间不被继承时,单元格数组包含此字段。非继承的样本时间会在模型编译期间导致错误。有关更多信息,请参见金宝app仿真软件。公共汽车Element objects no longer support the SampleTime property

  4. 复杂性

  5. 维模式

  6. 最低

  7. 最大

  8. 单位

  9. 描述

“对象”格式保存公共汽车对象定义为数组。该函数使用数组索引来访问数组元素,并使用点表示法来分配属性值。有关更多信息,请参见数组索引访问属性值

数据字典,指定为金宝appSimulink.data.Dictionary对象。在使用此参数之前,用金宝appSimulink.data.Dictionary对象,例如使用金宝appSimulink.data.dictionary.create金宝appSimulink.data.dictionary.open函数。

如果范围为空,该函数使用MATLAB基工作区作为源的公共汽车对象。

输出参数

全部折叠

指定块的总线信息,作为结构数组返回。结构数组的每个元素对应一个块,并包含以下字段:

  • -块柄

  • busName-公司名称公共汽车对象与块关联

提示

如果指定了模型名称,则必须先成功编译模型,然后才能使用金宝appSimulink.Bus.createObject命令。

兼容性的考虑

全部展开

从R2020b开始的错误

R2006a之前引入