定义组件之间的端口接口
System Composer™ 中的系统工程解决方案包括对组件之间接口的正式定义。连接表示两个组件之间存在输出到输入的关系,接口定义了数据的类型、维度、单位和结构。
注意
加载现有数据字典时,Simulink® 会自动将其迁移到 Simulink 数据字典的“架构数据”分区。除了接口编辑器之外,您还可以使用架构数据编辑器和 Simulink.dictionary.ArchitecturalData
编程接口来管理和修改接口和值类型。有关管理架构数据的更多信息,请参阅Store Shared Data in Architectural Data Section和Store Data in Architectural Data Section Programmatically。
这些概念与端口接口工作流相关:
数据字典是与您的模型相关的数据存储库。数据字典的“架构数据”部分用于存储在 Simulink 和架构模型接口中使用的共享定义,例如端口接口、数据类型和系统级常量。有关详细信息,请参阅什么是数据字典?您可以使用接口编辑器将 System Composer 模型上的本地接口保存到 Simulink 数据字典的“架构数据”部分。除了接口编辑器之外,您还可以使用架构数据编辑器来管理和修改接口和值类型。
数据接口定义流经端口的信息类型。可以将同一个接口分配给多个端口。数据接口可以是复合接口,这意味着它可以包含描述接口信号属性的数据元素。数据接口表示通过连接器共享并通过端口进入或离开组件的信息。使用接口编辑器创建和管理数据接口和数据元素,并将它们存储在数据字典中,以便在模型之间重用。
数据元素描述了接口的一部分,如通信消息、计算或测量参数,或该接口的其他分解。数据接口被分解为数据元素,这些数据元素可代表连接器或框架中的引脚或导线、通过总线传输的消息以及组件之间共享的数据结构。
值类型可用作端口接口,用于定义流经该端口的原子数据,并具有顶级类型、维度、单位、复杂度、最小值、最大值和描述。您还可以将数据接口中的数据元素类型指定为值类型。使用接口编辑器将值类型添加到数据字典,这样您就可以将值类型作为接口或数据元素重用。
专属接口是特定端口的专属接口,不在数据字典或模型字典中共享。创建一个专属接口,用于表示端口本地的值类型或数据接口。
适配器通过在两个接口之间进行映射,将两个端口接口不兼容的组件连接起来。适配器可作为单位延迟、速率转换或合并器使用。您还可以使用适配器创建总线。使用 Adapter 模块实现适配器。使用适配器,您可以在接口适配器对话框中:创建和编辑输入和输出接口之间的映射;应用
UnitDelay
接口转换来消除代数环;应用RateTransition
接口转换来协调引用模型的不同采样时间率;应用Merge
接口转换来合并两条或消息或信号线;当输出接口未定义时,您可以使用总线创建模式下的输入接口来编写专属输出接口。
提示
要了解更多关于 System Composer 概念在系统工程设计中的应用,请参阅System Composer 概念。
使用接口来描述通过组件之间的端口在连接之间传输的信息。该表列出了有关使用接口的主题。
主题 | 描述 |
---|---|
创建接口 | 使用数据接口、数据元素和值类型在接口编辑器中设计接口和嵌套接口。 |
将接口分配给端口 | 将数据接口和数据元素分配给端口。定义端口本地的专属接口。 |
使用数据字典管理接口 | 保存外部数据字典以便在不同模型之间重用,将数据字典链接到架构模型,以及从数据字典中删除数据接口。 |
引用数据字典 | 引用数据字典,以便您在模型之间选择性地共享接口定义。在模型资源管理器中管理引用数据字典。 |
接口适配器 | 使用 Adapter 模块通过映射两个接口来连接两个端口接口不兼容的组件。 |
注意
如果 System Composer 中的连接端口具有兼容的接口类型和结构,则它们是兼容的。未分配接口的端口会自动从连接上的其他端口继承接口。要激活编译时接口兼容性检查,在工具栏上点击更新图。您可以使用 接口适配器 模块通过 Adapter 模块来协调连接两端不兼容的接口。
下面的架构模型表示了一个适配器、一个数据字典、一个数据接口、一个数据元素和一个值类型。
注意
System Composer 接口与使用总线和值类型的 Simulink 接口相对应。当您计划将 Simulink 行为链接到 System Composer 组件时,请考虑以下资源:
有关 Simulink 接口的总线,请参阅合成接口规范。
要使用具有总线元素端口的模型接口,请参阅Simplify Subsystem and Model Interfaces with Bus Element Ports。
对于 Simulink 接口中的值类型,请参阅Specify Common Set of Signal Properties as Value Type。
有关 Simulink 接口的消息,请参阅Simulink Messages Overview。