选择复合接口
为了降低模型中的视觉复杂性,您可以将多个信号、消息或保存连接分组到一个复合材料界面对于块或模型组件。分组的元素保留它们各自的标识,您可以提取它们。
在创建复合接口时,请考虑以下潜在需求:
基于名称的元素访问——有意义的元素名称和层次结构可以简化元素选择和映射。
可重用性——总线对象提供了可重用的接口定义,只要该定义对模型可用,您就可以应用该定义。
代码生成——复合接口的类型可以在生成代码的效率、大小和可读性方面产生显著差异。如果总线要出现在生成的代码中,它必须是非虚拟的。生成的代码中只出现虚拟总线的元素。
复合材料界面
不同类型的复合接口可以满足各种建模需求。
复合界面类型 | 定义 | 模型外观 |
---|---|---|
虚拟总线 | 一个虚拟总线是一组灵活的命名元素。 |
|
Nonvirtual总线 | 一个nonvirtual总线已定义的已命名元素组。 |
|
总线阵列 | 一个总线阵列具有相同接口定义的非虚拟总线数组。 |
|
Mux信号 | 一个mux信号是一个虚向量。 |
(默认) (宽非标量线启用信息叠加) |
连接信号 | 一个连接信号非虚拟向量、矩阵或数组。 |
(默认) (宽非标量线启用信息叠加) |
模型可以使用这些接口的任意组合。
在编译模型之后,您可以通过它们的行样式来标识复合接口。在创建复合接口或打开包含复合接口的模型时,复合接口具有与标量信号相同的行样式。在Simulink中编译模型并显示复合接口的行样式®工具条上的建模选项卡上,选择更新模型.
高级复合接口选择指南
每种类型的复合接口都有一个理想的用例:
虚拟总线-理想的灵活接口和增量更改
非虚拟总线-用于代码生成中已定义接口的理想选择
总线阵列-适用于多个元素的迭代处理
Mux信号-用于将多个调用方分组到函数调用子系统
级联信号-理想的迭代处理个别元素
理想的用例是每种类型的复合接口的可能用例的子集。例如,您可以使用指定a的虚拟总线仿真软件。公共汽车
对象来定义接口。
这个流程图帮助您选择要考虑的复合接口类型。
流程图确定了你是否有这些复合接口的专用用例之一:
如果接口将为子系统提供多个信号以进行迭代处理,则考虑总线数组。
如果接口将为子系统提供一个迭代处理的信号,则考虑一个级联信号。
如果接口将为函数调用子系统提供多个调用方,则考虑使用mux信号。
如果需要生成的代码使用数据结构来表示接口,可以考虑使用非虚拟总线。
对于所有其他用例,请考虑使用虚拟总线。
建模需求考虑事项
在实现基于高级指南的复合接口之前,请考虑额外的建模需求。例如,如果要对消息进行分组,则必须使用虚拟总线。
如果可能的话,使用总线而不是mux信号和连接信号。若要确定虚拟总线、非虚拟总线或总线数组是否满足建模需求,请参见比较复合接口的功能.