主要内容

用总线简化子系统和建模接口

总线通过让您将多个信号或消息关联到一个端口来简化子系统和模型接口。它们减少了框图中的线路复杂性和混乱,使增量更改界面变得更容易,并允许访问更接近其使用点的元素。

例如,该模型包含每个子系统接口有多个端口的子系统。

每个子系统都有多个输入输出端口。

这个等效模型使用总线,每个子系统接口有一个端口。

每个子系统有一个输入端口和一个输出端口。

对于接口上的总线,使用总线元件而且输出总线元件块而不是轮廓尺寸而且总线选择器块用于输入和外港而且总线的创造者用于输出的块。总线元件而且输出总线元件块支持多速率虚金宝app拟总线,不需要金宝app仿真软件。公共汽车对象在模型接口上,不像轮廓尺寸而且外港块。它们还提供了更清洁的总线接口。

例如,该模型使用轮廓尺寸总线选择器总线的创造者,外港块。

总线选择器和总线创建器块修改输入总线。

这个等效模型使用总线元件而且输出总线元件块。

In总线元素和Out总线元素块使框图更容易解析。

在要更新的接口上,行和块不能具有可能导致冲突的非默认规范。例如,a之间的线总线的创造者Block和外港块不能被命名或标记为信号记录。类似地,当您可以指定一个金宝app仿真软件。公共汽车对象数据类型,则不能为输出端口的元素指定非默认数据类型,例如TopBus1。NestedBus1

下面的示例演示如何更新要使用的接口总线元件而且输出总线元件块。示例模型很简单,但是,当需要组合许多元素时,总线最有用。

将多个子系统端口合并为一个端口

本例展示了三种简化子系统接口的方法,即将多个端口及其连接的信号转换为一个端口和总线。模型接口不支持这种自动转换。金宝app

打开示例模型,它包含两个具有多个输入和输出端口的子系统。

在两个子系统之间的信号线周围拖动一个选择框。在出现的操作栏中单击创建总线

金宝appSimulink用in总线元素和Out总线元素块替换源子系统和目标子系统中的import和Outport块。

在源块和第一个子系统之间的信号线周围拖动一个选择框。在出现的操作栏中单击创建总线

金宝appSimulink在第一个子系统之前添加了一个总线创建者块,并将第一个子系统中的导入块替换为in Bus Element块。

在第二个子系统和作用域块之间的信号线周围拖动一个选择框。在出现的操作栏中单击创建总线

金宝appSimulink将第二个子系统中的输出端口块替换为输出总线元素块,并在第二个子系统之后添加一个总线选择器块。

最终的模型在子系统接口上使用虚拟总线。

简化子系统和模型中的总线接口

这个示例展示了如何将使用导入、总线选择器、总线创建器和输出端口块的子系统或模型接口转换为使用In总线元素和Out总线元素块。

打开示例模型,其中包含一个子系统,该子系统使用总线选择器和总线创建器块修改输入总线层次结构。子系统使用import和Outport块进行输入和输出。

编译模型以更新线路样式,您可以使用该样式可视化地识别总线。在“Simul金宝appink工具条”中建模选项卡上,单击更新模型运行

打开子系统。

将导入和总线选择器块转换为In总线元素块:

  1. 单击直接连接到导入块的总线选择器块。

  2. 在在省略号上暂停时出现的操作栏中,单击总线端口

您可以类似地转换In总线元素和总线选择器块。

将输出端口和总线创建块转换为输出总线元素块:

  1. 单击直接连接到无分支的Outport块的总线创建器块。

  2. 在在省略号上暂停时出现的操作栏中,单击总线端口

您可以类似地转换Out总线元素和总线创建器块。

生成的模型简化了线路路由,使增量更改接口变得更容易,并允许您访问更接近使用点的元素。

您可以通过双击块标签并编辑它们来更改总线及其元素的名称。

要容易地识别相同嵌套总线或总线端口的元素,请指定块颜色。

  1. 双击一个In Bus Element或Out Bus Element块,打开相应端口的对话框。

  2. 选择一个元素或顶部总线。

  3. 属性指定背景颜色设置颜色下拉菜单。

在模型接口上使用总线

的总线输入模型块必须与引用模型所期望的总线一致。

如果您使用总线作为引用模型的输入或输出:

  • 只有非虚拟总线可以包含可变大小的信号元素。

  • 对于代码生成,只能配置I/O参数步进方法样式的c++类接口,当使用非虚拟总线或使用默认的c++类接口的样式。

  • 对于代码生成,当使用非虚拟总线时,您只能为引用的模型配置函数原型控制。

另请参阅

|

相关的话题