首页 > 其他分享 >CANoe--同步功能及应用

CANoe--同步功能及应用

时间:2023-07-26 16:22:57浏览次数:36  
标签:同步 接口卡 CANoe -- 硬件 PTP 设备

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

 

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

 

在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工具中存在疑惑,请关注我们的公众号,并在下方进行留言,我们将竭诚为你解惑。

翻译

搜索

复制

<iframe height="240" width="320"></iframe>

标签:同步,接口卡,CANoe,--,硬件,PTP,设备
From: https://www.cnblogs.com/polelink/p/17582789.html

相关文章

  • Java中代码Bug记录--泛型失效、数组删除、HashMap死循环
    最近在工作的过程中,遇到了不少奇怪自己或者同事的Bug,都是一些出乎意料的,不太容易发现的,记录一下来帮助可能也遇到了这些Bug的人1.编译时泛型校验失效Map<String,String>nameToType=newHashMap<>();nameToType.put("testName",123);//java:不兼容的类型:int无法转......
  • ftp的主动模式和被动模式以及被动模式未打开造成的文件上传不成功
    先说问题:最近有个需求,上传一些文件到ftp服务器,代码在linux服务器上运行ok,档案正常上传到了ftp服务器。代码如下:$ftp_server="";$port=21;$username="";$password="";$filename="aa.csv";$remote_file="aa.csv";$ftp=ftp_connect($ftp_server......
  • 13仓库风格
    仓库风格以数据为中心几个子系统:数据库系统、黑板系统:语音识别、知识推理超文本系统。重点讲黑板系统:黑板用于记录数据,也是一个共享数据交换数据的节点。仓库风格是在数据库之上加了触发机制。仓库风格子分类:黑板系统:优点,可更改性、维护性、可重用性、容错性、健壮性 ......
  • 和Axure一样好用的原型工具推荐
    ​ 产品原型设计工具是设计师制作产品原型必不可少的工具。产品原型工具可以帮助我们解决很多问题,但产品原型工具的选择已经成为一个大问题。除了我们熟悉的产品原型设计工具Axure,市场上还有很多有用的产品原型设计工具,本文将分享7种有用的产品原型设计工具。1.即时设计即时......
  • 1124.longest well performing interval
    Description1124.LongestWell-PerformingInterval(Medium)Wearegivenhours,alistofthenumberofhoursworkedperdayforagivenemployee.Adayisconsideredtobeatiringdayifandonlyifthenumberofhoursworkedis(strictly)greaterthan......
  • Mit6.s081 Lec14
    Logginglayerfilesystem设计的一大重要问题就是crashrecovery。这是因为文件系统操作往往涉及向磁盘多次写入,而几次写入之后的crash可能导致磁盘上的文件系统处于一个不一致的状态。Forexample,supposeacrashoccursduringfiletruncation(settingthelengthof......
  • vue 2 接入three.js
    1、安装[email protected]、在vue中引用(可以测试一下,是否ok,下面测试)1)、新建index.jsimport*asTHREEfrom'three';//引入Three.js扩展库import{OrbitControls}from'three/examples/jsm/controls/OrbitControls.js';//创建场景varscene=n......
  • centos7 openssh升级到9.3.p1
    配置openssh目录cp/etc/ssh/sshd_config/etc/ssh/sshd_config.bakcp/etc/pam.d/sshd/etc/pam.d/sshd.bakmkdir-p/root/opensshcd/root/openssh上传已经制作好的openssh包openssh-9.3p1-1.el7.x86_64.rpmopenssh-clients-9.3p1-1.el7.x86_64.rpmopenssh-server-9.3......
  • std::optional 内存布局
    对于std::optional<int>对应的内存布局为structoptional_mem{ int_M_payload; bool_M_engaged;};可以通过godbolt通过pahole工具查看在汇编窗口选择pahole右侧会显示数据结构classexception_ptr{ void*_M_exception_object;/*0......
  • MFC-MessageBeep播放系统定义的波形声音
     MessageBeep(MB_ICONEXCLAMATION);//播放系统定义的波形声音/*-1从机器的扬声器中发出蜂鸣声MB_ICONASTERISK播放由SystemAsterisk定义的声音MB_ICONEXCLAMATION播放由SystemExclamation定义的声音MB_ICONHAN......