CANoe和CAPL
文章平均质量分 83
CANoe 工具使用,CASE设计和CAPL编程
蚂蚁小兵
懂点车载网络,CANoe,CALP,Python等
展开
-
CAPL 定时器数组 实现同时注入多条CAN报文
下面代码主要通过 定时器数组实现,可以根据发送的报文数量和周期来提高CAN总线负载。原创 2024-04-17 17:47:11 · 280 阅读 · 0 评论 -
CAN message 属性DLC和DataLength,极易混淆
CAN message 属性DLC和DataLength 是对应着CAN/CANFD报文的报文结构的如果是标准CAN,那没什么好说的,两个参数值都一样,但是CANFD报文的话,就应该记住那个映射表仿真CAN报文的时候,长度可别设错啦!原创 2023-06-06 14:59:34 · 9167 阅读 · 6 评论 -
基于CAPL版本的CRC32算法
基于CAPL的CRC32算法原创 2023-05-31 18:59:43 · 1914 阅读 · 0 评论 -
《从零学习CANoe/CAPL系列课程》新鲜出炉
《从零学习CANoe/CAPL系列课程》新鲜出炉原创 2023-05-19 20:14:56 · 3816 阅读 · 18 评论 -
CAPL脚本DBLookup函数动态访问CAN 报文的属性
CAPL脚本DBLookup函数动态访问CAN 报文的属性原创 2023-03-05 17:32:05 · 2499 阅读 · 5 评论 -
CAPL脚本要注意区分elcount和strlen求数组长度的区别,不然要吃大亏
CAPL脚本要注意区分elcount和strlen求数组长度的区别,不然要吃大亏原创 2023-03-05 15:49:14 · 4072 阅读 · 0 评论 -
CANoe测试的两种方式Test Module 和 Test Unit对比,你常用哪种呢?
CANoe测试的两种方式Test Module 和 Test Unit对比原创 2022-12-10 18:16:24 · 3328 阅读 · 4 评论 -
CANoe.DiVa简单配置
,用于对 ECU 中的诊断软件实施进行自动化测试。 可以通过CDD文件自动生成测试用例。 配合CANoe 软件可以快速的完成一部分诊断测试。原创 2022-12-09 18:15:49 · 4470 阅读 · 4 评论 -
使用CAPL 内置函数 memcpy 和memcmp 处理数组的若干问题
使用CAPL 内置函数 memcpy 和memcmp 处理数组的若干问题原创 2022-11-22 18:51:38 · 3818 阅读 · 6 评论 -
简单CANoe Demo工程理解Intel格式与Motorola格式
简单CANoe Demo工程理解Intel格式与Motorola格式原创 2022-10-15 13:35:15 · 1300 阅读 · 0 评论 -
读取通讯报文内容的两种方式(on message方法和 test函数法)
读取通讯报文内容的两种方式(on message方法和 test函数法)原创 2022-09-26 21:11:12 · 2968 阅读 · 3 评论 -
CANoe 简介
CANoe 软件简介原创 2022-11-11 17:29:30 · 10891 阅读 · 0 评论 -
零基础学习CANoe Panel(1)—— 新建 Panel
很多语言都有UI设局,CANoe 作为一个总线测试工具,自然也要和tester交互的,所以CANoe集成的UI设计工具就是Panel;本节重点简单介绍Panel,创建Panel以及在CANoe中配置Pane等基本操作原创 2022-07-20 14:43:24 · 2997 阅读 · 2 评论 -
两万字的CAPL语法基础,一篇文章带你入门
两万字的CAPL语法基础,一篇文章带你入门原创 2022-08-24 22:41:40 · 38301 阅读 · 16 评论 -
CAPL函数 Test Node中注册事件(TestJoin xxx)函数
🍅如果你看到这篇文章,我认为你应该先应该了解CAPL中,等待单个事件发生CAPL函数 Test Node中TestWait xxx 常用函数因为本次会以CAN总线为例,通过你个TestJoin内置函数来说下,注册多个事件,然后再等待多个事件发生的测试场景🍅 我们知道CAPL是基于事件驱动的逻辑,我们可以通过on message ,on siganl。。。等等监控到事件的触发,我们在节点中常常这样做;但是在Test Node节点中,我们CAPL脚本就不易再这样做了,我们可以通过CAPL自动的一些注册事件。原创 2022-08-20 19:10:05 · 2109 阅读 · 1 评论 -
CAPL函数 Test Node中TestWait xxx 常用函数
CAPL函数 Test Node中TestWait xxx 常用函数原创 2022-08-14 19:56:39 · 8075 阅读 · 14 评论 -
CAPL函数Test Node中,关闭总线,关闭节点,停发报文应该怎么做?
CAPL函数可以实现关闭节点/总线/报文原创 2022-08-11 21:26:40 · 9369 阅读 · 37 评论 -
零基础学习CANoe Panel 设计目录
零基础学习CANoe Panel 设计 目录原创 2022-07-20 10:22:47 · 1157 阅读 · 0 评论 -
CAPL中的键值对(hash)数据类型
CAPL 脚本键值对数据类型原创 2022-07-29 15:53:49 · 2690 阅读 · 2 评论 -
玩转CANoe,博客目录大全
CANoe学习文章分类管理原创 2022-07-21 21:57:27 · 3009 阅读 · 4 评论 -
CRC8算法的解读,以及在E2E通信保护的应用
CRC8算法的解读,以及在E2E通信保护的应用原创 2022-06-30 20:48:41 · 6496 阅读 · 7 评论 -
CANoe的数据回放(Replay Block),还是要结合CAPL脚本才能说的明白
CANoe的数据回放(Replay Block),还是要结合CAPL脚本才能说的明白原创 2022-06-27 20:24:48 · 9243 阅读 · 15 评论 -
CAPL 脚本打印函数 write ,writeEx ,writeLineEx ,writeToLog ,writeToLogEx ,writeDbgLevel 你真的分的清楚什么情况下用哪个吗?
CAPL 脚本打印函数 write ,writeEx ,writeLineEx ,writeToLog ,writeToLogEx ,writeDbgLevel 你真的分的清楚什么情况下用哪个吗?原创 2022-06-26 21:08:16 · 7074 阅读 · 7 评论 -
VH6501学习系列文章
基于VH6501的CAN BusOff测试和采样点测试原创 2022-06-16 18:04:11 · 3945 阅读 · 2 评论 -
CANoe多版本共存问题 ,设置默认打开版本,以及Python调用CANoe打开指定版版本
CANoe 多版本共存问题,设置默认的打开版本原创 2022-06-15 20:00:00 · 4191 阅读 · 3 评论 -
CANoe下载地址以及CAN Demo 16的下载与激活,并附录所有CANoe软件版本
CANoe Demo 16 下载与激活,并附录所有CANoe软件版本原创 2022-05-31 16:39:53 · 47408 阅读 · 33 评论 -
从零开始学习CANoe 系列文章目录汇总
从零开始学习CANoe 系列文章目录汇总原创 2022-05-23 10:55:46 · 11195 阅读 · 0 评论 -
CANoe中创建系统变量,注重细节
CANoe 创建系统变量 ,细节细节原创 2022-05-10 12:11:20 · 6496 阅读 · 4 评论 -
CAPL脚本数组问题:在数组中查找某一个值或者查找子数组
CAPL 脚本中在一个数组中查找某个值CAPL 脚本中在一个数组中查找某一些值CAPL 脚本中在一个数组中查找是否有子数组原创 2022-05-05 17:34:46 · 3804 阅读 · 1 评论 -
CAPL脚本中的变量陷阱
在CAPL中所有的局部变量都默认时静态局部变量,也就是想相当于C语言中被static 修饰了。原创 2022-03-02 15:18:06 · 3289 阅读 · 8 评论 -
CAN Interaction Layer (谈谈我对交互层的理解)
CAN 报文层交互层的报文属性的理解CAN 报文层交互层的函数CAN 报文层交互层实现对报文counter和checksum的计算原创 2021-09-20 17:21:07 · 10251 阅读 · 21 评论 -
labview和 vector canoe之间共享网络变量
LabVIEW And Canoe Shared Network Variables软件版本代码测试的路经canoe配置步骤软件版本Test environment:Canoe 11.0.55 64bitLabview 2018 32bitDownload link: http://www.ni.com/download/labview-development-system-2018-s...原创 2019-08-05 16:38:13 · 3729 阅读 · 0 评论 -
CANoe中的DLL编程
CANoe是目前汽车电子开发中差常用的工具,因为其封闭性(Vector独有),开发的时候,有很多局限性;这个时候我们可以通过C++的强大来弥补CAPL的不足,我们可以通过C++封装一个动态链接库(DLL),然后我们在CAPL中引用即可原创 2019-12-25 18:06:51 · 9271 阅读 · 9 评论 -
信号中原始值(Raw)和物理值(Physical )有什么区别
上面这张截图是cdd文件中一个普通的信号定义:Unit :m/s^2init value:9.810003Factor : 0.00085Offset:0Minimum:-138.992Maximun:139.0005The raw value of a signal is the value as it is transmitted in the network.原始值是在总线传输中的值The physical value of a signal is the value of t.原创 2020-07-09 15:18:48 · 11017 阅读 · 1 评论 -
NRC 0x78 在CAPL中如何打开和关闭
问题背景:在诊断会话层,从发送诊断到响应答复都规定了定时参数,其中有两个P2 server的时间:P2CAN_SERVER :俗称短时间,在接受到请求信息后,服务器开始答复信息的运行要求,一般是50ms.P2*CAN_SERVER :俗称长时间,服务器在传递了0x78的否定应答码,服务器开始答复信息的运行时间,一般是5000ms.CANoe 默认状态下,把0x78当成特殊负响应应答码,收到NRC78的时候,会自动将等待应答的时间填充为P2*~CAN_SERVER 时间。现在我想实现的是,当收服原创 2020-06-28 15:15:28 · 6999 阅读 · 13 评论 -
CAPL 编辑器的配色方案
分享自用的CAPL编辑器的配色方案,拜托黑子白底的单调分割原创 2020-06-20 12:18:19 · 1178 阅读 · 2 评论 -
CANoe串口配置(RS232),虚拟串口工具,无需硬件也可尝试
串口配置RS232OpenRS232ConfigureRS232SendRS232ReceiveRS232CloseRS232SetHandshakeCAPL串口的API就如下图那么多,下面分别介绍API怎么用。RS232Opendword RS232Open( dword port )打开串口,当串口不存在或者被其它的应用占用,返回值为0,打开成功,则返回为1.我这里没有RS232的硬件,就用虚拟串口虚拟了两个串口 COM5和COM6,虚拟串口我是通过翻墙下载的,绿色无广告,也没有捆绑原创 2020-06-12 15:54:49 · 7397 阅读 · 23 评论 -
CAPL脚本中对Flexray事件的响应
FlexRay原创 2020-06-12 08:38:16 · 3223 阅读 · 5 评论 -
CAPL脚本 对CAN 报文的事件响应
CAN正常报文(on message)错误报文(on errorFrame)正常报文(on message)on message 可以 如下图所示,可以对单个报文,多个报文,所有报文监控。message在 CAPL中是一种数据类型,所以他有自己的属性和方法。可以通过 this.xxx来访问message的属性:下面通过代码随便选取获取message的属性on message 0x189{ write("this.id = %x",this.id);//获取报文ID write(原创 2020-06-10 16:55:27 · 17306 阅读 · 9 评论 -
CAPL 脚本中对信号,系统变量,环境变量的 事件响应
Value Objects 信号(on signal)在 CAPL General Event Procedures (一) 中讲解了Ssytem下的几种事件,下面会讲解下 Value Objects下的几种事件:信号(on signal)on signal signalname 每次信号值有变化的时候,会触发这个事件on signal_update signalname 只要总线上有这个周期信号就会一直触发/*@!Encoding:ASCII*/On key 'a'{ se原创 2020-06-09 10:58:12 · 21861 阅读 · 10 评论