当我们执行完CANoe TC8示例工程中的一条测试用例时,我们会在Trace窗口分析整个的通信过程。
如果你仔细观察,你会发现每条报文在Trace窗口中出现了两次,且服务原语的解析内容也出现了两次。这样的问题会造成我们分析时的困扰,尤其是在报文非常多的时候,侵占Trace窗口界面。
其实同一条报文在Trace窗口中出现两次的问题我们在讲CANoe的Network-based mode时就提过。CANoe为了符合以太网的通信架构,采用Switch也就是交换式网络。Measurement Setup的测量对象是以太网通道的Switch交换机。所以Tester给DUT发送一条报文时:
Tester发到Port1端口的packet,被CANoe的测量模块获取到,显示到Trace窗口,方向dir为Rx。packet被Switch转发到Port2口出去时,又被CANoe的测量模块获取到,显示到Trace窗口,方向dir为Tx。如此同一条报文在Trace窗口显示了两次,数据完全相同,只有方向相反。
我们可以让Switch转发出去的报文不显示在Trace窗口上,只需要在Program node上过滤掉方向为Tx的报文。
Program node节点如何拦截下报文,还要确保报文再流到Trace窗口呢?这个问题我们在之前的文章中有过介绍,这里大致说下。
Pr