主要内容

指定总线属性模型。金宝app总线对象数据类型

一辆公共汽车可以被关联到一个金宝appSimulink.Bus对象,该对象指定属性模型金宝app®用来验证总线。公共汽车虚拟总线对象是可选的,但所需nonvirtual公交车。

一个公共汽车对象指定总线的架构特性,不同于它包含信号的值。例如,一个公共汽车对象可以指定元素的个数在一辆公共汽车,这些元素的顺序,是否以及如何嵌套的元素,构成信号的数据类型;而不是信号值。

一个公共汽车对象类似于C的结构定义:它定义了总线的成员,但不创建的总线。一个公共汽车对象也类似于电缆连接器。连接器定义所有针及其配置和控制什么类型的电线可以连接到它。同样,一个公共汽车对象定义了配置和属性相关的信号总线必须有。

金宝appSimulink.BusObject Workflow

使用公共汽车对象模型中涉及执行这些任务,在许多情况下,迭代。

确定是否使用仿真软件。金宝app总线对象

你必须使用公共汽车这些建模对象配置:

  • Nonvirtual公交车

  • Stateflow®图表与总线输入或输出

  • 功能或遗留代码工具接口与外部代码

你可以将公共汽车对象具有多个块。一些要求你指定一个块公共汽车对象如果块总线输入或输出。有关更多信息,请参见Bus-Capable块

当一个公共汽车对象管理一块的输入或输出信号,信号必须是一个巴士的属性指定的对象。任何差异导致一个错误。

如果你使用总线的创造者在公共汽车元素块参数来指定总线属性,所有块下游从总线继承相同的属性。

您可以使用总线的创造者块参数来定义虚拟巴士和执行有限的错误检查。坐巴士的时候,执行彻底错误检查关联公共汽车对象的公共汽车。使用公共汽车对象检查总线错误很重要,当你要创建可重用和可共享的模型组件。

使跟踪模型和生成的代码之间的通信总线简单,使用nonvirtual总线。生成的代码nonvirtual总线产生结构。Nonvirtual巴士会导致一些公交车的多个副本。

决定如何管理模型。金宝app总线对象

你可以节省公共汽车这些位置对象:

  • 数据字典

  • 函数

  • MAT-file

  • 数据库或其他外部文件

如果您不保存公共汽车对象,当你重新打开一个模型使用公共汽车对象,需要重建公共汽车对象。

不同的公共汽车对象存储位置提供不同的优势。

位置 使用注意事项

数据字典

使用大型模型组件化。

当您保存的数据字典基工作区,所有使用的变量模型,不仅公共汽车对象。

在你保存到数据字典,阅读考虑在迁移之前的数据字典

函数

当你想使用MATLAB使用®可追溯性和差分模型。

MAT-file

使用快公共汽车保存和加载对象。

数据库或其他外部文件

用于比较和设计文档存储在外部总线接口信息数据源。

创建并指定仿真软件。金宝app总线对象

创建或编辑公共汽车对象交互,使用式编辑器模型浏览器公共汽车用这些工具最初创建的对象存储在工作区或数据字典。可视化总线结构和访问功能导入和导出等使用式编辑器。当你有多个类型的对象更新,使用模型浏览器。的模型浏览器让你更新更多类型的对象,如金宝appSimulink.Parameter对象。

创建和编辑公共汽车对象编程,看以编程方式创建仿真软件总线对象金宝app公共汽车对象是最初存储在工作区底部,数据字典,或一个函数。

在您创建一个公共汽车对象并指定其属性,你可以将它与任何块,需要使用总线定义对象提供。把一块和一辆公共汽车,在块参数对话框中,设置输出数据类型数据类型总线:<对象名称>和替换<对象名称>公共汽车对象名称。

您可以指定公共汽车对象作为块之前或之后的数据类型定义公共汽车对象。然而,在模拟模型之前,公共汽车对象和相应的公共汽车时必须有相同数量的元素,在相同的顺序。另外,每个元素公共汽车对象,并在相应的总线必须具有相同的数据类型和尺寸。

在模型的发展过程中,您可以修改公共汽车来匹配公共汽车对象或修改公共汽车对象匹配的公交车。

如果你不想改变公共汽车对象,您可以:

  • 创建一个公共汽车对象相匹配的公共汽车和使用新的变化公共汽车对象改变总线连接的块。

  • 回复更改,这样校车继续匹配相关的公共汽车对象。

保存模型。金宝app总线对象

为了节省公共汽车对象存储在基本工作空间,您可以使用任何MATLAB技术,节省基础工作空间的内容。然而,生成的文件包含所有基本工作空间,不仅公共汽车对象。

你可以节省公共汽车对象在不同的位置。

位置 文件创建方法 文件内容

数据字典

看到迁移模型使用模型数据字典金宝app 公共汽车使用对象和其他基本工作空间变量的模型

函数

使用式编辑器金宝appSimulink.Bus.save函数。 公共汽车对象

垫文件

使用式编辑器 公共汽车对象

数据库或其他外部文件

使用金宝appSimulink.importExternalCTypes函数、脚本或数据库工具箱™功能C代码结构(结构体)定义。在准备集成现有算法C代码模拟遗留代码(例如,通过使用工具),可以包信号或参数数据的定义根据结构类型。

公共汽车对象

当你修改保存公共汽车对象,你必须重新保存他们保持变化。

映射模型金宝app。总线对象来Models

你模拟一个模型之前,所有的公共汽车它使用对象必须加载到基地工作区或一个数据字典所使用的模型。对于自动化和一致性模型,映射公共汽车对象模型是很重要的。

  • 通过识别所有的公共汽车模型需要的对象,您可以确保这些对象执行之前加载模型。

  • 通过识别使用的所有模型公共汽车对象,您可以确保更改公共汽车对象不会引起意想不到的模型使用的变化公共汽车对象。

确保必要的公共汽车对象加载模型执行之前,考虑:

  • 项目——自动加载或运行文件定义公共汽车通过配置文件对象运行当你打开一个项目。有关详细信息,请参见项目管理

  • 数据字典——存储公共汽车为一个或多个对象与其他变量和对象模型。

    分享一个公共汽车对象模型中,您可以将每个模型链接到一个字典,创建一个共同引用字典存储对象。例如,看到的分区使用引用字典数据字典

  • 数据库,获取映射信息在外部数据源,如数据库。

  • 模型定义的回调——负载或运行文件公共汽车回调对象通过使用一个模型,如PreLoadFcn。有关更多信息,请参见模型的回调

    如果一个模型只使用几公共汽车对象,考虑复制公共汽车目标代码直接进入回调,而不是加载一个文件。

找到一个公共汽车对象用于在一个开放的模型中,看到的发现使用一个特定的变量的块

提示

使用严格的和映射的标准命名约定是非常有用的公共汽车对象使用。例如,考虑一个致动器所需的模型和数据控制功能。命名模型致动器和输入和输出端口Actuator_bus_inActuator_bus_out分别使之间的连接公共汽车对象和模型清晰。

注意,这种方法可能会导致问题,如果从一个模型是美联储直接输出到另一个模型。在这种情况下,命名不匹配会导致错误。

另请参阅

工具

对象

相关的话题