📙 CAN/LIN总线物理故障注入,自动化解决方案
-
车载网络通讯的健壮性和故障恢复能力至关重要,所以我们需要对控制器进行各种物理容错测试,常规情况下我们需要注入如下8种物理故障注入:CANH断路,CANL断路,CANH-CANL短路,CANH和KL30短路,CANH和GND短路,KL30断路,GND断路,KL15断路。业内多采用Vector的集成解决方案,如VH1160等,但是成本需要2万块,成本太高,这里我选了一款低成本的8通道的程控继电器,通过合理的连接线,配合CAPL脚本,可以实现故障的自动化注入。
-
下图是解决方案部分原理图,通过合理的连线,实现对CAN、LIN总线实现多达8种不同的硬件故障注入
-
选型的继电器是程控的,这样我们就能实现自动化的故障注入
-
这里我写个一个Demo工程,下图是
CAPL
的pannel
设计,可以通过Panel
手动故障注入,通道1-8在这里插入代码片
分别对应不同的功能,具体的含义在CAPL脚本有定义。
- 而且我已经封装好了接口函数,在测试节点中,只需要调用接口函数就可实现不同的故障注入
- 下面代码是部分 CAPL脚本代码
//智能控制板的通道定义
enum ControlType
{
CH1_CANH_Break = 1, //CANH 断路
CH2_CANL_Break = 2, //CANL断路
CH3_CANH_CANL_Short = 3, //CANH-CANL短路
CH4_CANH_KL30_Short = 4, //CANH-KL30短路
CH5_KL30_Break = 5, //KL30断路
CH6_GND_Break = 6, //GND断路
CH7_KL15_Break = 7, //KL15断路
CH8_CANH_GND_Short = 8 //CANH-GND短路
};
//智能控制板的LIN总线通道定义
enum ControlType_LIN
{
CH1_LIN_Break = 1, //LIN 断路
CH2_GND_Break = 2, //GND 断路
CH3_LIN_GND_Short = 3, //LIN-GND短路
CH4_LIN_KL30_Short = 4, //LIN-KL30短路
CH5_KL30_Break_LIN = 5, //KL30断路
CH6_GND_Break_LIN = 6, //GND断路
CH7_KL15_Break_LIN = 7, //KL15断路
CH8_LIN_GND_Short = 8 //LIN-GND短路
};
- 最重要的是,这套解决方案,硬件成本只需要
<50 ¥
,真正的低成本解决大问题
📙 低成本,且高可用的程控电源解决方案
-
车载测试中自动化测试,必不可少的需要程控电源,贵的成千上万,出于成本控制,这里我选型了一款低成本的程控电源,网上价格不到
300 ¥
,我写好了一套程控脚本,可以直接移植性到你的项目中 -
下图是
CAPL
的pannel
设计,可以通过Panel
手动读取设置电压电流等参数 -
当然,自动话测试,我肯定已经封装好了接口函数,在测试节点中,只需要调用相关接口函数即可实现读取设置电压电流
📙 总结
- 这两套方案都是网络测试中,必不可少的,行业内的朋友都明白,这两套解决方案,商业采购的话软硬件成本少的几千块,贵的几万块
- 如果你现在有这方面的需求,想以低成本的快速搭建测试环境,请联系我,程控继电器:
299¥/人
;程控电源:299¥/人()
;打包订购499¥/人
;(硬件都需自己购买,我会指导购买网址) - 购买本课程的同学,博主将会集中授课2小时,帮助你理解代码并调试通过,可用。上课时间为每周末 9:30 - 11:30