Simulin金宝appk上的家伙

金宝appSimulink &基于模型的设计

使用总线元素端口定义模型接口

今天我想谈谈总线元素端口。更具体地说,我将分享一些示例,说明总线元素端口如何简化指定进入和退出参考模型的总线信号属性的过程。

总线元件端口

在这篇文章中,我不会详细介绍总线元素端口的所有基础知识;我们对此有很好的文档页面。如果您不熟悉这个功能,我建议您从这些页面开始:
如果你让我用一句话来描述它,我会说总线元素端口是一个 轮廓尺寸 Block和a 总线选择器 ,或a的组合 总线的创造者 和一个 外港 块。例如,让我们以这个模型为例:
内部子系统 MySub ,您可以通过两种方式访问总线元素。在左边,传统的方法是使用总线选择器,而在右边,等效的方法是使用总线元素端口

简化布线和信号名称管理

下面的例子说明了总线元素端口的两个额外好处:
  • 同一个信号可以被多次访问。这里我在两个地方访问总线元素A。在大型子系统中,这有助于最大限度地减少布线并避免需要转到块。
  • 总线元素的名称与信号名称解耦。如果没有总线元素端口,我就需要插入一个块来创建一个名称与输入信号不同的总线元素,或者重命名从总线发出的信号。

转换为总线元素端口

如果您有现有的模型,并希望开始使用总线元素端口,我们已经添加了大量的功能来促进这个过程。对于上面的例子,我可以简单地选择Bus Selector并单击快速操作菜单中的“Bus Ports”来进行转换。
我建议大家浏览一下 简化子系统和模型接口与总线元素端口 获取所有这些功能的详尽列表,以帮助转换。

总线元素端口和模型引用

在这篇文章中,我想介绍的主要内容是如何使用总线元素端口来完全定义模型的接口,而不需要总线对象。
如果你熟悉 模型参考 和总线信号,您可能知道,从历史上看,需要总线对象向引用模型提供总线的定义。这可能会让人头疼。对于上面的示例,我将使用 式编辑器 并在导入块对话框中指定它们。
现在让我们看看使用总线元素端口实现相同功能的3种不同方式。

示例1 -使用单个总线元素端口完成定义

对于上面的示例,如果我使用 模型参考转换顾问 转换子系统 MySub 对于参考模型,整个传入总线将使用总线元素端口重新创建,然后传递给子系统:
这是一种方法,但对于大型总线,这可能会导致总线元素端口和总线创建器块的大树。让我们看一下使用总线元素端口指定模型接口的另外两种方法。

示例2 -使用单个总线元素端口的部分定义

如果您愿意,您不需要完全重新创建整个传入总线。您只能为在引用模型中使用的元素包含总线元素端口。通过双击总线元素端口的标签,您可以简单地键入,例如, bus1。尖声地说 选择元素 尖声地说 从地下巴士 bus1 这是即将到来的 main_bus

示例3 -使用单个总线元素端口的定义

第三种选择是使用单个总线元素端口定义将在引用模型中使用的所有元素。这可以通过双击Bus Selector打开它的对话框或从Property Inspector中打开来完成。您可以选择要在其下添加元素的节点并进行选择 添加没有块的元素 。一旦元素被添加,你可以通过双击它的名字来编辑它的名字:
如果您不需要访问引用模型顶层的各个信号,这一点尤其有用。对于我们前面的例子,它看起来像这样:

奖励:变体使用不同的总线元素

让我们继续构建前面的示例,并将接收总线的子系统替换为a 不同的子系统 这引用了两个模型。由于总线元素端口提供的灵活性,两个引用模型不需要知道传入总线中的所有元素。只要传入总线包含在引用模型中访问的元素,事情就会正常工作,并且您将能够使用一个模型或另一个模型作为活动变体。
这样,只要您需要的信号没有改变,您就可以继续开发参考模型之一,而不必关心传入总线是否被其他人修改。

现在轮到你了

您是否在您的模型中利用了总线元素端口?请在下面的评论中告诉我们你认为他们最有用的特点是什么。
|

评论

如欲留言,请点击在这里登录您的MathWorks帐户或创建一个新帐户。