创建一个Sender Receiver Port并实现Runnable的Port访问
为了通信和交换信息,Component需要所谓的Port端口(S / R端口)。必须定义software component port之间进行通信。
有不同种类的Application/Service Port端口:
使用Application Port之前,必须定义Application Port Interface
注意:
发送/接收接口的数据元素是:
>如果在Port Interface编辑器中为数据元素设置了“NotAccessible”,则生成的A2l文件中,不包含该变量的任何信息,无法通过MCD工具访问;
>如果在Port Interface编辑器中为数据元素设置了“ReadOnly”,则生成的A2l文件中,只能支持“观测”功能;
>如果在Port Interface编辑器中为数据元素设置了“ ReadWrite”,则生成的A2l文件中,能支持“观测”和“标定”功能。
将一个P-Port端口添加至Application Component
双击“Test_A_SWC”Component,打开“Software Design”视图。
单击图中箭头指向的“Port Prototype List”位置,接着单击[New],
在其上下文中选择“From Port Interface…”,
弹出一个“Select Port Interfaces”对话框,选择该Component需要添加的Port(如果Port过多,可在文本框中,输入关键字,过滤出Port)
R-Port端口初始化
在右侧的“Communication Spec”选项卡中,设置该Port的初始值(初始值根据实际情况设定)
定义每个Runnable应能够读取或写入的Port端口信息
双击“Test_A_SWC”Component,打开“Software Design”视图。单击图中
“Runnable Entity List”位置,选中一个Runnable,选择“Port Access”选项卡,单击下方的[New],选择该Component的P-Port和R-Port:
>单击“Read Data(non-queued)…”(见图6-1),打开“Port Access Definition:Read Data”对话框,选择R-Port
>单击“Write Data(non-queued)…”(见图6-3),打开“Port Access Definition:Write Data”对话框,选择P-Port
>更高版本,当使用client server port时也要进行操作(调用操作)。
添加test_b的
相当于swc的接口
在swc里面导入接口
swc中的runnable函数,可以配置图形中端口
手动连接Component之间的Port(两种)
自动连接Component之间的Port