![](https://img-blog.csdnimg.cn/46dd4ce1518c481d8e49a3efa95dc31e.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
车载网络诊断测试那些事儿
文章平均质量分 57
本专栏介绍车载网络中CAN/LIN/ETH总线的测试中遇到的问题,涉及单件测试/系统测试/整车测试;涉及相关协议(15765,14229,13400等);CANoe以及CAPL开发示例,结合实例并把相关工程demo上传资源。python开发工具的笔记也会记录在此。专栏价格随发布文章数量动态调整。
优惠券已抵扣
余额抵扣
还需支付
¥39.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
天赐好车
专注于车载网络诊断测试,测试系统以及平台搭建,自动化测试开发(CANoe/CAPL/python),技术支持可以私信。专栏《车载网络诊断测试那些事儿》收录测试过程中遇到的问题以及一些小功能的demo,持续更新;专栏《从零开始搭建一个UDS诊断自动化测试CANoe工程》相当于一个UDS诊断平台化工程,可以基于此去应用于不同的项目,底层函数均已实现,可以基于此开发不同的用例。此专栏也会一并收录与诊断相关的问题。专栏《车载电子测试—CANoe+CAPL能做什么?》介绍比较复杂的工程示例。专栏《车载网络诊断测试攻略》通过建立标准和平台的思路去解决网络诊断测试这项内容。
展开
-
CAPL通过addTimeToMeasurementStartTime或者getLocalTime获取本地时间
CAPL通过addTimeToMeasurementStartTime或者getLocalTime获取本地时间原创 2024-06-15 10:00:29 · 193 阅读 · 0 评论 -
CAN总线线束设计与节点布置
设计和布置CAN总线线束时需要考虑的因素常见的 CAN 总线节点布置拓扑结构通过合理节点布置来提高 CAN 总线可靠性在布置 CAN 总线节点时,需要考虑以下几点原创 2024-06-07 21:26:58 · 78 阅读 · 0 评论 -
LIN线调度表测试-顺序 时隙
时隙延迟的设置使得 LIN 通信具有可预测性,确保总线上的帧按照预定的时间表进行传输。过大的抖动可能会导致通信错误或数据丢失,因此在 LIN 总线的设计和实现中,需要尽量减小 jitter 的影响。不同的报文可能有不同的发送时隙,这个时隙延迟决定了报文可以被发送的时间。要解决这个问题,您可能需要检查和调整LIN进度表,以确保消息的定时是正确的。要解决这个问题,您可能需要检查LIN进度表配置,验证LIN主机和与FrameId=2相关的组件的操作,或者调试控制LIN网络的软件。这个错误与数据传输的时间有关。原创 2024-05-25 08:09:25 · 125 阅读 · 0 评论 -
CAPL实现判断DTC状态位bit是否符合要求
CAPL实现判断DTC状态位bit是否符合要求原创 2024-05-25 08:04:27 · 143 阅读 · 0 评论 -
CAN总线的终端电阻为什么要分布在两端?
这个反射信号会沿着原来的路线返回,与原来的信号叠加,从而造成信号的失真,影响数据的正确传输。在CAN总线中,通过在两端都设置终端节点,可以使得信号在到达线路末端时能够得到正确的匹配,从而消除反射,保证数据的正确传输。当CAN总线的终端节点只在一端时,信号会在总线的另一端反射回来,导致信号的幅度和相位发生变化,从而影响信号的质量和稳定性。因此,为了避免这种情况的发生,CAN总线的终端节点需要分布在两端,以确保信号的质量和稳定性。这些终端电阻的作用是消除信号反射,匹配总线阻抗,提高通信的可靠性和稳定性。原创 2024-05-24 21:53:55 · 118 阅读 · 0 评论 -
UDS(ISO 14229)学习笔记
名词缩写Vector视频笔记$10$27Fault Memory物理寻址和功能寻址UDS服务分类0x19服务0x14DTC汽车控制器(ECU)中DTC的状态位物理寻址和功能寻址单帧 多帧 首帧 连续帧原创 2024-05-24 21:52:29 · 217 阅读 · 0 评论 -
CAN/CANFD采样点测试原理
采样点测试在测试CAN总线的时候大家肯定都测过,有些测试的地方不太理解,整理一下学习的资料。原创 2024-05-12 11:15:34 · 146 阅读 · 0 评论 -
使用pytest和qt实现可勾选测试用例的界面
使用pytest和qt实现可勾选测试用例的界面原创 2024-03-21 22:19:47 · 497 阅读 · 0 评论 -
CAN总线Stuff Error
CAN总线Stuff Error,即填充错误,指的是在使用位填充编码的位流中,出现了第六个连续相同的位电平。这种错误通常发生在位填充机制被用于CAN总线通信中,以确保数据传输的正确性和稳定性。如果你遇到了Stuff Error,建议你检查电缆连接、终端电阻匹配、噪声源等,并确保CAN节点正常工作。原创 2024-03-21 22:14:18 · 903 阅读 · 0 评论 -
一、CANoe基本操作(CANoe基础教学)
CANoe基础教学包括两篇文章,如下:一、CANoe基本操作(CANoe基础教学)二、CAPL+系统变量+Panel基本操作(CANoe基础教学)如果只是简单的使用下CANoe,这两篇文章完全可以应对大部分情况。原创 2023-08-01 05:57:19 · 701 阅读 · 0 评论 -
二、CAPL+系统变量+Panel基本操作(CANoe基础教学)
CANoe基础教学包括两篇文章,如下:一、CANoe基本操作(CANoe基础教学)二、CAPL+系统变量+Panel基本操作(CANoe基础教学)如果只是简单的使用下CANoe,这两篇文章完全可以应对大部分情况。原创 2023-08-05 17:04:30 · 1713 阅读 · 1 评论 -
CAPL中return,break,continue的用法和区别
CAPL中return,break,continue的用法和区别原创 2023-12-21 22:19:51 · 627 阅读 · 0 评论 -
python在车载电子测试方面的应用笔记【1】
在DataFrame中某列插入数据,并根据另一列查找是否存在某个字符串完全一样,在另一列插入对应数据的功能删除DataFrame某列数据长度大于6的数据使用 PyInstaller 打包成一个独立的 exe 文件通过检索空格将一个字符串分割成多个字符串使用字符串的切片操作来删除最后一个字符遍历文件夹里的所有dbc文件原创 2023-12-15 21:47:30 · 1046 阅读 · 0 评论 -
pico示波器使用
Pico示波器保存波形Pico示波器录制数据Pico示波器解析CAN报文原创 2023-12-10 12:54:45 · 823 阅读 · 0 评论 -
CAPL通过&在函数内改变全局变量的值
CAPL通过&在函数内改变全局变量的值原创 2023-12-02 22:01:12 · 551 阅读 · 0 评论 -
CAPL通过ethernetPacket发送以太网报文
CAPL通过ethernetPacket发送以太网报文【代码】原创 2023-12-02 17:30:18 · 1146 阅读 · 0 评论 -
LIN通信同步错误(sync error)是什么原因导致的?
lin通信测试invalid sync byte 是什么错误?lin总线 sync error是什么原因导致的?原创 2023-11-24 20:48:14 · 961 阅读 · 0 评论 -
CANFD一次采样点和二次采样点
在CANFD协议中,一次采样点(First Sample Point)和二次采样点(Second Sample Point)是指在数据帧的位时间内,接收器对传输的位信号进行采样的两个时间点。而二次采样点是在位时间的后半部分进行的额外采样,用于提高数据传输的可靠性。在CANFD协议中,一次采样点和二次采样点的具体位置可以通过配置位时间参数来调整,以适应不同的网络环境和数据传输需求。一次采样点是在位时间的开始阶段,通常在位时间的中间位置进行采样,以确定该位的值是0还是1。原创 2023-11-24 20:45:58 · 1490 阅读 · 0 评论 -
CAPL实现CRC8的几种方式
CANoe自带函数,12.0 SP5以上版本支持。还有其他自带CRC计算函数。原创 2023-11-19 18:19:10 · 527 阅读 · 1 评论 -
C#开发DLL,CAPL调用(CAPL>> .NET DLL)
C#开发DLL,CAPL调用(CAPL>> .NET DLL)原创 2023-10-28 11:28:53 · 841 阅读 · 2 评论 -
CANoe测试报告如何打印表格?
CANoe测试报告如何打印表格?原创 2023-11-08 21:13:31 · 154 阅读 · 0 评论 -
testJoinMessageEvent、testWaitForAnyJoinedEvent、testGetWaitEventMsgData、testJoinAuxEvent
testJoinMessageEvent、testWaitForAnyJoinedEvent、testGetWaitEventMsgData、testJoinAuxEvent用法原创 2023-09-27 21:30:10 · 512 阅读 · 6 评论 -
不使用VH6501设备,通过VN1630等普通设备使用canConfigureBusOff函数进行busoff干扰测试
不使用VH6501设备,通过VN1630等普通设备使用canConfigureBusOff函数进行busoff干扰测试。增加busoff快慢恢复测试代码参考。原创 2023-08-31 20:51:35 · 832 阅读 · 7 评论 -
[python]问题:pandas处理excel里的多个sheet
[python]问题:pandas处理excel里的多个sheet原创 2023-08-29 22:35:03 · 1220 阅读 · 0 评论 -
[python]问题:pandas处理excel,选中特定的sheet
[python]问题:pandas处理excel,选中特定的sheet原创 2023-08-29 22:34:05 · 883 阅读 · 0 评论 -
[python]问题:python中write如何将列表写入文件
[python]问题:python中write如何将列表写入文件原创 2023-08-27 19:30:16 · 506 阅读 · 0 评论 -
[python]问题:python中如何将二维数据的某列打印出来
[python]问题:python中如何将二维数据的某列打印出来原创 2023-08-27 19:26:03 · 460 阅读 · 0 评论 -
[python]问题:python如何将字符串最后一个“,”给删掉
问题:python如何将字符串最后一个“,”给删掉原创 2023-08-26 13:17:17 · 350 阅读 · 1 评论 -
python在车载电子测试方面的应用笔记(解析dbc)
本文为使用python制作工具的笔记,持续更新... ...解析dbc文件原创 2023-08-19 15:30:30 · 395 阅读 · 0 评论 -
CAN总线分析仪
概括介绍CAN网络分析仪原创 2023-08-12 16:36:35 · 663 阅读 · 0 评论 -
CANoe通过Frame Histogram窗口统计报文周期(方便快捷)
CANoe通过Frame Histogram窗口统计报文周期(方便快捷)原创 2023-08-09 21:10:25 · 1164 阅读 · 5 评论 -
CAPL通过lookupSignal和DBLookup获取DBC信号的属性信息
CAPL通过lookupSignal和DBLookup获取DBC信号的属性信息以及一些相关问题原创 2023-08-20 13:28:49 · 981 阅读 · 1 评论 -
UDS诊断获取功能寻址回复(多个控制器)(CAN/CANFD/DoIP)
功能寻址,又接了不只一个控制器,怎么获取每个控制器的回复并输出出来?原创 2023-08-03 20:42:58 · 398 阅读 · 0 评论 -
CAPL通过strlen、atol、str_replace等函数将char转为byte
在使用canoe测试的过程中,有时候需要将从其他地方复制的数据转换为byte数据,有时候数据量很大,成百上千,不可能手动一个个输入。比如诊断中一个比较长的DID或者什么密钥,如果可以自动转为byte,就比较方便。不太规范,但都是0-F组成的数据,在excel或者其他文档复制过来都是char类型,想要通过报文发送出去就需要转为byte.原创 2023-07-29 09:59:37 · 584 阅读 · 0 评论 -
VH6501测试CAN总线各种短接接线方法(模拟干扰)
只有在CAN_H 或 CAN_L 短接到电源测试时需要接线。以下是canoe的例子工程,在上述接线完成后可配置使用。CAN_H 和 CAN_L 之间的电阻/电容值调整。CAN_H 或 CAN_L 短接到电源。CAN_H 或 CAN_L 短接到地。更详细的介绍可以在以下链接中查看。CAN_H 和 CAN_L 短接。CAN_H 和 CAN_L 反接。原创 2023-07-28 20:41:13 · 1133 阅读 · 0 评论 -
按照CANoe模板制作seed&&key.dll
在canoe进行诊断测试的时候,在0x27服务中需要制作一个dll文件。可在canoe的诊断中进行加载,也可用于diva的自动化测试。本文按照canoe提供的KeyGenDll_GenerateKeyEx模板制作。KEYGENALGO_API VKeyGenResultEx GenerateKeyEx( const unsigned char* iSeedArray, /* Array for the seed [in] */ unsigned int原创 2021-08-22 10:41:20 · 4611 阅读 · 2 评论 -
CANoe发送UDS多帧报文
法1:需要canoe的诊断模块里先设置好要发送的报文,不可更改,操作比较简单diagRequest BasicDiagnosticsEcu.RoutineControl RoutineControl;diagSendRequest(RoutineControl);法2: https://zhuanlan.zhihu.com/p/363028138可通过面板更改要发送的报文,比较灵活long handle;byte reqdata[8]={0x31,0x01,0xDF,0xFF,0x01,0x02原创 2021-08-14 21:29:40 · 6184 阅读 · 0 评论 -
CANoe CAPL通过回调函数applILTxPending实现E2E模拟发送
CANoe CAPL回调函数applILTxPending实现rollingcounter checksum原创 2022-10-09 13:32:23 · 2507 阅读 · 0 评论 -
CANoe制作网关(此方法不需要计算factor和offset)
CANoe制作网关,此方法不需要计算factor和offset原创 2021-12-09 19:32:20 · 2798 阅读 · 0 评论 -
CAPL获取DoIP车辆声明报文并解析
【代码】CAPL获取DoIP车辆声明报文并解析。原创 2023-07-13 21:09:26 · 792 阅读 · 0 评论