总线可以与万博1manbetx仿真软件。公共汽车
对象,该对象指定Simulink所需的属性万博1manbetx®用于验证总线。公共汽车
对象对于虚拟总线是可选的,但对于非虚拟总线是必需的。
A.公共汽车
对象仅指定总线的体系结构属性,与它包含的信号值不同。例如,一个公共汽车
对象可以指定总线中元素的数量、这些元素的顺序、元素是否嵌套以及如何嵌套,以及组成信号的数据类型;但不是信号值。
A.公共汽车
对象类似于C中的结构定义:它定义总线的成员,但不创建总线。A.公共汽车
对象也类似于电缆连接器。连接器定义所有引脚及其配置,并控制可以连接到它的导线类型。同样,一个公共汽车
对象定义关联总线必须具有的信号的配置和属性。
使用公共汽车
模型中的对象涉及到执行这些任务,在许多情况下是迭代的。
你必须使用公共汽车
这些建模配置的对象:
跨模型引用边界的非虚拟总线
状态流®带有总线输入或输出的图表
带外部代码的S功能或遗留代码工具接口
你可以把一个公共汽车
具有多个块的对象。某些块要求您指定公共汽车
对象,如果该块具有总线输入或输出。当公共汽车
对象控制块的信号输入或输出,信号必须是具有对象指定属性的总线。任何差异都会导致错误。
这些区块需要公共汽车
对象用于总线输入和输出。
如果你使用总线的创造者块参数要指定总线特性,总线下游的所有块将继承相同的特性。
您可以使用总线的创造者块参数以定义虚拟总线并执行有限的错误检查。要在总线上执行彻底的错误检查,请关联公共汽车
反对那辆公共汽车。使用公共汽车
当您想要创建可重用和可共享的模型组件时,检查总线错误的对象非常重要。
为了更容易地跟踪模型和总线生成的代码之间的通信,使用非虚拟总线。为非虚拟总线生成的代码生成一个结构。非虚拟总线可能导致某些总线的多个副本。
这些块可以指定公共汽车
对象用于总线输入和输出。
你可以节省公共汽车
对象到这些位置:
数据字典
函数
垫锉
数据库或其他外部文件
如果你不保存公共汽车
对象,然后在重新打开使用公共汽车
对象,则需要重新创建公共汽车
对象。
不同的公共汽车
对象存储位置提供了不同的优势。
位置 | 使用注意事项 |
---|---|
数据字典 |
用于大型模型组件化。 当您从基本工作空间保存到数据字典时,您将获得模型使用的所有变量,而不仅仅是 在保存到数据字典之前,请阅读迁移到数据字典之前的注意事项. |
函数 |
当您想使用MATLAB时使用®用于可跟踪性和模型差异。 |
垫锉 |
使用快 |
数据库或其他外部文件 |
用于将总线接口信息与存储在外部数据源中的设计文档进行比较。 |
创建或编辑公共汽车
对象的交互,使用公共汽车编辑器或模型浏览器.公共汽车
使用这些工具创建的对象最初存储在基本工作区或数据字典中。要可视化总线层次结构和访问功能(如导入和导出),请使用公共汽车编辑器.当你有很多公共汽车
对象或公共汽车
对象存储在多个位置,请使用模型浏览器.的模型浏览器提供快速启动,而不考虑公共汽车
对象,并允许您轻松地在编辑之间切换公共汽车
基本工作空间和数据字典中的对象。
创建和编辑公共汽车
对象,请参见以编程方式创建总线对象.公共汽车
对象最初存储在基本工作区或函数中。
在创建公共汽车
对象并指定其属性,则可以将其与需要使用该对象提供的总线定义的任何块关联。若要将块与总线关联,请在“块参数”对话框中设置数据类型到总线:<对象名称>
和替换<对象名称>
与公共汽车
对象名。
您可以指定公共汽车
对象作为块的数据类型,在定义公共汽车
对象但是,在模拟模型之前公共汽车
对象和相应的总线必须具有相同数量的总线元素,且顺序相同。的每个元素公共汽车
对象和相应总线中的对象必须具有相同的数据类型和维。
在模型开发期间,您可以修改总线以匹配公共汽车
对象或修改公共汽车
对象来匹配总线。
如果您不想更改公共汽车
对象,则可以:
创建一个公共汽车
对象匹配对总线的更改并使用new公共汽车
对象,以获取已更改的总线连接到的块。
还原总线更改,以便总线继续匹配相关的公共汽车
对象。
为了节省公共汽车
对象存储在基本工作空间中,可以使用任何保存基本工作空间内容的MATLAB技术。但是,生成的文件包含基本工作区中的所有内容,而不仅仅是公共汽车
对象。
位置 | 文件创建方法 | 文件内容 |
---|---|---|
数据字典 |
看见迁移模型以使用Simulink数据字典万博1manbetx. | 公共汽车 对象和模型使用的其他基本工作区变量 |
函数 |
使用公共汽车编辑器或万博1manbetxSimulink.Bus.save 作用 |
公共汽车 物体 |
垫锉 |
使用公共汽车编辑器. | 公共汽车 物体 |
数据库或其他外部文件 |
使用 |
公共汽车 物体 |
你可以定制公共汽车
对象导出,提供一个自定义函数,写入MATLAB外部的位置。例如,出口公共汽车
对象可以保存为数据库中的记录。看见自定义总线对象导入和导出详情请参阅。
当您修改保存的公共汽车
对象时,必须保存它们以保留更改。
在你模拟一个模型之前公共汽车
它使用的对象必须加载到基本工作空间中。为了自动化和模型间的一致性,映射公共汽车
对象到模型是很重要的。
通过识别所有的公共汽车
对象,您可以确保在模型执行之前加载了这些对象。
通过识别所有使用公共汽车
对象时,可以确保将更改更改为公共汽车
对象不会在使用的任何模型中引起意外更改公共汽车
对象。
确保必要的公共汽车
在执行模型之前加载对象,请考虑:
项目-自动加载或运行定义的文件公共汽车
对象,将文件配置为在打开项目时运行。有关详细信息,请参见项目管理.
数据字典-存储公共汽车
对象的变量和一个或多个模型的其他对象。
分享一个公共汽车
对象,您可以将每个模型链接到一个字典,并创建一个公共引用字典来存储对象。例如,请参见使用引用字典划分字典数据.
数据库—捕获外部数据源(如数据库)中的映射信息。
你可以定制公共汽车
通过提供从MATLAB外部位置读取的自定义函数导入对象。看见自定义总线对象导入和导出详情请参阅。
模型回调-自动加载或运行定义公共汽车
对象,使用负载
函数在模型回调中。
如果一个模型只使用少量公共汽车
对象,考虑复制公共汽车
对象代码直接进入回调,而不是加载文件。例如,开放模型ex_总线\u教程\u非虚拟
并检查回调。
找到一个公共汽车
对象在开放模型中使用,请参见查找使用特定变量的块.
提示
使用严格和标准的命名约定对映射非常有帮助公共汽车
对象使用。例如,考虑执行器控制功能所需的模型和数据。命名模型致动器
以及输入输出端口执行器\总线\输入
和Actuator_bus_out
,分别在公共汽车
对象和模型清除。
注意,如果将一个模型的输出直接提供给另一个模型,这种方法可能会导致问题。在这种情况下,命名不匹配导致错误。