
【付费专栏】CANoe从入门到精通
文章平均质量分 80
除CANoe介绍、CANoe功能介绍的文章外,更有:CANoe使用场景如何实现、你见过或没见过的CANoe的各种疑难杂症,vTESTstudio大全、车载以太网在CANoe中的使用和实现、SOA新型通信模式,更不要说传统的CAN、LIN总线、UDS诊断等在CANoe中使用方法了。应有尽有,前所未有!
优惠券已抵扣
余额抵扣
还需支付
¥299.90
¥399.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
汽车通信技术
汽车通信技术专家。专注于车载网络诊断以太网测试与网络架构需求开发。涉足:汽车,网络,诊断,以太网,CANoe,SOMEIP,DoIP,TSN,SOA,Python,测试等。独立开发课程《CAPL编程语言系统性课程》《车载以太网通信测试》。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CANoe中如何实现测试用例执行前的准备部分
XML Test Modules把测试用例和准备部分都作为XML中的capltestcase元素,好处是可以在提前显示在执行界面,测试用例根据需要勾选,但准备部分必须勾选,且准备部分要在所有测试用例的上面。MainTest()作为CAPL测试节点的主入口,虽然能够按照顺序执行所有的测试用例,但是界面显示方面并不友好,只有执行完或者执行时的测试用例才会显示在界面上,不能提前显示,更不能在界面上选择要执行的用例,需要在MainTest()中对不需要执行的testcase注释掉。原创 2025-03-11 10:11:38 · 932 阅读 · 0 评论 -
CANoe在项目开发前期的多种用途
就像我在CAPL课程中为了给同学们讲解AUTOSAR网络管理测试脚本时编写了脚本模拟被测件DUT的网络管理状态切换和通信行为,在以太网课程中为了给小伙伴讲解以太网测试脚本而编写了脚本模拟被测件DUT的以太网接收和发送行为,顺便还设计了一个简单的类UpperTester原理的脚本。如果你设计整车网络拓扑,并细化所有网络节点的通信行为,前期验证所有节点在整个网络中的通信正常是必需的,CANoe可以吗?各位都是汽车行业的专家,尤其测试领域的大佬,CANoe在2和3阶段的用途想必并不陌生,这里不多赘述。原创 2024-12-12 17:33:06 · 165 阅读 · 0 评论 -
在CANoe中Ping多播地址的若干问题
既然UDP多播报文(目的IP和目的MAC是多播地址)能够被Dut接收,那么ICMP Echo Request多播报文(目的IP和目的MAC是同样的多播地址)是不能也能被Dut接收并回复Response呢?执行结果: 回复Response,说明Dut有接收ICMP Echo Request报文(目的IP地址是多播,目的MAC地址是单播)。Tester如果组装一条UDP多播报文呢,Dut能收到吗?执行结果:加入多播组的Dut能接收到UDP多播报文!执行结果:加入多播组的Dut能接收到UDP多播报文!原创 2024-12-06 17:03:01 · 276 阅读 · 0 评论 -
CANoe系统变量模块里定义的结构体类型和变量从CAPL代码角度理解
CAPL里声明一个结构体类型:原创 2024-08-01 14:55:45 · 670 阅读 · 0 评论 -
CANoe:System Variables模块介绍
写了这么多文章介绍CANoe的功能和使用,发现竟然没有介绍系统变量模块的,这么重要的功能当然要单独写一篇文章介绍啦!系统变量为CANoe提供了除数据库、环境变量外的另一种数据配置方式。在系统变量模块中定义的各种数据类型的变量,可以被CANoe其他模块或CAPL程序所引用。原创 2024-07-31 13:58:32 · 662 阅读 · 0 评论 -
如何使用CANoe自带的TCP/IP Stack验证TCP的零窗口探测机制
如果想利用CANoe自带的TCP/IP协议栈验证TCP的零窗口探测机制,就必须添加一个网络节点并配置独立的CANoe TCP/IP协议栈,作为验证对象。而与它进行TCP通信的对端也是一个网络节点,但不要配置TCP/IP协议栈,而是使用CAPL代码在底层组装TCP报文模拟TCP通信过程。这样可以尽量减少对端协议栈的影响。原创 2024-07-29 15:07:03 · 873 阅读 · 0 评论 -
由CANoe自带协议栈在TCP断开连接时同时发送两条FIN报文引起的注意事项
在我写这篇文章CAPL如何在底层模拟TCP Server端断开TCP连接时,我发现了一个奇怪的现象。我为了使用CAPL组装报文的方式实现TCP Server断开连接的过程,插入一个网络节点作为Client端。为了让Client能够发起连接和发起断开连接,给网络节点配置了独立的TCP/IP Stack,也就是CANoe自带的TCP/IP协议栈。同时编写如下CAPL代码:原创 2024-07-26 16:24:49 · 426 阅读 · 0 评论 -
CANoe-系统变量在Online模式和Offline模式里的使用
有这样一个需求:用户想回放一个CAN文件,同时监测回放的数据流里是否有CAN ID 100的报文。如果有,则在面板上亮起红灯,否则亮绿灯。原创 2024-06-07 16:08:44 · 531 阅读 · 0 评论 -
CANoe-Trace窗口无法解析SOME/IP报文、Demo License激活方式改变
在文章《如何让CANoe或Wireshark自动解析应用层协议》中,我们通过设置指定端口号为SOME/IP报文的方式,可以让CANoe中的Trace窗口对此端口号的报文当成是SOME/IP报文进行解析。原创 2024-06-06 13:50:45 · 1347 阅读 · 0 评论 -
如何让CANoe或Wireshark自动解析应用层协议
当我们使用CANoe软件或Wireshark工具抓取以太网总线上的报文时,网卡首先会把以太网总线上的模拟信号解析成以太网帧数据。数据链路层根据二层头部中的Type字段值确定上层的协议。原创 2024-05-07 17:42:26 · 958 阅读 · 0 评论 -
CANoe如何实现TLS协议
TLS,Transport Layer Security,传输层安全协议。是在传输层和应用层之间,为了保证应用层数据能够安全可靠地通过传输层传输且不会泄露的安全防护。原创 2024-04-29 10:52:56 · 743 阅读 · 0 评论 -
CANoe-Vector Security Manager介绍
Vector Security Manager 是 Vector 公司提供的一种工具,它为像 CANoe 这样的 Vector 工具提供安全功能,例如安全相关的通信(SecOC)、诊断、认证等,这些功能都是在安全配置文件中进行管理的。所有支持的工具都采用统一的配置方式。原创 2024-04-24 14:14:46 · 1071 阅读 · 0 评论 -
CANoe自带的TCP/IP协议栈中TCP的keep alive机制是如何工作的
TCP keep alive机制我们已经讲过太多次,车内很多控制器的TCP keep alive机制相信很多开发和测试的人也配置或者测试过。我们今天想知道CANoe软件自带的TCP/IP协议栈中TCP keep alive机制是如何工作的。原创 2024-04-03 13:45:31 · 666 阅读 · 0 评论 -
CANoe自带的TCP/IP协议中TCP发送时的一个特殊处理(我一定是第一个发现的)
我们知道,CANoe软件中配置以太网通道后,添加的仿真节点可以作为一个主机或者一个应用来实现以太网通信。但不管是作为主机还是应用,仿真节点都需要配置TCP/IP协议栈。原创 2024-03-22 17:11:42 · 617 阅读 · 1 评论 -
CANoe的交换式以太网网络揭秘
从12版本以后的CANoe软件,以太网网络采用Network-based mode(基于网络的模式),而非Channel-based mode(基于通道的模式)。这样设计的意图是更符合以太网通信拓扑:交换式网络。原创 2023-12-14 18:20:07 · 440 阅读 · 0 评论 -
CANoe-Logging模块如何抓取总线数据
在CANoe测量期间(CANoe运行时),总线数据经由Measurement Setup界面的各分析模块的输入口流入Trace、Graphics、Data等窗口中,或统计、或显示、或分析。总线数据除了能流入分析窗口中做解析外,还可以保存到log文件中,留作其他人分析或复现的文件。原创 2023-11-17 14:26:29 · 1138 阅读 · 0 评论 -
CANoe-Trace窗口介绍
Trace窗口的目的是在测量期间(CANoe运行时)记录总线活动。在测试设置(Measurement Setup)中的Trace窗口的输入处接收到的所有消息都在Trace输出窗口中显示为文本。原创 2023-11-16 18:15:13 · 866 阅读 · 0 评论 -
CANoe自带的TCP/IP协议栈中TCP的重传参数是怎样的
TCP超时重传机制我们已经讲过太多次,车内很多控制器的TCP超时重传的参数相信很多开发和测试的人也配置或者测试过。我们今天想知道CANoe软件自带的TCP/IP协议栈中TCP超时重传的参数是怎样的值。原创 2023-10-27 13:50:27 · 458 阅读 · 0 评论 -
CANoe-使用IG Ethernet Packet Builder实现IP包分片的若干问题
在文章《CANoe-Ethernet IG和Ethernet Packet Builder的使用和区别》中,我们讲过Packet Builder可以组装多种类型的以太网报文:原创 2023-10-23 17:57:21 · 1017 阅读 · 0 评论 -
CANoe-如何实现27服务解锁
27服务解锁的工作原理可以在文章《诊断27服务介绍》查看,这里简单介绍下流程:原创 2023-10-12 18:02:27 · 2466 阅读 · 1 评论 -
CANoe-Model Editor无法修改ARXML文件的问题、E2E在SOME/IP通信中的使用问题
在CANoe 15软件版本中,Communication Setup导入arxml文件后,可以在model editor中打开arxml并修改配置。关闭model editor后再打开,可以看到修改的配置被保存了。原创 2023-09-12 17:03:58 · 1512 阅读 · 0 评论 -
CANoe的工作模式之争:模拟总线的两种运行方式
我们在文章《CANoe中的工作模式之争:由一段简单的代码引出的问题》中,介绍了模拟总线模式下的三种工作方式:原创 2023-09-12 11:58:51 · 560 阅读 · 0 评论 -
CANoe中的工作模式之争:由一段简单的代码引出的问题
有网友问我一个CAPL中timer定时器的代码问题。他在CANoe工程中写了一段代码:每5秒循环触发一次定时器事件程序,输出一句文本信息到Write窗口。但是执行后发现并不是每5秒触发一次定时器事件程序,而是非常快的触发定时器事件程序。当他把这段代码复制到一个新的CANoe工程后,一切又正常了起来。这件事情令他非常困扰。原创 2023-09-11 16:37:22 · 459 阅读 · 0 评论 -
CANoe-Symbol Mapping介绍
在CANoe的Environment菜单下有一个模块叫:Symbol Mapping。原创 2023-07-17 17:10:02 · 1202 阅读 · 0 评论 -
CANoe运行时改变系统变量的值的几种方式
在CANoe运行时,想要随时改变系统变量的值为任意值,怎么办?(这里的值指的是数值)原创 2023-07-12 10:40:31 · 1551 阅读 · 0 评论 -
CANoe的面板控件input/output关联信号的问题分析
当我们想在CANoe中制作一个面板,实现:在一个文本框中输入某个信号的值,点击发送按钮,就能把信号所在的CAN消息发送出去,此时信号的值就是文本框中输入的值。原创 2023-07-06 15:41:34 · 2094 阅读 · 0 评论 -
CANoe-如何在Trace窗口显示SYN和FIN报文、同一条以太网报文在Trace窗口中的多条显示
当我们使用CANoe实现TCP通信时,希望在Trace窗口直观显示报文的类型:SYN、ACK、FIN。显然Trace窗口也是支持这样的功能的。但很多时候由于一些人为的不正确的设置和配置,造成无法显示。原创 2023-05-17 17:26:15 · 1762 阅读 · 0 评论 -
总线仿真与测试工具CANoe介绍(图文并茂)
CANoe是德国Vector公司的一款用于开发、测试和分析单个ECU和整个ECU网络的综合性工具,包括软件和硬件。它在整个开发过程中为网络设计者、开发和测试工程师提供支持:从规划到系统级测试。由于其多种变体和功能能够对不同的项目提供支持,被全球OEM和供应商广泛使用。原创 2023-04-18 18:22:55 · 4992 阅读 · 0 评论 -
以太网错误帧在CANoe中的显示和实现的一些思考和实践
网友在微信上问我,她使用CANoe给DUT发送以太网报文时,发现Trace窗口显示某些以太网数据包报错,报错的内容是:mac地址无效原创 2023-03-29 11:05:22 · 2005 阅读 · 0 评论 -
CANoe-Start Values窗口介绍
我们在文章《CANoe-Start Values窗口是做什么的》中,介绍了Start Values窗口的作用。这篇文章将介绍Start Values窗口的基本功能。原创 2023-03-14 14:19:29 · 752 阅读 · 0 评论 -
CANoe-Start Values窗口是做什么的
当我们在canoe中编写了一个capl程序,在程序运行前,希望对canoe里的符号,比如系统变量、环境变量、信号、分布式对象等进行初始化赋值时,我们会把它写在on start或on preStart的事件函数中。这样当canoe运行时,会自动触发on start或on preStart的执行,以此自动完成符号初始化原创 2023-03-14 11:05:45 · 1114 阅读 · 0 评论 -
CANoe中的Channel-based access和Network-based access
Channel-based access是基于总线搭建车载网络的,就是创建总线通道接入多个ECU节点,这符合LIN或CAN网络的网络布局而对于以太网来说,交换机才是它的标志,所有数据通过以太网端口进行转发,所有的设备连接在交换机的端口上,这就是为什么Network-based access又称为Port-based network access当然CANoe的以太网也可以用Channel-based access来搭建,但是这种方式需要在Simulation Setup上创建Eth channe.原创 2021-09-26 19:55:46 · 3695 阅读 · 2 评论 -
CANoe-什么是vTESTstudio
CANoe-什么是vTESTstudiovTESTstudioCANoe平台提供了Simulation Setup用于ECU的仿真模拟通信,提供了Test Modules用于ECU的测试序列,虽然它们能为ECU覆盖很多的测试用例,但是却具有不可移植、编写手段不够灵活等缺点vTESTstudiovTESTstudio是一个用于创建自动化ECU测试的强大的开发环境,它可以提高测试设计的效率,并简化了可复用性,提供了一下两种方法:基于编程和表图形化的测试符合和开发方法它的优点:多样的测试设计原创 2021-03-12 16:51:17 · 16192 阅读 · 7 评论 -
如何用python操作CANoe
python如何操作CANoe按照我以前的想法,如果CANoe想让python调用,就需要基于python开发一个集成各个功能接口的模块,python通过安装导入这个模块以及调用里面的接口实现CANoe的功能后来发现还是我想的简单了,运行在windows系统中的CANoe和python,完全可以借助windows系统提供的COM组件来实现互通性COMComponent Object Model,是微软公司为计算机系统的软件生产而开发的一种新的软件开发技术,在COM框架下,能实现软件之间的互操作性原创 2021-03-24 18:15:21 · 7722 阅读 · 1 评论 -
CANoe:入门介绍
CANoe网络通信分析:CANoe用户可以在台架上或者车辆中分析ECU和整个系统的多总线通信。Trace窗口:用于列出所有总线活动,例如消息或错误帧。对于每条消息,都可以显示单独的信号值Graphics窗口:用于在时间轴上以图形方式在线显示消息和诊断请求中传输的值,例如rpm或温度值Statistics窗口:用于显示有用的网络和节点统计信息,例如节点和帧级别的总线负载、突发计数器/持续时间、帧和错误的计数器/速率、控制器状态Data窗口:用于显示预选数据,例如数字或条形图数据。原创 2022-10-14 15:11:13 · 8215 阅读 · 3 评论 -
CANoe-Macro Recorder(宏模块)
初接触宏模块时,我还记得当时我主要的测试内容是RVC/OPS(倒车影像/雷达)和Climate(空调)。当时的测试手法是通过CANoe上的面板,模拟RVC/OPS/Climate ECU发送CAN总线消息给IVI(中控,娱乐音响系统),实现RVC/OPS/Climate功能在IVI上的显示与控制原创 2023-01-29 10:56:57 · 1157 阅读 · 0 评论 -
CANoe-仿真总线上的红蓝线、“CANoe DEMO“ license下的软件限制
最近有人问我一个问题,就是Simulation Setup界面下的仿真网络里,有两条线:红线、蓝线。它们表示什么意思呢?原创 2023-01-17 12:05:26 · 1952 阅读 · 1 评论 -
CANoe的各模块节点是如何选择应用层通道的
当CANoe为Channel-based access模式时,需要配置软硬件通道的映射;当CANoe为Network-based access模式时,需要配置软硬件网络的映射通道映射:网络映射:当然,只有CANoe软件工作模式为Real bus时,才需要软硬件通道或网络映射。如果工作模式为Simulated bus时,不需要软硬件映射其实软硬件通道映射和软硬件网络映射的主要区别在硬件侧。原创 2023-01-11 16:11:24 · 1058 阅读 · 0 评论 -
CANoe-System And Communication Setup介绍
如同经典通信模式中,在Simulation Setup界面创建网络、添加节点、导入dbc数据库一样,新型通信模式使用System And Communication Setup完成这些配置System And Communication Setup界面有两个子菜单:System Definition、System Explorer。原创 2023-01-10 15:42:45 · 1305 阅读 · 1 评论 -
CANoe-诊断控制台实现同一个目标ECU的物理寻址和功能寻址
接触过UDS诊断的人应该知道,诊断通信有两种方式:物理寻址和功能寻址。那什么是物理寻址和功能寻址呢?原创 2023-01-09 13:03:20 · 3907 阅读 · 0 评论