Simulin金宝appk上的Guy

金宝appSimulink &基于模型的设计

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

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

总线元件接口

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

简化布线和信号名称管理

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

转换到总线元素端口

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

总线元素端口和模型引用

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

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

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

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

如果您愿意,也不需要完全重新创建整个传入总线。对于在引用模型中使用的元素,您只能包含总线元素端口。通过双击总线元素端口的标签,您可以简单地键入,例如, bus1。尖声地说 要选择元素 尖声地说 从子公共汽车 bus1 ,这是传入的一部分 main_bus

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

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

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

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

现在轮到你了

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

评论

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