为端口分配接口
端口接口描述了System Composer体系结构模型中可以在端口之间传递的数据。接口中的数据元素描述了通过接口传输的数据的特征。数据元素可以描述数据接口、传输的消息或组件之间共享的数据结构的组成。有关接口术语,请参见定义组件之间的端口接口.
本主题将告诉你如何:
连接两端不兼容的数据接口可以与适配器块,使用接口适配器.若要管理数据字典中模型之间共享的接口,请参见使用数据字典管理接口.有关物理接口的信息,请参见在端口上指定物理接口.
具有接口的移动机器人体系结构模型
这个例子展示了一个定义了接口的移动机器人硬件架构。
在属性检查器中将端口与接口关联
若要每次将数据接口或值类型分配给一个端口,请使用属性检查器.打开属性检查器,导航到建模>属性检查器.为了展示SensorData
端口属性,选择模型中的端口。扩大接口,从的名字列表中,选择sensordata
将sensordata
与SensorData
端口。
使用上下文菜单为端口分配接口
从接口中选择接口后接口编辑器,右键单击端口。如果所选接口与端口兼容,请选择应用所选接口:<接口名称>
将接口分配给端口。如果端口已经分配了接口,则右键单击端口,可以进行选择清除接口:<接口名称>
移除接口。
从体系结构画布中选择端口后,右键单击接口编辑器.选中,将接口分配给端口分配到所选端口
.
定义属于端口的本地接口
中的模型数据字典中选择值类型或数据接口属性检查器,或者创建自己的接口。
一个所有接口是特定端口的本地接口,在数据字典或模型字典中不共享。
创建一个自有接口来表示端口本地的值类型或数据接口。
请注意
拥有的接口和值类型没有自己的名称,因为它们是端口的本地接口,而不是共享的。所属接口的名称来源于端口名称。
使用属性检查器管理拥有的接口
控件中所拥有接口的数据属性检查器.选择对接
架构端口。在属性检查器下,接口,来自的名字列表中,选择拥有> <
.
缺省情况下,属于该接口对接
成为拥有的值类型。中直接编辑接口属性属性检查器,或选择在界面编辑器中打开
编辑拥有的值类型接口。
若要将所属值类型转换为所属数据接口,请单击添加一个数据元素。
使用接口编辑器管理拥有的接口
您也可以从接口编辑器.选择指定的组件端口反馈
.在接口编辑器,从字典视图
来端口接口视图
.
点击向拥有的数据接口添加数据元素。
若要将拥有的数据接口转换为拥有的值类型,请更改类型为反馈
到一个有效的MATLAB®数据类型,例如双
.
将所有接口设置为共享接口
如果需要将所属接口转换为共享接口,右键单击所属接口所在的端口,选择转换为共享接口
.或者,使用makeOwnedInterfaceShared
函数。
选择“多个端口”和“分配数据接口”
多个端口(无论是否连接)都可以使用相同的数据接口定义。当您将数据接口分配给端口时,该接口将自动传播到已连接的端口,前提是这些端口还没有分配。要简化批量分配,请选择多个端口,右键单击数据接口,然后选择分配到所选端口
.
控件中的接口名称,突出显示使用数据接口定义的端口接口编辑器.
为端口指定源元素或目标元素
对于根体系结构和体系结构模型中的组件之间的连接,您可以向端口添加源元素或目标元素。
创建一个名为
电动机
并将其连接到根体系结构,端口名为MotionData
而且SpeedData
.定义数据接口
轮
使用数据元素RotationSpeed
而且MaxSpeed
.分配
轮
数据接口到端口上的连接。选择
MotionData
组件的端口名称。出现一个点和一个数据元素列表。从列表中选择源元素RotationSpeed
.分配
MaxSpeed
的目标元素。SpeedData
端口。
启用接口兼容性编辑时检查
编辑时检查在构建模型时报告警告,并要求金宝app®检查™许可证。接口兼容性的警告类型包括:
如果将不同的接口分配给不同的端口,则接口数据字典中定义的共享接口在连接上的端口之间是不兼容的。
如果值类型或数据元素不具有相同的结构,则在连接上的端口上本地定义的自有接口在不同端口之间不兼容。
要在体系结构模型上启用编辑时检查,请导航到建模>模型的顾问>编辑时间检查.选择编辑时间检查复选框。
黄色突出显示的连接器表示同一连接器上不同端口之间的接口不匹配。如果单击警告符号,则会看到编辑时检查消息和关于如何操作的建议。
对于同一连接上不同端口上不兼容的接口,例如不同的数据接口,可以通过添加适配器块来定义接口映射。