CANoe--同步功能及应用

发布时间 2023-07-26 16:19:38作者: 北汇信息

时间同步是指调整不同接口卡设备内的硬件时钟,由于制造过程以及温度的偏差,硬件时钟的速度可能会有偏移,导致不同接口卡设备的时间戳也会有所偏移,那么当使用多个硬件接口卡设备时,进行时间同步就是必要的。每个接口卡内都带有单独的硬件时钟,硬件时钟是产生时间戳的基础.硬件接口卡在发送和接收数据时都有一个准确的时间戳,这些时间戳对于分析发送数据以及接收数据时是非常有用的。

 

当我们在仿真测试的过程中需要两个及两个以上的硬件接口卡设备时,我们需要对所有的硬件接口卡进行同步操作,这样做是为了让同时发生的事件具有相同时间戳。

 

在CANoe中,为了弥补时间戳的偏差,可以通过软件、硬件、PTP和GNSS等方式进行同步。下面我们来了解一下常用的同步方式。

 

 

一、软件同步

 

 

软件同步的操作是基于驱动的,因此它可以适用于所有的应用程序,没有限制。它的精度小于25 µs,一般取决于PC。在没有同步线进行硬件同步时,就需要使用软件同步,不同硬件设备的时间戳的偏差被计算并同步到公共时钟,因此不需要进一步的硬件设置。

 

基于PC的同步有两种选项:

a.Software Sync:借助Vector时间同步服务进行同步

b.Software Sync Legacy:不支持Vector时间同步服务进行同步的legacy devices使用此选项

注:Software Sync只有在USB或PCle上行连接到VN接口时才能使用,而驱动低于11.2版本的接口卡必须使用Software Sync Legacy,以及您想使用的设备模式不支持其他同步协议时,例如VN5610(A)或者VN5640的channel-based模式。

 

软件同步操作步骤:

 

1.打开 Vector Hardware Manager

 

2.通过将开关设置从“状态”切换到“编辑”模式

 

3.将可用的设备拖拽到编辑区域。例如:将“this computer”拖拽到主视图,可以进行软件同步,鼠标指针放在浅绿色和深绿色方块节点上,显示基于PC同步的两种选项。

 

 

 

二、硬件同步

 

 

硬件同步提供了更精确的同步,小于1 µs,两个设备之间可以通过同步线进行同步,当使用多台设备时,可以使用同步盒进行同步,Multi SYNCbox active型号可以同时同步多达10台设备。

 

操作步骤同软件同步,黄色节点为硬件同步,如下图,master为VN1640。

 

 

 

三、PTP

 

 

精确时间协议(PTP)是一种用于通过计算机网络同步时钟的协议。在局域网络上,它达到了亚微秒范围的同步精度,使其适用于测量和控制系统。该机制在IEEE 1588 和IEEE 802.1AS等标准中进行描述。IEEE 802.1AS也称为gPTP,是IEEE1588的一个子集。

 

PTP特性只能在这些设备的以太网主机端口上使用。因此,只有当设备通过以太网主机端口与PC相连时,才能使用该功能。支持使用PTP的VN设备有VN1670、VN4610、VN5240、VN5430、VN5610(A)、VN5620、VN5640、VN5650、VN8911、VN8914、VX1135 (PTP slave mode only)、VX1161.41、VP7400、VP6400。以下为支持的一些特性:

 

 

接下来让我们通过一个PTP的应用场景来了解PTP同步—在VN5000接口上配置基础设施交换机

 

1.前提driver的版本必须大于23.10,一般来说基础设施交换机是典型的网络交换机,都具有IEEE1588透明时钟。

 

2.需要使用host端口进行连接,且所有连接的设备都设有同一网段内的IP地址

 

4.在Vector Hardware Manager中,选择Device Properties Configuration并设置要添加到基础设施交换机的端口。

 

 

5.将所有设备通过PTP同步

 

 

以上就是常用的几种同步方式以及应用场景的介绍,接下来让我们来看一下关于同步常见的一些问题吧

 

1.可以级联不同的同步协议吗?会造成什么影响嘛?

 

一般来说,是可以进行如下的级联的,但是不建议进行此操作。例如从PTP到硬件同步转发同步信息时可能出现的抖动或延迟,且不会得到补偿。

 

 

2.multi-CANoe能使用PTP进行同步嘛?

 

不支持,需要使用硬件同步的方式(想要了解multi-CANoe可以在公众号中查找了解)。

 

3.如何在CANoe/CANalyzer中查看VN接口的时间同步状态

 

a.在CANoe中查看,需要进入到trace窗口中,在预定义过滤器里启用internal,就可以看到当前的同步状态。

 

 

b.查看同步状态要确保在trace窗口启用Chronological mode。

 

4.VN设备可以级联吗?怎么级联?

 

是可以的,通过使用VN5600接口的CASC端口添加其他VN5600接口就可以增加可用的以太网端口,并跨多个接口跨越以太网网络。以VN5620和VN5430为例,连接方式如下:

 

 

a.连接VN5430到上位机,更改IP地址192.168.0.5后断开

 

b.使用USB将VN5620连接到上位机,IP地址为192.168.0.2,使用VN5620的host端口连接VN5430的CASC端口

 

c.在Network Devices添加VN5430设备

 

d.将VN5620和VN5430使用PTP进行同步,最好以VN5620为master

 

以上是本期关于使用同步功能及应用,如果您想了解更多工具以及功能,或是在使用CANoe以及Vector工具中存在疑惑,请关注我们的公众号,并在下方进行留言,我们将竭诚为你解惑。