
从零学习CANoe
文章平均质量分 85
✔订阅后,可以学习到CANoe工具和CAPL编程的各个知识点
✔一本书的价钱,即可获取全网最全的CANoe学习文章,还可以获得博主全天候的在线支持
✔走过路过,不要错过,越早订阅,越早收益。
蚂蚁小兵
《CANoe开发与CAPL编程实践》的作者,C站专家认证,专注于车载网络测试领域。
目前主要从事CANoe、CAPL及Python等脚本的测试用例开发,致力于提升车载网络系统的可靠性与性能。
如需商务合作或技术交流,欢迎私信
展开
-
基于CAPL内置函数,解析DBC文件,提取报文,信号信息
基于CAPL内置函数解析DBC文件,提取报文,信号属性信息原创 2025-01-24 12:00:00 · 842 阅读 · 2 评论 -
CANoe中如何定义结构体数组类型的系统变量
CANoe中无法直接定义 类型的系统变量,该工程教你如何修改系统变量文件从而达到定义结构体数组类型的系统变量原创 2025-01-15 19:45:00 · 381 阅读 · 1 评论 -
基于诊断报文ID,发送单帧诊断请求
在仅仅需要发送简单的单帧请求,如进入个会话,或者执行个重启这些场景下,我们可以不用加载诊断数据库,也不用引入CAN_TP.dll来实现诊断请求,用CAN诊断ID就可以了。原创 2024-08-03 12:00:00 · 965 阅读 · 0 评论 -
CAN总线中注入拓展帧、远程帧,CAPL通用函数。
基于CAPL封装的一个通用函数,向CAN、CANFD总线中注入拓展帧,远程帧,拓展远程帧原创 2024-08-01 17:56:52 · 1592 阅读 · 0 评论 -
VN5000 系列Ethernet接口卡配置(二)
VN5000 系列Ethernet接口卡配置(二)原创 2024-07-23 09:49:43 · 549 阅读 · 0 评论 -
基于CAPL的RSA文件解析
基于CAPL的RSA文件解析原创 2024-04-23 16:33:13 · 951 阅读 · 5 评论 -
基于CAPL的HEX文件解析
基于CAPL的HEX文件解析原创 2024-04-23 16:29:51 · 3105 阅读 · 3 评论 -
基于CAPL的BIN文件解析
基于CAPL的BIN文件解析原创 2024-04-23 16:27:10 · 1434 阅读 · 0 评论 -
基于CAPL的S19文件解析
S19文件解析原创 2024-04-23 16:18:28 · 3634 阅读 · 3 评论 -
CANoe中如何仿真报文的CRC和Counter,告诉你三种方法皆可实现
CANoe中如何仿真报文的CRC和Counter原创 2023-06-01 15:54:39 · 4203 阅读 · 5 评论 -
封装的函数停发/启动CAN报文,以及报文接收检测,高可用
封装的函数停发/启动CAN报文,以及报文接收检测,高可用原创 2023-06-01 11:26:33 · 2120 阅读 · 5 评论 -
《从零学习CANoe/CAPL系列课程》新鲜出炉
《从零学习CANoe/CAPL系列课程》新鲜出炉原创 2023-05-19 20:14:56 · 4858 阅读 · 18 评论 -
报告打印的相关CAPL函数,实例代码演示汇总
🚩要有最朴素的生活,最遥远的梦想,即使明天天寒地冻,路遥马亡!🚩如果这篇博客对你有帮助,请哦!码字不易,大家的支持就是我坚持下去的动力。蚂蚁小兵。原创 2023-04-23 17:48:48 · 3112 阅读 · 0 评论 -
诊断CAPL自动化(6) —— 诊断自动化测试,实战演示
诊断自动化测试,实战演示原创 2023-04-23 16:46:25 · 5710 阅读 · 2 评论 -
诊断CAPL自动化(1)—— CANoe自带的诊断工程分析
CANoe自带的诊断工程分析原创 2023-04-21 17:33:37 · 5930 阅读 · 0 评论 -
诊断CAPL自动化(7) —— 大道至简,CAN 诊断的本质,脱离cdd 和dbc ,纯手造轮子
在TP测试中,我们需要检测待测控制器的设计是否满足ISO-15765 ,我们就需要自己去实现诊断的底层逻辑了,本博客实现无诊断数据库cdd和CAN报文诊断dbc文件,实现诊断发送于接收,多帧的分组发送,多帧的多帧重组等原创 2022-11-02 20:36:49 · 6509 阅读 · 1 评论 -
灵活调整CAN总线负载 ,精度控制1%以内,且高可用
那么怎么动态调节这些参数,让总线负载达到预期的负载率,且精度要高,稳定性要高,比如,预期CAN总线负载要达到95%,如果只通过调节报文周期或者增加注入报文,则可能要么到了100%,要么到了90%,精度不够。且随着测试进行,负载无法稳定到预期的值,下面代码 实现动态调整CAN总线负载。那么怎么提高仿真台架的总线负载就是个前提,提高负载核心思想就是两点:一是减少注入仿真报文的周期,另一个增加注入的仿真报文。CAN总线测试,一般都会有高负载情况下,总线的稳定性测试。原创 2022-10-26 20:23:31 · 3786 阅读 · 5 评论 -
诊断CAPL自动化(5) ——没有CANdela,无法编辑cdd数据库文件,也能轻松完成诊断测试
🍅我们知道cdd数据库文件,是CANoe测试环境的重要组件,它可以让我们更加轻松的完成诊断测试工作;但是创建和编辑cdd文件是需要CANdela 来完成的,一个 liscense 就要将近二十万,成本确实高🍅特别是在处理22/2E/31服务的时候,频繁的增加功能,可能需要频繁的用CANdela 修改CDD,我测试开发过程中,一般很少去修改cdd,有这个时间,纯手撸也开发完了,就一个CANdela,鬼知道此时此刻到了谁手里,我也懒得去找。🍅演示软硬件环境;目录📘前言。原创 2022-09-30 14:18:20 · 5108 阅读 · 8 评论 -
诊断CAPL自动化(4)—— 封装的通用CAPL安全解锁函数(SeedKey)
🍅诊断测试用到27服务,解锁,一般都i有好多个解锁等级(subfunction ),甚至不同的解锁等级的种子字节长度还不一致,今天我就整合划一,封装了一个高复用性的函数🍅演示软硬件环境;目录📘前言📙 代码🍅 SeedKey解锁函数🍅 测试用例🌎总结🍅🚩要有最朴素的生活,最遥远的梦想,即使明天天寒地冻,路遥马亡!🚩如果这篇博客对你有帮助,请哦!码字不易,大家的支持就是我坚持下去的动力。蚂蚁小兵。原创 2022-09-26 20:21:10 · 5167 阅读 · 8 评论 -
诊断CAPL自动化(3)——封装了接收诊断数据的通用CAPL脚本函数库
DiagGetRespPrimitiveSize (获取诊断响应的单个数据)diagGetPrimitiveData (获取诊断返回的所有数据)DiagGetRespParameter(数值类型)DiagGetRespParameter(字符串类型)DiagGetRespParameter(byte数组)原创 2022-09-18 14:44:05 · 5335 阅读 · 1 评论 -
诊断CAPL自动化(2)—— 封装了诊断发送的通用CAPL函数库
CAPL诊断函数diagSetTarget TestReportWriteDiagObjectDiagSendRequestTestWaitForDiagRequestSentDiagGetLastResponseCode diagSetParameter(数值)diagSetParameter(数值字符串)diagSetParameterRaw (byte数组)DiagSetPrimitiveBytediagSetPrimitiveData原创 2022-09-18 14:01:53 · 8705 阅读 · 26 评论 -
新建一个ARXML数据库文件
根据简单需求做了一份ARXML格式数据库文件原创 2022-08-10 21:55:33 · 2458 阅读 · 17 评论 -
通过VN1630/VN7640的I/O功能来确认电源设置电压的时间精确度
通过VN1630/VN7640确认电源设置电压的时间精确度原创 2022-07-27 13:14:18 · 2817 阅读 · 9 评论 -
CANoe仿真功能之自动化序列(Automation Sequences )
可视化序列让您轻松(图形化)创建与总线相关的序列。您可以使用系统变量、环境变量或信号创建序列。发送消息或检查信号、系统变量和环境变量的值。原创 2022-06-14 20:00:00 · 3230 阅读 · 2 评论 -
探讨下 CANoe Enveriment下 Start Values的使用,小刀有大用处
> - 本节内容来讨论下`Start Values` 这个小功能 这个功能虽然简单,但是在实际工程应用中有大用处> - 比如,在测试某个ECU,需要仿真总线上其它节点信号,这些信号要被赋有意义的值,不然待测ECU会报DTC,或者无法正常工作,就可以用Start Value 同意管理这些需要在测试前需要处理的信号值> - 再比如,我们设计的panel 会关联 系统变量,我们希望panel中的一些指示灯处于某个具体值状态,那么我们就可以在 Start Value 中去管理这些系统变量。......原创 2022-05-11 06:00:00 · 1498 阅读 · 0 评论 -
从零开始学习CANoe(四)—— DBC文件创建环境变量,细节拉满
使用DBC文件创建环境变量原创 2022-05-10 10:13:39 · 5991 阅读 · 6 评论 -
诊断CAPL自动化(8)——封装的读取/检查DTC函数库,覆盖了所有的测试场景
读取、检测 DTC 封装函数,覆盖了测试中的大多数场景原创 2022-05-05 17:44:59 · 5745 阅读 · 31 评论 -
诊断CAPL自动化(9)——对getSignal和 setSignal 函数的二次封装,足够适应所有测试场景
在CAPL 脚本中 ,基于信号操作的API在测试中使用频率比较高,下面我就进行了相关函数进行了一系列的封装,可以在实际测试中,提高复用性原创 2022-05-01 21:18:32 · 6490 阅读 · 8 评论 -
从零开始学习CANoe(十八)—— Canoe的 I/O功能 (全内外网最详细)
CANoe 大家用的很熟,不知道大家用过CANoe的 IO的输入输出功能,这个DB9定义了若干个模拟/数字 输入输出通道,并且可以在CANoe中通过系统变量访问或者改写这些变量,在同步硬件或者驱动外部设备的时候有时候会有奇效,现在我就以VN7640为例讲解下它的IO功能和怎么用...原创 2021-05-12 10:34:22 · 14008 阅读 · 18 评论 -
从零开始学习CANoe(十六)—— Graphics
Graphics是一种以时间轴为横坐标,符号值为纵坐标的显示分析方法,相对于Trace来说,更直观的观察出信号的跳变原创 2021-05-09 09:57:37 · 8081 阅读 · 16 评论 -
从零开始学习CANoe(十五)——关于Html测试报告,你还不知道的一些功能
关于Html测试报告,你还不知道的一些功能原创 2021-04-20 17:49:57 · 3812 阅读 · 5 评论 -
从零开始学习CANoe(十四)—— Logging Window
trace 录制的几种设置方法原创 2021-03-02 13:20:35 · 2466 阅读 · 3 评论 -
从零开始学习CANoe(十三)—— Trace Window
Trace 分析窗口的基本使用和常用技巧原创 2021-01-15 16:46:08 · 3923 阅读 · 2 评论 -
从零开始学习CANoe(十二)—— Statistics Window
添加静态窗口实时监控总线状态原创 2021-01-15 11:31:30 · 3085 阅读 · 2 评论 -
从零开始学习CANoe(十一)—— 信号发生器(Signal Generator)
信号发生器,可以根据让信号或者变量正弦波,锯齿波,或者随机数的形式变化原创 2020-12-16 16:03:00 · 6487 阅读 · 1 评论 -
从零开始学习CANoe(十)—— 断点调试(Debug)
CANoe是一个开发集成环境,自然具备加断点debug的功能,本节讲解CANoe的Debug功能。原创 2020-12-15 16:32:10 · 4771 阅读 · 6 评论 -
从零开始学习CANoe(九)—— IG 模块
CANoe的IG模块,可以在测量运行时配置和发送message,相比其它模块有两个优点:1,快速的,可以在工程进行中更改,添加message;2.不需要CAPL编程.原创 2020-12-15 11:33:49 · 11003 阅读 · 2 评论 -
从零开始学习CANoe(八)—— .NET 测试节点
在前面的博客中,我们已经简单熟悉了 Network node ; XML Test Module;CAPL Test Module,这篇文章将简单介绍下.NET Test Module原创 2020-12-14 18:36:43 · 3052 阅读 · 0 评论 -
从零开始学习CANoe(七)—— XML 测试节点
创建XML Test Module的两种方式原创 2020-12-09 14:59:49 · 6530 阅读 · 5 评论 -
从零开始学习CANoe(六)—— CAPL 测试节点
创建CAPL Test Module的两种方式原创 2020-12-09 14:03:17 · 12474 阅读 · 8 评论