零基础快速上手CANoe

前言

什么是CANoe

之前我们介绍了CAN通讯,它是一种用于实时应用的串行通讯协议总线,使用双绞线来传输信号,CAN被广泛地应用于车辆,工业等多个领域,有着传输速度快,安全性好等等的优势,而我们说到CAN通讯常常会使用到的工具是CANoe和CANFD,而今天我们主要聊一聊CANoe的简单用法,本文为本人使用CANoe的一个总结回顾,部分资源源于网络,如有侵权请联系作者进行删除,也欢迎大家继续纠错和交流。

CANoe全称叫CAN open environment,即”CAN开发环境“,它是由德国Vector公司出品的一款总线开发工具,主要用于汽车总线的开发,虽然叫CANoe,但是它也支持对其他的汽车总线进行测试开发,常见的比如LIN、Ethernet、FlexRay、MOST等网络,CANoe都能较好的支持。

CANoe的工作原理

好,我们正式开始;首先来了解CANoe的工作原理,按照我的理解是:CAN通讯网络是由多个ECU组成的,ECU把需要发送的报文信息发送到CAN总线上,这条CAN总线是共用的,即所有的节点都把报文发送到这条CAN总线上,然后根据ECU节点根据不同的过滤器设置对总线上的报文继续过滤,而CANoe的作用就是相当于外接了一个新的节点,能够对总线上的报文进行读取或者是更改,CANoe的硬件部分如下图所示;如图所示,不同型号的CANoe硬件也有一些差别,比如对应通道数量的不同等,但是在软件的使用上是一致的。
CANoe工具
在简单了解了CANoe的硬件组成后,我们来简单了解一下CANoe的软件,CANoe是我们软件的名字,在部分地方我们常常把CAN硬件的部分称为CANoe,在正式使用之前我们需要把硬件连接到我们的笔记本电脑上,如上所示,硬件的一端是连接我们的CAN,另一端通过USB口连接到电脑上。我们在连接硬件后,就需要使用我们的CANoe软件,目前CANoe最新的版本已经到达16,比较常见常用的是CANoe12/13,但是CANoe软件的界面大体上是一致的,只有在细微之处存在区别,我们主要以最新版本的CANoe16作为讲解。

一般来说,CANoe软件要解锁所有的功能和使用场景是需要先购买CANoe硬件的,而CANoe硬件往往价值不菲,但是我们可以通过下载官方的demo版本来实现CANoe软件的学习,官方的demo版本做了一些功能的限制,比如回放报文条数限制等等,但是基本的功能还是得以保留,可以满足我们学习CANoe的需求。

一. 如何新建一个工程

找到我们的CANoe软件,双击打开,会弹出以下的开始界面;
在这里插入图片描述

点击’I accept"按钮,如果是demo版本软件,会提醒你功能受限,确定后稍等片刻即可以进入软件界面了,CANoe的软件界面大概如下图所示,不同的版本有细微的差距,但是基本的功能实现是相同的;

CANoe软件界面

如上图所示,我们可以把初始界面划分为三个部分,第一部分是菜单栏的功能区,第二部分是Trace界面,主要用于显示发送的报文情况,第三部分是“write”界面,主要是打印一些信息;
如果要新建一个工程的话,我们需要点击初始界面左上角的“File”,即文件,然后选择“New”,创建一个新的工程;

在这里插入图片描述

在选项“CAN”中选择CAN 500kBaud 1/2ch,双击打开工程,就可以完成工程的创建了。

在这里插入图片描述

选择CAN 500kBaud 1ch和CAN 500kBaud 2ch主要在于Network节点数量的不同,不过没有关系,不够的话可以手动添加;

在这里插入图片描述

需要添加新的节点的话,可以在Networks选项下右击,选择“add”,就可以添加新的网络节点了。

在这里插入图片描述
在这里插入图片描述

然后点击左上角的保存按钮,选择保持的路径,恭喜你,你的工程已经成功建立,创建的工程是一个后缀为.cfg的文件,你可以在你保存的路径下找到它,双击就可以打开对应的工程了。

二. 如何发送报文

2.1 尝试发送报文

在建立一个新的工程下,可以分成两种情况进行讨论,如果在没有连接硬件设备的情况下,此时启动工程,是没有报文发送的,而如果是连接了硬件设备,在实车环境下,车辆启动状态下,是可以读取到报文的,而在台架环境下,需要对ECU进行唤醒才能够读取到报文状态。
如下图所示,在没有连接硬件的情况下,我们点击菜单栏的闪电小图标“Start”,是读取不到报文的;

在这里插入图片描述

如果在连接硬件的情况下启动过程,软件会弹出界面让你选择通道,按照实际连接的情况进行设置即可;我们也可以在开始前先设置好,设置的路径为菜单栏下的“Hardware”—“Channnel Mapping”

在这里插入图片描述

那我们如何发送报文呢,其实非常简单,在“Simulation”下选择“Simulation Setup”,会出现以下标红的界面;

在这里插入图片描述

在Network CAN1/2的连线区域右击,选择“Insert CAN Interactive Generator”,创建一个IG节点来发送报文;创建完成如下图所示;

在这里插入图片描述

双击打开“CAI IG”,即双击打开刚刚创建的IG节点,对应的配置界面如下图所示;

在这里插入图片描述

2.2 DBC文件的使用

在界面右击选择“Add CAN Frame”或者是“Add CAN FD Frame”,二者是格式上的不同,这里若只是为了发送报文,不需要纠结选项,而另外一个选项“Add Frame from Databse”需要导入DBC文件后才可用,我们后续再讲;
添加之后,会有以下几个选项,分别是“Trigger”—触发方式;“Name”—名字;“ID”,“Channel”—通道,”DLC“–报文位数

在这里插入图片描述

在这里,你只需要先设置两个参数,“Trigger”—触发方式,按键触发还是定时发送,ID–报文名称,你也可以尝试更改下面的“Raw Data”的位置,它对应的是报文内容,更改完成后启动工程,你就可用看见发送的报文了。

在这里插入图片描述
如果你仔细观察就可以发现,我们发送的报文是没有名字的,并且在刚才的设置中也没有发现名字的设置,在实际应用中发送的报文数量往往是难以计量的,如果通过ID来判断报文的类型与名称,效率往往是非常低下的,那怎么给报文赋以名称呢,这个就需要我们的DBC文件了。

在实际的开发中,车辆报文往往是批量定义与导入的,DBC文件就是起到这样的作用,它像是一张表一样,里面记录了已定义报文的详细信息,如果总线上出现了DBC文件中已定义的报文,导入DBC文件的Trace界面就会对报文进行解析,以获得详细的报文信息。

我们可以使用CANoe软件来完成DBC文件的编写,这个我们后续再进行介绍,目前先了解DBC文件的作用就行了,假设你已经有了DBC文件,需要怎么导入呢?

首先需要选择对应CAN通道下的"Database"选项;右击选择“Add”,在弹出的窗口中选择对应的DBC文件即可完成导入,成功导入如下图所示,双击就可以打开对应的DBC文件,看到详细的报文信息了;
在这里插入图片描述

比如同样是发送一个报文0x102;导入DBC文件的情况下可以解析为“EngineData”,而没有导入的情况下Name下面是空的;

在这里插入图片描述

未导入DBC文件发送同样的报文:

在这里插入图片描述

三. 报文的录制与回放

在日常的使用场景中,常常有着保留环境分析问题的场景,而CANoe就能够很好的实现这一点,你可以根据你的需要,对发送的报文进行录制,用于保留现场或者是其他的操作,等到需要了,再使用CANoe软件进行回放,下面就来介绍一下录制与回放的操作;

3.1 使用CANoe进行报文录制

在工程未启动的情况下,在“Analysis”下找到“Measurement Setup”,在切换的开关处切换为Online,即在线播放;双击1处的图标打开录制log的相关设置,2处包含了录制数据的保存位置和保存的名字,而3处是保存格式的设置,比较常用的保存格式有.asc,.blf.,mdf等;

在这里插入图片描述

在设置完成后,启动配置好的CANoe工程,点击下图中的录制按钮,开始报文的录制,完成录制之后就可以在设置的保存位置找到对应的log录制文件了,至此,CANoe录制log的方法你就已经掌握了,接下来讲一下回放;

在这里插入图片描述

3.2 使用CANoe进行报文回放

报文回放首先需要在工程停止的情况下,将工程模式由“online”更改为“offline”,即进行离线回播,在切换区右击即可以进行模式切换,切换为“offline”模式后前面的文件夹会亮起,双击打开。

在这里插入图片描述

在弹出的界面选择文件导入,可以使用文件导入或者是文件夹导入,成功导入后左上角的启动会变成文件后的小闪电图案,点击就可以对录制的报文进行回播了;

在这里插入图片描述

注意左上角开始播放的按钮已经变成了文件夹的显示,证明报文回放成功导入,点击即可开始报文的回放;

在这里插入图片描述

需要注意的是,在报文回播结束之后需要将模式切换为“online”才可以恢复到正常功能进行使用。

四. 读取/修改报文的值

CANoe的一大功能就是能够实现对ECU的诊断,这项功能就要用到CANoe的诊断功能’‘Diagnostic’'了,但是根据常理,我们不能够轻易的对总线数据进行读取或者是写入,那这样汽车总线通讯安全很难得到保证,因此我们就需要使用到不同级别的密钥和cdd文件来对读取权限进行限制与分类,因此在实际应用中,我们需要拿到对应的cdd文件和密钥才能够实现诊断功能;

4.1 添加cdd文件

在’‘Diagnostic’‘下选择’‘Diagnostic ISO IP’‘,会弹出设置界面,选择’‘Add Diagnostic Description’',选择第一个添加cdd文件

在这里插入图片描述

在导入对应的cdd文件后会显示相关的信息,要实现诊断功能还需要导入密钥;

在这里插入图片描述

如下图所示,在Security Access下选择加载密钥,增加准备好密钥后点击“”OK“;

在这里插入图片描述

4.2 使用CANoe诊断功能

在设置完成之后会出现一个”Diagnostic Console“的界面,对应的是一些诊断功能,比如数据的读取和写入,首先10 01对应的是普通模式,10 03对应的是扩展模式,扩展模式的功能和权限要更高一些,但是进入扩展模式需要密钥,即需要在双击10 03后再分别双击”27 01“和”27 02“,经过密钥验证后才能进入扩展模式。

在这里插入图片描述

通过双击对应的功能,即可完成对设备对应项目的写入和读取测试,还有一些其他的功能也可以通过双击对应的功能完成,比如重启,清除故障码等功能。

五. 报文值可视化

在实际的报文发送过程中,报文的值往往是在变化的,比如是开关,可能就是在”0“和”1“之间变化,而更多的场景下,数据往往会涉及到一个较大的波动,而如果我们需要针对某一条报文的值进行查看,可以使用"Graphics"曲线图来进行更加直观的查看;

开启的方法也非常简单,在“Analysis”找到"Graphics"曲线图,打开;
在这里插入图片描述

然后在Trace的报文界面找到自己所需要查看的报文,把所需要的报文拖拽到"Graphics"窗口即可,对应显示的是报文的”Name“,图是信号的随时变化状态,这样就可以实现直观地对报文信号的变化进行查看了。

在这里插入图片描述

六. CANoe自动化

使用CANoe工具配合脚本可以实现一些自动化的操作,比如一些老化测试需要反复多次的去完成写入和读取,使用人工进行测试往往是非常费时费力的,而配合自动化脚本CANoe就可以很好地完成一些自动化测试。

6.1 怎么样增加自动化脚本

在Network CAN1/2的连线区域右击,选择“Insert CAPL Test Moudle”,创建完成如下图所示,选择节点按下空格键可以快速屏蔽/启用对应的节点;
在这里插入图片描述

点击对应CAPL节点下的铅笔图案进入编辑,首先会让你选择保存的路径/已经完成的CAPL文件,完成后会自动打开脚本编辑的界面,如下图所示:

在这里插入图片描述

1是菜单区,常见的功能都放置于此,如编译替换等;2是缩略区,当你完成一个脚本的时候,可以从2处快速定位到所编写的函数;3是主要编写区域,你的脚本就编写于此;4是函数区,所需要使用的函数可以直接从4拖拽到3中,5是输出区,编译的结果会打印于此。

6.2 自动化脚本的基础知识

CANoe使用的自动化脚本称为CAPL,它是一种类C语言的编程语言,有许多和C语言类似的地方;
比较常用的CAPL关键字:on,用于事件触发:

关键字作用
on StartCAPL程序开始
on preStart仿真初始化
on preStop仿真测量停止
on timer设置一个定时器
on message xxx对xxx报文反应
on key对键盘事件反应
on busoffCAN控制器进入busoff状态
on diagResquest收到诊断请求的时候
on diagResquestSent发出诊断请求的时候

由于CANoe提供了非常多的函数来满足不同的诊断需求,因此CAPL的函数非常非常多,难以进行列举或者是描述,后续再继续一个整理,在日常使用中我们也可以查阅CANoe提供的相关帮助文档,了解是要使用函数的类型于使用方法,提高效率;

6.3 其他设置

在脚本编写完成后,启动工程,按下开始按钮就可以运行脚本;
在这里插入图片描述

左下角可以设置CAPL脚本跑的次数,时间等,或者是一直跑下去,当CAPL脚本跑完的时候会生成一个测试报告,从测试报告里可以比较好的看出测试的问题点。

在这里插入图片描述

总结

CANoe可以说是汽车总线调试开发的常用工具了,CANoe的应用还是比较广泛的,学习了解CANoe一些基础操作可以有效提高对CAN相关知识的认识 ;今天的文章先写到这里,共勉!

小宇你好
关注 关注
  • 185
    点赞
  • 1128
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
CANoe_快速入门教程-恒润(进阶).pdf
07-23
恒润在CAN总线设备上有较多研究,有着丰富的开发、应用经验,该教程能够帮助读者快速入门设备使用! 快速了解在汽车领域的应用!
CANoe_快速入门教程-恒润(基础).pdf
07-23
恒润在CAN总线设备上有较多研究,有着丰富的开发、应用经验,该教程能够帮助读者快速入门设备使用!
CANoe/CANalyzer基础教程 第一章(新建工程及通道配置)
最新发布
Zevalin的博客
08-10 1253
③将与ECU连接的物理通道分配给软件中对应的CAN网络:选择其中一路物理网络,右键选择使用的Vector软件(这里使用的是CANoe软件),然后选择该物理网络分配给的一个逻辑网络,这里选择CAN1;以此类推,将另一路物理网络分配给CAN2逻辑网络,然后将Vector硬件配置窗口关闭即可(点击“OK”关闭网络硬件配置窗口)。②双击下图所示的按钮(在Hardware菜单中),会弹出如下对话框(网络硬件配置窗口),在这里可对每个通道的通信速率进行配置(值得注意的是,通信速率一定要和实际连接的ECU保持一致)。
CANoe__快速入门教程-恒润
12-02
CANoe具有测试功能集,用来简化或自动进行测试。运用该功能,可以进行一系列的连续测试,并自动生成测试报告。另外,CANoe具有诊断功能集,用以与ECU进行诊断通信。
CANoe快速入门.pdf
05-26
该文档为恒润培训CANOE使用入门手册,对新手有很大帮助。
canoe 11.0 安装软件,基于硬件的license 慎重下载
01-28
canoe 11.0 安装软件,基于硬件的license 慎重下载 !!!!!!!!!!!!!!!!
CANoe软件安装.docx
08-09
编写目的: 本文档是CANoe软件的安装说明,方便刚接触CANoe的伙伴们快速安装这个软件。
CANoe快速入门教程
04-15
CANoe快速入门教程,很好的CANoe学习资料,值得学习。
CANOE入门系列---下载安装及各选项卡详解
热门推荐
weixin_48143996的博客
03-13 2万+
Canoe入门
CANoe入门
qq_44889142的博客
05-17 1万+
CANoe常用操作 CANoe是德国Vector公司为汽车总线的开发而设计的一款总线开发环境,全称叫CAN open environment。CANoe集合了网络监控、数据获取/记录、节点仿真、诊断、自动测试等功能;其丰富的功能和配置选项使其也是常见于汽车电子行业。接下来,我们以10.0 SP7版本为例,针对CANoe的常用操作进行介绍,具体分为以下几点: 1、CANoe工程的新建 2、通过Trace工具查看交互的报文内容 3、通过Logging保存日志文件 4、创建IG发送报文 5、通过Graphics界
CANoe快速入门.rar_CANoe图文教程_CANoe快速入门_canoe graphics_canoe81使用教程_ins
07-15
CANoe图文教程,帮助初学者快速入门,应付简单的CANoe开发学习
CANoe快速入门
10-10
CANoe用于在汽车研发阶段,是整车标定的常用软件,掌握CANoe对于是非常必要的!
canoe入门教材
03-16
能够很好介绍canoe工具使用,能够很好介绍canoe工具使用
零基础快速上手CANoe,需要在电脑上进行测试
小硕算法工程师
05-26 899
CANoe可以说是汽车总线调试开发的常用工具了,CANoe的应用还是比较广泛的,学习了解CANoe一些基础操作可以有效提高对CAN相关知识的认识;今天的文章先写到这里,共勉!
CANoe快速入门,canoe快速入门教程,C,C++
09-10
CANoe是一种广泛应用于...通过本快速入门教程,你应该能够掌握基础操作,并进一步探索CANoe的高级功能,如网络仿真、性能测试和故障诊断。在实践中不断深化理解和应用,你将能充分利用CANoe的强大能力,提高工作效率。
CANoe学习.rar_CANOE_CANoe快速入门_CANoe资料_productih6_入门资料
07-13
本套学习资料是为初学者准备的,旨在帮助用户快速掌握CANoe的基本操作和功能。 《CANoe精华教程》.chm文件可能包含了以下内容: 1. **CANoe概述**:介绍了CANoe的基本概念,包括其在汽车电子系统中的角色,以及与...
零基础学习canoe软件的计划,越详细越好
04-21
非常高兴听到您对 Canoe 软件感兴趣!Canoe 是针对 AUTOSAR 汽车软件开发和测试的一种实时仿真和分析工具。如果您想从零开始学习 Canoe 软件,以下是一些建议: 1. 准备编程基础知识,例如掌握 C/C++ 语言,了解 TCP/IP 通信协议等基础知识。 2. 从 Canoe 官网下载 Canoe 软件并安装。您需要找到一个适合您的版本并确保您的计算机满足 Canoe 的系统要求。 3. 学习 Canoe 的使用方法。官网提供了一些教程和技术指南,可以帮助您熟悉 Canoe 的界面和工作流程。 4. 在 Canoe 上创建一个实时仿真环境,模拟汽车系统,用于测试汽车控制器软件的性能和功能。您需要准备一些仿真模型和仿真数据。 希望以上建议能够帮助您了解 Canoe 软件的学习路径。如果您有任何其他问题,请随时向我提问。
写文章

热门文章

  • 零基础快速上手CANoe 39970
  • Linux中的文件操作 873
  • Shell 学习笔记 490

最新评论

  • 零基础快速上手CANoe

    我心向阳324: 表情包

  • 零基础快速上手CANoe

    x2751961352: 描述的很不错,很实用

  • 零基础快速上手CANoe

    qwezxdsa: 学了快一个,这是唯一一个看完之后感觉基本上会了的完美教程

  • 零基础快速上手CANoe

    五十二赫兹没感觉: 写得不错,干货多多

大家在看

  • 计算机毕业设计价格以及选题指南
  • 0xgame ez_unser wp
  • 《深岩银河:幸存者》风灵月影二十七项修改器说明及使用教程
  • 用于快速创建机器学习模型的 Web 接口或用户界面的python库:gradio 445
  • 【中科协认证会议】第五届机械工程、智能制造与自动化技术国际学术会议(MEMAT 2024) 27

最新文章

  • Linux中的文件操作
  • Shell 学习笔记
2023年1篇
2022年2篇

目录

目录

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小宇你好

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家云南玻璃钢雕塑的设计制作贵不贵河南头像玻璃钢人物雕塑黑龙江玻璃钢仿真水果雕塑厂家清镇玻璃钢雕塑价格金华小品系列玻璃钢雕塑价格长岭玻璃钢花盆花器丽水定制玻璃钢雕塑稳定的景观玻璃钢雕塑太原人物玻璃钢雕塑南阳哪里有玻璃钢人物雕塑公司玻璃钢雕塑用什么喷漆河南通道商场美陈厂家供应东莞铅色斜纹玻璃钢花盆上海玻璃钢海豚雕塑设计及定制抽象校园玻璃钢雕塑定制厂家户外玻璃钢人物雕塑电话多少天津景区绿化玻璃钢花盆鹤壁玻璃钢雕塑厂家玻璃钢马雕塑设计哪里有十堰玻璃钢动物雕塑厂家采购罗马柱玻璃钢雕塑上海商场美陈网金华景观玻璃钢雕塑市场甘南城市玻璃钢雕塑安装宁波玻璃钢人物雕塑浙江大型主题商场美陈售价标识玻璃钢人物雕塑生产厂家定西玻璃钢植物雕塑设计运城园林景观玻璃钢人物雕塑四川季节性商场美陈有哪些香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化