如何在PREEvision中进行SOA建模
来源: | 作者:蔡呈祥 | 发布时间: 2019-07-26 | 2827 次浏览 | 分享到:

» Signal:设置信号长度
» Signal IPDU:设置IPDU长度
» Signal-IPDU-Assignment:设置Byte Order、Transfer Property

2.9 服务发现设置

进入Service Discovery层,3个Editor的设置如下:
① Service Discovery Editor:用于生成SD相关的对象



② Service Discovery Subscription Editor:用于生成SD订阅相关的对象



③ Service Discovery Editor:设置newPSI、newCSI、EH_EG_ESPStatus、CEG_EG_ESPStatus的属性参数,这里的参数设置将直接影响后续的仿真行为是否正确。选中每一个对象,在右下角Property-parameters页中依次设置,主要设置参数如下:
» Minor Version:次要版本;
» Major Version:主要版本;
» Instance Identifier:1,视通信矩阵而定;
» Service Identifier:10,视通信矩阵而定;
» Offer Cyclic Delay:2,表示Offer方在进入主阶段后Offer报文的发送周期;
» Initial Delay Min Value:初始化阶段延迟最小值;
» Initial Delay Max Value:初始化阶段延迟最大值;
» Initial Repetitions Base Delay:重复阶段报文发送基时;
» Initial Repetitions Max:重复阶段报文发送最大次数;
» TTL:生存周期,单位为秒;
» Multicast Threshold:如果Server在响应订阅时不需要用到多播,该值就设置为0;
» Event Group Identifier:事件组ID,视通信矩阵而定,当前为201。

到此,我们的建模过程完成。


3、SOA模型验证

SOA模型建立完成之后,我们还需验证模型的有效性,导出ARXML文件借助CANoe软件进行仿真,观察Trace窗口中的报文行为是否符合预期!具体的仿真设置过程以及CAPL脚本编写不属于本文主题,故不作展示,附上一张仿真的截图供大家参考分析:



从截图中我们可以看到Find、Offer、Subscribe Eventgroup、Subscribe Eventgroup Acknowledgment这4种行为是导入ARXML数据库后运行CANoe就会有的;而Notification、Request or Response、get Request or Response这3种行为需要编写CAPL语言基于数据库进行触发。
相关文章