0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CANoe进阶功能:Multi CANoe

北汇信息POLELINK 2022-08-04 14:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

今天带大家认识一个CANoe的进阶功能,这个功能可以使多个CANoe工程同时运行在不同的计算机上,每个CANoe工程都有自己的独立界面,通过同步线进行时间同步,这个功能就是Multi CANoe。它的时间同步示意图如下:

pYYBAGLrWyWALYCFAAB7P1Iav_E943.png

图1 Multi CANoe的同步示意图

看到这个功能我们第一时间可以想到的是ECU的联合仿真,这个过程涉及到大量信号的交互,有了Multi CANoe之后,一个很大的工程可以放在多个电脑上运行,从而有效降低电脑负载。除此之外,使用一台主机就可以控制所有设备上CANoe的运行,这大大简化了多设备联调的操作。Multi CANoe还可以为您节约资金,本来多设备联调需要每台设备上都集成CANoe相关license,如果使用Multi CANoe的话,从机上只需要集成Slave license即可,这使得整个系统的价格大大降低。

下面我们来了解一下Multi CANoe的几个重要特性

1、数据交互

Multi CANoe使用windows IP堆栈进行数据连接,使用者需要确保所有电脑都连接在同样的IPv4子网中,并用网线连接起来。下图是两台计算机的IPv4地址,左边是主机,右边是从机。

pYYBAGLrW0mALHCBAAFN2cT6Lkw703.png

图2主机/从机IPv4地址配置

在Windows网卡配置正确后,可以在Multi CANoe Settings对话框中使用IP地址。

pYYBAGLrW1WAZQzhAADdqDwuKp0406.png

图3 Multi CANoe Settings对话框

2、时间同步

几乎所有Vector VN硬件都可以通过同步线实现时间同步。某个接口在这条线上发出一个脉冲,可以几乎同时被所有连接的接口检测到。然而,我们连接的接口越多,发送脉冲所需的时间就越长,脉冲边缘的质量就越弱。为了保证整个系统的实时性,我们通过把硬件用同步线连接来补偿这个延时。涉及到两个硬件时,可以使用同步线直接连接;涉及到多个硬件时,需要使用到同步盒。

poYBAGLrW26ASfXJAALCZYkFsEI605.png

图4同步VN接口概念图

pYYBAGLrW3mADOKZAANRKFxNJ8A301.png

图5同步盒/同步线

使用Multi CANoe的过程中,当测量在任何一个Multi CANoe工程上启动时,它会向master发送一个启动请求,接着master会向所有的CANoe工程发送一个启动命令。收到这个命令之后,每个CANoe工程启动其当前配置,并将此状态报告给主机。在这个阶段,所有的驱动程序都在运行,但是 CANoe不处理任何事件。当master检测到所有的CANoe工程都达到这个状态时,它会通过同步接口发送一个同步脉冲,这个脉冲就是所有工程的时间戳0。此时,所有的CANoe工程开始处理驱动程序事件。

所以,除了物理连接,我们还需要确定整个系统的同步源。在主机的Network Hardware Configuration窗口中可以进行配置。如下图的同步源就是CAN1通道。

pYYBAGLrW4yAFVohAADba8FiAls402.png

图6 Network Hardware Configuration窗口

3、版本和License信息

对于Multi CANoe来说,所有计算机上安装的CANoe主版本、SP版本都必须相同。

Multi CANoe的主机需要一个pro/run license,从机需要CANoe Slave license或者对应的pro/run license,如果需要使用到诸如LIN、J1939等Option,只需要主机配置相应的CANoe pro/run Option.LIN/J1939即可。

举个例子:

一个SUT包含CAN、LIN和Ethernet网络,需要使用三台计算机来实现,license信息我们可以这样进行配置——

pYYBAGLrW6eAdW4JAACNhILy1Ck917.png

图7 license信息配置举例

在理解了上述特点之后,我们来看看实现这个功能需要哪些步骤。

在以下场景中,我们使用了两台PC,用到的license为CANoe pro✖2,工程可以实现简单的开关灯、速度调节功能。

一、License和CANoe软件准备

准备需要使用的License

检查不同计算机CANoe版本信息,如有发现不一致的情况,需要更新到一致

二、硬件软件连接

硬件连接

pYYBAGLrW8GAfqbiAAWFchjjUnE538.png

图8硬件连接到同步盒

软件连接

把计算机放在同一个IPv4子网下

poYBAGLrW9KAXDOEAAFSBj3w5oA459.png

图9子网信息

配置主机

pYYBAGLrW-aABUY4AAEO2-nmU8U947.png

图10主机Multi CANoe Settings

将主机的这个配置导出为文件并分享给从机,从机进行导入。注意,这里不可以手动配置从机使之和主机一模一样,必须导入导出。从机导入后如下:

pYYBAGLrW_KAA1xqAAEMch2rdh8477.png

图11从机Multi CANoe Settings

注意看箭头部分,主机的配置界面是主机Ip地址那一行状态置蓝,从机的配置界面为从机Ip地址那一行的状态置蓝。

配置同步源

将主机的Network Hardware Configuration窗口进行如下配置,则同步源为CAN1通道,这个时候从机的Network Hardware Configuration窗口会成为如下状态:

pYYBAGLrXACAfmwnAADduxAV2h0098.png

图12主机Network Hardware Configuration窗口

pYYBAGLrXAmAPKKmAADUfk_N2t4486.png

图13从机Network Hardware Configuration窗口

三、系统变量配置

Multi CANoe一个很大的特点是不同CANoe工程中的系统变量可以同步变化,对于需要同步的系统变量,我们在主机上进行如下配置,并将主机上的配置导出为文件,再导入到从机上,这样就可以实现系统变量的同步变化。需要注意的是,过多被配置的系统变量会导致大量的负载,从而影响系统的实时性。

pYYBAGLrXBeAYhvAAABskND9W-s108.png

图14主机系统变量的配置

poYBAGLrXCKAdBpFAACmmmXp5V8685.png

图15系统变量

四、工程运行

运行主机时,从机都会在短暂的延迟后同步运行,在主机上控制系统变量的变化,从机上也会相应变化,下图是主机和从机的分析面板对比,可以看到,各个分析窗口的信息都是一致的。

pYYBAGLrXEOAUtx3AADv1fOI7Dg180.png

图16主机分析面板

poYBAGLrXE6AP_YGAADdarRA2do563.png

图17从机分析面板

小tips:第一次工程运行时,可能会出现从机并没有同步启动的状况,这个时候可以手动启动从机的工程,然后将主机从机的工程都停掉。再重新启动主机,即可恢复正常。

上面这个工程实现的功能相对简单,只使用了两台pc,希望可以抛砖引玉,唤醒大家的头脑风暴,将这个功能应用到更大的场景中去。CANoe还有更多更强大的功能有待开发,我们与大家共同努力。

北汇信息作为Vector中国的合作伙伴,始终专注于汽车电子领域的新技术和新产品,为整车厂和零部件企业提供完整的研发、测试解决方案。从测试工具、专用测试设备、完整测试方案到实车测试服务,我们正在努力,让中国的汽车变得越来越安全、越来越舒适、越来越智能。

注:文中部分图片来源于Vector。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CANoe
    +关注

    关注

    4

    文章

    80

    浏览量

    9534
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CANoe.Diva典型使用问题五则

    一、Diva工程导入CANoe报错问题现象:解决方案:请使用管理员权限运行一下CANoe安装包之下的图中*.exe文件:(可能在Exec32中)(运行时CANoe关闭):二、CANoe
    的头像 发表于 11-27 09:51 1613次阅读
    <b class='flag-5'>CANoe</b>.Diva典型使用问题五则

    CANoe与物联网协议 | 超带宽(UWB)篇

    UWB(Ultra-WideBand,超宽带)是一种无线通信技术,利用非常宽的频谱(通常超过500MHz)进行高精度测距和定位。该技术最初主要应用于军用雷达系统。随着频谱开放以及民用市场对高精度定位的需求增长,2019年之后UWB技术逐渐普及到消费电子、汽车、工业、智能家居、医疗等多个领域。在汽车行业主要用于以下场景:>数字钥匙(DigitalKey):车主
    的头像 发表于 11-26 10:07 845次阅读
    <b class='flag-5'>CANoe</b>与物联网协议 | 超带宽(UWB)篇

    CANoe与Simulink联合仿真编译失败

    问题描述:在使用VS作为编译器的情况下,Matlab编译后失败,如下图:解决方案:原因:安装VS时,Windows的SDK版本未安装或者安装选项没有选择正确。1.打开VS,可以看到VS中的错误提示:2.打开此项目的属性设置:3.选择正确的SDK版本4.选择修改5.重新安装SDK
    的头像 发表于 11-14 12:13 1631次阅读
    <b class='flag-5'>CANoe</b>与Simulink联合仿真编译失败

    热管理控制器TMS HiL解决方案

    北汇信息提供的TMS HiL测试系统支持功能测试、故障诊断等测试,可扩展网络测试、诊断刷写测试;可以模拟极端工况以及电气故障;模块化的VT板卡,易于扩展、复用;CANoe丰富的软硬件接口,支持集成第三方软硬件 ,基于北汇信息丰富的测试系统搭建和服务经验,提供真正交钥匙系统
    的头像 发表于 10-24 17:05 1971次阅读
    热管理控制器TMS HiL解决方案

    爆肝整理!CANoe选型不再纠结,3分钟快速上手!#CANoe

    CANoe
    北汇信息POLELINK
    发布于 :2025年07月30日 16:36:44

    CANoe中ADAS功能集介绍

    高级驾驶辅助系统(ADAS)在汽车中的应用日益增长,为了满足工程师对于ADAS的分析、仿真和测试等功能的需求,CANoe从15.0版本开始提供ADASFeatureSet(ADAS功能集,简称AFS
    的头像 发表于 07-10 14:55 1039次阅读
    <b class='flag-5'>CANoe</b>中ADAS<b class='flag-5'>功能</b>集介绍

    【文章转载】CANoe产品体系19版本新功能(下) - 基础功能与XIL测试

    新版本持续为智能电动网联汽车软件开发测试带来全新功能,IDE开发环境支持.NET8.0、Python、MATLAB2024b,VisualStudioCode集成测试开发和调试功能,支持
    的头像 发表于 06-25 10:03 1324次阅读
    【文章转载】<b class='flag-5'>CANoe</b>产品体系19版本新<b class='flag-5'>功能</b>(下) - 基础<b class='flag-5'>功能</b>与XIL测试

    CANoe产品体系19版本新特性及新增Option(上)

    新版本持续助力当前车辆E/E架构中ECU开发验证,同时赋能后续智能网联电动车型预研验证。新版本CANoe产品体系新增数据驱动的DDS、车辆互联服务和高效电机模型库,进一步支持CANXL
    的头像 发表于 06-11 10:03 2520次阅读
    <b class='flag-5'>CANoe</b>产品体系19版本新特性及新增Option(上)

    CANoe产品体系19版本新功能(下)

    NET 8.0现已支持测试脚本、应用模型和仿真节点的开发,支持C# 12,可使用async/await进行等待,本机编译实现快速加载,改进应用层对象的API实现处理复杂数据类型,并支持运行在Linux版本CANoe SE中。
    的头像 发表于 05-29 14:05 2012次阅读
    <b class='flag-5'>CANoe</b>产品体系19版本新<b class='flag-5'>功能</b>(下)

    CANoe产品体系19版本新功能(上)

    新版本持续助力当前车辆E/E架构中ECU开发验证,同时赋能后续智能网联电动车型预研验证。
    的头像 发表于 05-29 14:03 2502次阅读
    <b class='flag-5'>CANoe</b>产品体系19版本新<b class='flag-5'>功能</b>(上)

    RK3568驱动指南|驱动基础进阶篇-进阶7 向系统中添加一个系统调用

    RK3568驱动指南|驱动基础进阶篇-进阶7 向系统中添加一个系统调用
    的头像 发表于 05-21 14:15 548次阅读
    RK3568驱动指南|驱动基础<b class='flag-5'>进阶</b>篇-<b class='flag-5'>进阶</b>7 向系统中添加一个系统调用

    基于CANoe的V2X安全通信方案

    在V2X通信中,车辆与路侧设备(RSU)需实时交换关键数据(如紧急制动、道路异常等场景信息)。为了确保车辆与周围环境之间的V2X通信安全,通常会基于公钥基础设施(PKI)来部署通信安全认证系统。
    的头像 发表于 05-07 13:40 1136次阅读
    基于<b class='flag-5'>CANoe</b>的V2X安全通信方案

    CANoe仿真HTTP节点的实战秘籍大公开

    使用需求,依托于CANoe的连接功能集(ConnectivityFeatureSet),以及DistributedObject(DO)功能,可以仿真HTTP节点,
    的头像 发表于 03-05 10:04 899次阅读
    <b class='flag-5'>CANoe</b>仿真HTTP节点的实战秘籍大公开

    CANoe系列培训视频,粉丝提问回答篇#CANoe

    CANoe
    北汇信息POLELINK
    发布于 :2025年03月03日 10:34:10