车载网络通讯的健壮性和故障恢复能力至关重要,所以我们需要对控制器进行各种物理容错测试,常规情况下我们需要注入如下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脚本有定义。
//智能控制板的通道定义
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¥/人
;(硬件都需自己购买,我会指导购买网址)