主要内容

金宝appSimulink.Bus.createObject

创建金宝app仿真软件。公共汽车对象从块或MATLAB结构

描述

例子

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 /总线的创造者”);

或者,您可以在模型中选择一个总线创建器块,然后使用gcbh函数获取其块句柄。

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

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

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

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

由于这些总线创建者块创建了一个总线层次结构,因此仅指定总线创建者1块即可创建这两个层次结构公共汽车对象在工作区和函数中。

比较BusObjectFunction针对此命令创建的函数。

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

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

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

创建带有Constant块的非虚拟总线时,必须指定的MATLAB结构恒定值和一个金宝app仿真软件。公共汽车对象作为输出数据类型

对于本例,创建一个包含其他结构的结构。

bus_struct.A。A1 = 0;bus_struct.A。一个2 = [0 + 0i;0 + 0i;0 + 0i;0 + 0i;0 + 0i]; bus_struct.B = 5; bus_struct.C.C1 = 0; bus_struct.C.C2.A1 = 0; bus_struct.C.C2.A2 = [0 + 0i;0 + 0i;0 + 0i;0 + 0i;0 + 0i];

创建公共汽车与结构相对应的对象。

busInfo = 金宝appSimulink.Bus.createObject(bus_struct);

函数创建了四个公共汽车对象。的公共汽车对象命名slBus1对应于顶级结构,并使用默认值公共汽车对象名称。的公共汽车对象命名一个C,C2对应于嵌套结构。

浏览公共汽车对象,打开式编辑器

typeeditor

输入参数

全部折叠

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

您指定的模型必须成功编译。

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

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

  • 总线的创造者

  • 子系统轮廓尺寸

  • 子系统外港

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

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

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

所生成的函数的格式,指定为任意一种“细胞”“对象”.的“细胞”格式比较紧凑,但是“对象”格式更容易阅读。

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

  1. 总线名称

  2. 头文件

  3. 描述

  4. 数据范围

  5. 对齐

  6. 保留元素尺寸

  7. 元素

元素字段是一个单元格数组,其中包含每个元素的此信息金宝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基工作空间作为源公共汽车对象。

输出参数

全部折叠

总线对象信息,作为结构数组返回。

当你指定,每个元素的busInfo结构数组对应于一个块,包含这些字段:

  • —块的手柄

  • busName-项目名称公共汽车与块关联的对象

当您指定结构体,busInfo结构包含以下字段:

  • -空矩阵([]

  • busName-项目名称公共汽车对象,该对象与结构对应

版本历史

R2006a之前介绍

全部展开