主要内容

选择复合接口

为了降低模型中的视觉复杂性,您可以将多个信号、消息或保存连接分组到一个复合材料界面对于块或模型组件。分组的元素保留它们各自的标识,您可以提取它们。

在创建复合接口时,请考虑以下潜在需求:

  • 基于名称的元素访问——有意义的元素名称和层次结构可以简化元素选择和映射。

  • 可重用性——总线对象提供了可重用的接口定义,只要该定义对模型可用,您就可以应用该定义。

  • 代码生成——复合接口的类型可以在生成代码的效率、大小和可读性方面产生显著差异。如果总线要出现在生成的代码中,它必须是非虚拟的。生成的代码中只出现虚拟总线的元素。

复合材料界面

不同类型的复合接口可以满足各种建模需求。

复合界面类型 定义 模型外观
虚拟总线

一个虚拟总线是一组灵活的命名元素。

虚拟总线线路样式
Nonvirtual总线

一个nonvirtual总线已定义的已命名元素组。

非虚拟总线线路样式
总线阵列

一个总线阵列具有相同接口定义的非虚拟总线数组。

阵列总线线路样式
Mux信号

一个mux信号是一个虚向量。

标量信号线样式(默认)

非标量信号线样式宽非标量线启用信息叠加)

连接信号

一个连接信号非虚拟向量、矩阵或数组。

标量信号线样式(默认)

非标量信号线样式宽非标量线启用信息叠加)

模型可以使用这些接口的任意组合。

在编译模型之后,您可以通过它们的行样式来标识复合接口。在创建复合接口或打开包含复合接口的模型时,复合接口具有与标量信号相同的行样式。在Simulink中编译模型并显示复合接口的行样式®工具条上的建模选项卡上,选择更新模型

高级复合接口选择指南

每种类型的复合接口都有一个理想的用例:

  • 虚拟总线-理想的灵活接口和增量更改

  • 非虚拟总线-用于代码生成中已定义接口的理想选择

  • 总线阵列-适用于多个元素的迭代处理

  • Mux信号-用于将多个调用方分组到函数调用子系统

  • 级联信号-理想的迭代处理个别元素

理想的用例是每种类型的复合接口的可能用例的子集。例如,您可以使用指定a的虚拟总线仿真软件。公共汽车对象来定义接口。

这个流程图帮助您选择要考虑的复合接口类型。

流程图可视化了理想的用例。

流程图确定了你是否有这些复合接口的专用用例之一:

  • 如果接口将为子系统提供多个信号以进行迭代处理,则考虑总线数组。

  • 如果接口将为子系统提供一个迭代处理的信号,则考虑一个级联信号。

  • 如果接口将为函数调用子系统提供多个调用方,则考虑使用mux信号。

  • 如果需要生成的代码使用数据结构来表示接口,可以考虑使用非虚拟总线。

对于所有其他用例,请考虑使用虚拟总线。

建模需求考虑事项

在实现基于高级指南的复合接口之前,请考虑额外的建模需求。例如,如果要对消息进行分组,则必须使用虚拟总线。

如果可能的话,使用总线而不是mux信号和连接信号。若要确定虚拟总线、非虚拟总线或总线数组是否满足建模需求,请参见比较复合接口的功能

相关的话题

Baidu
map