用Simulink指定总线属性。万博1manbetx总线对象

总线可以与万博1manbetx仿真软件。公共汽车对象,该对象指定Simulink所需的属性万博1manbetx®用于验证总线。公共汽车对象对于虚拟总线是可选的,但对于非虚拟总线是必需的。

A.公共汽车对象仅指定总线的体系结构属性,与它包含的信号值不同。例如,一个公共汽车对象可以指定总线中元素的数量、这些元素的顺序、元素是否嵌套以及如何嵌套,以及组成信号的数据类型;但不是信号值。

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

总线对象的工作流

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

确定是否使用Simulink.Bus对象万博1manbetx

Simulink.Bus对象的必需万博1manbetx使用

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

  • 跨模型引用边界的非虚拟总线

  • 状态流®带有总线输入或输出的图表

  • 带外部代码的S功能或遗留代码工具接口

你可以把一个公共汽车具有多个块的对象。某些块要求您指定公共汽车对象,如果该块具有总线输入或输出。当公共汽车对象控制块的信号输入或输出,信号必须是具有对象指定属性的总线。任何差异都会导致错误。

这些区块需要公共汽车对象用于总线输入和输出。

Simulink.Bus对象的可选万博1manbetx使用

如果你使用总线的创造者块参数要指定总线特性,总线下游的所有块将继承相同的特性。

您可以使用总线的创造者块参数以定义虚拟总线并执行有限的错误检查。要在总线上执行彻底的错误检查,请关联公共汽车反对那辆公共汽车。使用公共汽车当您想要创建可重用和可共享的模型组件时,检查总线错误的对象非常重要。

为了更容易地跟踪模型和总线生成的代码之间的通信,使用非虚拟总线。为非虚拟总线生成的代码生成一个结构。非虚拟总线可能导致某些总线的多个副本。

这些块可以指定公共汽车对象用于总线输入和输出。

确定如何管理Simulink。万博1manbetx总线对象

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

  • 数据字典

  • 函数

  • 垫锉

  • 数据库或其他外部文件

如果你不保存公共汽车对象,然后在重新打开使用公共汽车对象,则需要重新创建公共汽车对象。

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

位置 使用注意事项

数据字典

用于大型模型组件化。

当您从基本工作空间保存到数据字典时,您将获得模型使用的所有变量,而不仅仅是公共汽车对象。

在保存到数据字典之前,请阅读迁移到数据字典之前的注意事项

函数

当您想使用MATLAB时使用®用于可跟踪性和模型差异。

垫锉

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

数据库或其他外部文件

用于将总线接口信息与存储在外部数据源中的设计文档进行比较。

创建并指定Simulink.Bus对象万博1manbetx

创建或编辑公共汽车对象的交互,使用公共汽车编辑器模型浏览器公共汽车使用这些工具创建的对象最初存储在基本工作区或数据字典中。要可视化总线层次结构和访问功能(如导入和导出),请使用公共汽车编辑器.当你有很多公共汽车对象或公共汽车对象存储在多个位置,请使用模型浏览器.的模型浏览器提供快速启动,而不考虑公共汽车对象,并允许您轻松地在编辑之间切换公共汽车基本工作空间和数据字典中的对象。

创建和编辑公共汽车对象,请参见以编程方式创建总线对象公共汽车对象最初存储在基本工作区或函数中。

在创建公共汽车对象并指定其属性,则可以将其与需要使用该对象提供的总线定义的任何块关联。若要将块与总线关联,请在“块参数”对话框中设置数据类型总线:<对象名称>和替换<对象名称>公共汽车对象名。

您可以指定公共汽车对象作为块的数据类型,在定义公共汽车对象但是,在模拟模型之前公共汽车对象和相应的总线必须具有相同数量的总线元素,且顺序相同。的每个元素公共汽车对象和相应总线中的对象必须具有相同的数据类型和维。

在模型开发期间,您可以修改总线以匹配公共汽车对象或修改公共汽车对象来匹配总线。

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

  • 创建一个公共汽车对象匹配对总线的更改并使用new公共汽车对象,以获取已更改的总线连接到的块。

  • 还原总线更改,以便总线继续匹配相关的公共汽车对象。

保存模型。万博1manbetx总线对象

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

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

数据字典

看见迁移模型以使用Simulink数据字典万博1manbetx 公共汽车对象和模型使用的其他基本工作区变量

函数

使用公共汽车编辑器万博1manbetxSimulink.Bus.save作用 公共汽车物体

垫锉

使用公共汽车编辑器 公共汽车物体

数据库或其他外部文件

使用万博1manbetxSimulink.importExternalCTypesC代码结构上的函数、脚本或数据库工具箱™功能(结构体)定义。在准备集成现有算法C代码进行模拟时(例如,通过使用遗留代码工具),您可以根据结构类型在定义中打包信号或参数数据。

公共汽车物体

你可以定制公共汽车对象导出,提供一个自定义函数,写入MATLAB外部的位置。例如,出口公共汽车对象可以保存为数据库中的记录。看见自定义总线对象导入和导出详情请参阅。

当您修改保存的公共汽车对象时,必须保存它们以保留更改。

映射模型万博1manbetx。总线对象到Models

在你模拟一个模型之前公共汽车它使用的对象必须加载到基本工作空间中。为了自动化和模型间的一致性,映射公共汽车对象到模型是很重要的。

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

  • 通过识别所有使用公共汽车对象时,可以确保将更改更改为公共汽车对象不会在使用的任何模型中引起意外更改公共汽车对象。

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

  • 项目-自动加载或运行定义的文件公共汽车对象,将文件配置为在打开项目时运行。有关详细信息,请参见项目管理

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

    分享一个公共汽车对象,您可以将每个模型链接到一个字典,并创建一个公共引用字典来存储对象。例如,请参见使用引用字典划分字典数据

  • 数据库—捕获外部数据源(如数据库)中的映射信息。

    你可以定制公共汽车通过提供从MATLAB外部位置读取的自定义函数导入对象。看见自定义总线对象导入和导出详情请参阅。

  • 模型回调-自动加载或运行定义公共汽车对象,使用负载函数在模型回调中。

    如果一个模型只使用少量公共汽车对象,考虑复制公共汽车对象代码直接进入回调,而不是加载文件。例如,开放模型ex_总线\u教程\u非虚拟并检查回调。

找到一个公共汽车对象在开放模型中使用,请参见查找使用特定变量的块

提示

使用严格和标准的命名约定对映射非常有帮助公共汽车对象使用。例如,考虑执行器控制功能所需的模型和数据。命名模型致动器以及输入输出端口执行器\总线\输入Actuator_bus_out,分别在公共汽车对象和模型清除。

注意,如果将一个模型的输出直接提供给另一个模型,这种方法可能会导致问题。在这种情况下,命名不匹配导致错误。

另见

班级

相关的话题