上期给大家介绍了CAN总线干扰仪升级产品VH6501。由于VH6501没有专门的上位机界面进行手动控制操作,用户必须通过CANoe软件和CAPL编程对VH6501进行程控操作。这要求用户对CAPL编程和相关的测试用例有一定的了解才能顺利使用VH6501。下面就以ECU的Bus-off行为测试和CANH短路CANL网络行为测试为例进行数字干扰和模拟干扰功能的讲解,带大家熟悉VH6501的使用。
[Demo1]Bus-off行为测试
Step1:新建CANoe工程及配置
打开CANoe10.0 SP3及以上版本软件,以CAN 500kBaud 1ch模板建立一个新的CANoe工程。
在菜单栏Hardware下方,单击选择NetworkHardware,出现网络硬件配置界面:
在上图中,CAN DisturbanceFeatures选项选中激活Activate,DeviceID可自由设置,默认为1。此时CANoe工程内部激活了干扰特性相关的系统变量,可通过Environment菜单栏下的System Variables Configuration窗口进行查看,如下所示:
单击网络硬件配置窗口的Driver按钮,调出Vector Hardware Config配置界面,将CANoe CAN1分配到VH6501的网络接口中。如此,被测ECU的CAN报文将通过VH6501的CAN通道上传到CANoe软件中,如下所示:
Step2:建立测试节点
在Simulation Setup窗口右击选择Insert CAPL Test Module,并关联1个.can文件进行测试程序的编写,如下所示:
Step3:Bus-off测试用例实现
ECU的Bus-off行为测试中观察的是被测ECU进入Bus-off及恢复后的网络行为,如Bus-off停发报文时间、离开Bus-off状态后是否恢复正常报文通信。因此测试重点为如何使ECU进入Bus-off状态,然后恢复。
数字干扰的实现基于2种变量:Class和系统变量。此处使ECU进入Bus-off的方法为采用帧触发方式干扰ECU所有发送报文的RTR位。
变量定义:
设置触发条件及干扰Sequence:
执行干扰:
测试程序流程图:
[Demo2]CANH与CANL短路测试用例实现
VH6501中的模拟干扰操作基于CANoe中系统变量CANDisturbanceInterface1,若DeviceID为2,则CANoe工程内部自动更新为CANDisturbanceInterface2。CANH与CANL短路的控制比较简单,其他模拟干扰的操作类似,如下图所示:
上一篇网文中提到VH6501配合Vector程控电源VH1150和PicoScope示波器即可实现便携的CAN/CAN FD网络一致性测试。当然VH1150也可以用VTsystem替代。下图即为集成VH6501总线干扰仪的网络一致性测试系统实物图,内含全套数字干扰模、拟干扰测试用例自动化测试脚本。
我们用Vector公司VTsystem板卡实现的网络自动化测试系统具有灵活性、扩展性和开发敏捷性的特点。灵活性体现在既可以开发成桌面便携性测试设备,又可以开发成大型标准网络测试机柜;扩展性是指VTsystem本身含有丰富的板卡资源,配置更多的板卡即可实现诊断功能测试或车身功能测试等;开发敏捷性是指VTsystem与CANoe无缝兼容,通过CANoe的系统变量即可实现图形化的硬件控制。网络自动化测试系统具体内容我们会在后续的推送中继续介绍。
相关链接:VH6501来袭!那些年我们追过的总线干扰仪
领取专属 10元无门槛券
私享最新 技术干货