- 博客(40)
- 收藏
- 关注
原创 CAPL内置CRC函数Crc_CalculateCRC8概述
CAPL内置CRC函数Crc_CalculateCRC8()概述,深刻解析参数firstCall和crcStartValue含义,并对CRC的多项式转换做出介绍。
2024-10-24 13:43:52 985
原创 在CAPL中使用CAN TP层的故障注入函数
CanTpFI_DropCF()主要用于干扰连续帧,CanTpFI_DoubleCF()主要用于重复发送特定的连续帧,CanTpFI_DelayCF() 主要用于延迟连续帧的发送
2024-10-23 16:48:21 473
原创 CANoe数据回放之online和offline模式
本文将介绍离线回放offline和在线回放online的两种方法的特点,使用方法,CAPL函数和注意事项
2024-10-12 14:26:04 847
原创 从项目中初识Autosar状态机转换
之前在这篇《从项目中初识Autosar网络管理》已经和大家讲了Autosar网络管理的几个状态机以及定时器的大致概念,以及在项目中的作用,网上讲理论的大佬也不在少数,但如果没有自动化脚本的话,很多新人并不知道该怎么切换到那些状态去,本文主要从项目中教大家如何进入那几个状态模式。
2024-07-08 20:43:46 709
原创 从项目中学习Bus-Off的快慢恢复
说到Bus-Off,大家应该都不陌生,使用VH6501干扰仪进行测试的文章在网上数不胜数,但是一般大家都是教怎么去干扰,但是说如何去看快慢恢复以及对快慢恢复做出解释比较少,因此本文以实践的视角来讲解Bus-Off的快慢恢复。
2024-07-01 19:53:47 2607
原创 使用CAPL创建系统变量之sysDefineNamespace
最近在项目中发现可以通过CAPL来创建系统变量,这样方法在一定程度上提高了代码的统一性和测试的便利性。想要加入HIL自动化测试群的小伙伴欢迎评论区留言或私信,让我们一起进步!1 使用CAPL创建系统变量在使用Panel控制脚本时,系统变量是不可或缺的存在,一般都是直接在下图中进行创建,创建完成之后就会在User-Defined中出现,但除此之外也可以使用CAPL函数创建系统变量来使用。这就是今天要介绍的函数主要用于定义NameSpace有了。
2024-06-19 15:51:14 631
原创 UDSonCAN刷写之StayInBOOT和FlashDiver
结合项目,介绍了刷写中的StayInBOOT和FlashDiver两个知识点,写出来作为分享,如果有哪里不对也请多多指正。
2024-06-06 15:44:51 976
原创 从零开始:CANDelaStudio之CDD S3 Server时间异常
关于CDD制作有疑问的小伙伴可以参考以下文章:本文主要对日常在CDD中碰到的一些问题做一个补充。
2024-05-31 15:06:23 534
原创 CANoe中周期事件报文的配置方法
A:DBC中不能配置CE报文,如果想配置只有通过组合的方式解决。中不会出现此报文,将它设置为周期型报文,就能正常在。按照此方法,成功配置周期事件报文。在通信矩阵中该报文应该为。
2024-04-30 15:27:49 498
原创 CANoe中CAPL与Panel交互之CAPL Output View&Hex/Text Editor组件
新手向,将CAPL中的内容输出到Panel,并对比两种组件的区别
2024-04-30 15:21:20 2785 4
原创 vTestStudio应知应会:VT7001A电源板卡
介绍vTestStudio的电源板卡,从硬件接口到实际使用,最后结合自己实际使用中碰到的问题给出解决方案。
2024-04-19 13:26:25 416
原创 TSMaster踩坑记录|UDS刷写流程中的擦除服务
本次使用的刷写软件APP下载时需要下载一个block前先擦除这个block的地址,如果在一开始直接全部擦除,后面再次请求34会报NRC,在TS的组合服务里配置了自动擦除后出现ECU回复正响应,但却没有请求34的情况,经过分析是因为此处的期望值为00,因为31收到的回复后没有跟随00,因此才会失败而没有发送34,当碰到错误继续执行的时候就可以成功发送34,将其删除后刷写正常。如果将属性设置成继续运行,则可以成功刷写。
2024-04-10 14:35:33 434
原创 关于UDS刷写的一些杂谈
1.panel代码 主要用于UI界面获取数据和控制 2.刷写前的准备工作:报文ID,加载文件,电源开关。7.刷写流程中的应用层代码(比如进入拓展会话的流程,发送,接收过程)8.刷写流程中的底层代码。3.电源控制代码(可选)4.S文件解析代码 5.CRC校验代码 6.签名验证代码。最近在做CAPL编写UDS刷写上位机的工作,后续过来更新现在这里查个眼,以免后面忘记了。参数,之前看诊断调查问卷的时候一直有疑惑,现在大概懂一些了。--> 31 01 FF00开始擦除内存 -->
2024-03-22 16:18:01 519
原创 CAPL函数DiagSetParameterRaw和DiagSetPrimitiveByte的运用于对比
使用场景:在CAPL通过CDD调用诊断服务时,有一些服务的参数需要我们自行设置,比如 31 01 01是开始流程,31 01 02是关闭流程,如何自行填充第三个字节的内容就需要用到这两个函数。又比如说在27服务中,计算完密钥后,将密钥填充到2702中去发送给ECU。描述:通过未编码的数据字节直接设置或指定(复杂)参数的值。使用Diagsetparameterraw()无法填充1类型的诊断服务。最后需要加自动化测试群的大佬们可以私信我或评论留言,欢迎大家一起交流。DWORD bytePos是从。
2024-03-14 15:45:48 1091 3
原创 applILTxPending函数
applILTxPending不用定义多条报文及其他报文参数,更适合周期发送数据库的报文,可以自由选择需要发送的报文,周期、发送类型;(applILTxPending函数通常用于计算滚动的Checksum和Counter上,对字节的处理非常方便)2)applILTxPending函数的说明:可以对每一帧报文的特定字节做数据操作处理;applILTxPending可以动态更改字节的内容,IG节点不行,且无法做逻辑处理;1)applILTxPending函数的作用:对指定CANID的报文进行字节的预处理;
2024-02-29 10:07:11 605
原创 适合新手入门的三个CAPL小练习(代码在文中)
过完了春节开工第一篇,俗话说好记性不如烂笔头,理论看100遍都不如在项目里跟着走一遍学的快,本期带来两个CAPL的小练习希望能让大家有所收获。
2024-02-19 15:43:14 684 2
原创 VT痛点解决:Diagnostic Service命令关于1904服务使用限制及解决办法
使用CAPL解决Diagnostic Service命令的痛点,代码放在最后了。
2024-02-04 14:24:14 313 1
原创 自动化诊断测试之CANoe.DIVA入门
用最简单的方法和最快的时间教你如何快速生成一个DIVA的自动化测试用例。并且对配置的参数做了详细的介绍。
2024-02-02 14:39:02 4301 4
原创 VT痛点解决:Fault Memory DTCs命令的局限性与应对之法
通过CAPL解决VT命令Fault Memory DTCs的痛点,具体代码放在最后了。
2024-01-16 16:35:19 273 1
原创 从项目中初识Autosar网络管理
网络管理的理论知识网上很多,讲的也都很精细,但种类繁多的定时器以及状态之间的转化让人无从下手,因此本文主要从项目中来讲解Autosar。
2024-01-12 14:36:56 1400 1
原创 CAPL诊断服务收发的基础模板
报文的收发注意基于CDD中的服务,使用时,根据自己的需要更改Variables中的服务即可,判断的结果都会在测试报告中体现。使用该模板可以完成判断报文是否发送成功,报文发送后是否成功接收回复报文。有任何问题欢迎评论区提出~
2023-12-27 14:19:06 876 1
原创 从零开始:CANDelaStudio之CDD制作(一)
CDDT,CDD制作的介绍以及在制作过程中在每个步骤需要注意到的小问题。比较适合新手一边看一边制作CDD。
2023-11-21 08:30:00 6615 2
ASCII码详细解析及0-255编号对照
2024-10-25
计算机科学领域中ASCII编码及其扩展详解
2024-10-25
ISO15765-2:2016 道路车辆控制器局域网的诊断通信(DoCAN)传输协议与网络层服务
2024-10-24
经典平台下CAN网络管理规范 - AUTOSAR标准版本v4.3.x
2024-10-24
AUTOSAR经典平台CAN网络管理规范R22-11版本更新
2024-10-24
汽车电子诊断统一服务规范ISO14229-1标准
2024-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人