主要内容

万博1manbetxSimulink.Bus.createObject

创建模型。万博1manbetx总线对象from blocks or MATLAB structures

描述

例子

busInfo= 万博1manbetxSimulink.Bus.createObject (模型创建万博1manbetx仿真软件。公共汽车对象,并返回有关已创建的公共汽车对象。这些公共汽车对象是在基本工作空间中创建的,或者在模型使用的数据字典中(如果有的话)创建。

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

例子

busInfo= 万博1manbetxSimulink.Bus.createObject (___文件节省了公共汽车对象的函数,该函数在单元格数组的单元格数组中定义对象属性,然后创建公共汽车对象通过调用万博1manbetxSimulink.Bus.cellToObject

例子

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

busInfo= 万博1manbetxSimulink.Bus.createObject (结构体文件格式范围创建公共汽车指定的数据字典中的对象范围

例子

全部折叠

打开示例模型。

open_system (“BusObjectCreationModel”

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

busInfo = 万博1manbetxSimulink.Bus.createObject (“BusObjectCreationModel”...“BusObjectCreationModel /总线的创造者”);

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

打开示例模型。

open_system (“BusObjectCreationModel”);

属性将总线创建器块的块句柄分配给变量get万博1manbetxSimulinkBlockHandle函数。

公元前= get万博1manbetxSimulinkBlockHandle (“BusObjectCreationModel /总线的创造者”);

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

将总线creatator1块的块句柄分配给一个变量。

群体bc1 = g万博1manbetxetSimulinkBlockHandle (“BusObjectCreationModel /总线Creator1”);

创建一个公共汽车对象,指定vector中的块句柄变量。保存公共汽车对象定义时,还指定文件名。

busInfo = 万博1manbetxSimulink.Bus.createObject (“BusObjectCreationModel”...(bc群体bc1),“BusObjectFunction”);

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

比较BusObjectFunction使用此命令创建的函数。

topBusInfo = 万博1manbetxSimulink.Bus.createObject (“BusObjectCreationModel”...群体bc1、“BusObjectFunctionFromHierarchy”);

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

topBusInfo1 = 万博1manbetxSimulink.Bus.createObject (“BusObjectCreationModel”...群体bc1、“BusObjectFunctionFormatted”“对象”);

输入参数

全部折叠

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

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

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

  • 总线的创造者

  • 子系统轮廓尺寸

  • 子系统外港

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

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

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

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

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

  1. 总线名称

  2. 头文件

  3. 描述

  4. 数据范围

  5. 对齐

  6. 保护元件尺寸

  7. 元素

元素字段是一个单元格数组,其中包含每个万博1manbetx仿真软件。公共汽车Element对象,公共汽车对象引用:

  1. 元素名称

  2. 数据类型

  3. 样本时间——当样本时间没有继承时,单元格数组将包含此字段。非继承样例时间会在模型编译期间导致错误。有关更多信息,请参见万博1manbetx仿真软件。公共汽车Element objects no longer support the SampleTime property

  4. 复杂性

  5. 维模式

  6. 最低

  7. 最大

  8. 单位

  9. 描述

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

数据字典,指定为万博1manbetxSimulink.data.Dictionary对象。在使用此参数之前,用万博1manbetxSimulink.data.Dictionary对象,例如万博1manbetxSimulink.data.dictionary.create万博1manbetxSimulink.data.dictionary.open函数。

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

输出参数

全部折叠

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

  • -块的手柄

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

提示

如果指定了模型名,则模型必须成功编译后才能使用万博1manbetxSimulink.Bus.createObject命令。

兼容性的考虑

全部展开

错误开始于R2020b

之前介绍过的R2006a