赞
踩
在上一篇vTESTstudio系列3--vTESTstudio自带测试函数对ECU的测试(一)我们简单介绍了一下"Cycle Time Absolute"这个函数如何去测试ECU报文的周期,本篇文章会对常用的一些vTESTstudio自带测试函数进行一些介绍,然后执行测试。 Let's go!!!
目录
在"Test Commands"窗口点开"All Commands",然后找到"Cycle Time Absolute"这个函数,点击该函数,在下方会出现该函数的简单介绍,
并且可以点击"Help"按钮,会弹出Help文档关于该函数的详细介绍:
"Cycle Time Absolute"这个函数是对特定的CAN报文的绝对周期值得测试,其中max和min是可选项,用户可以自定义被测CAN报文的可接受的最大时间和最小时间。
DLC这个函数是用于检查一个或多个报文的DLC长度是否符合DBC中定义的长度。
在vTESTstudio中如何编辑DLC的测试用例呢,参考下图的步骤:
执行后的测试报告如下:
Error Frame Count这个函数是为了检测CAN总线在运行的过程统计CAN总线的错误帧个数。
如果用户的ECU包含多个CAN总线,可以通过"bus"这个参数来选择CAN总线通道;
如果用户期待CAN总线上发生错误帧的个数在一个范围内,可以通过"max"和"min"来设置预期的错误帧的个数;
如果用户想要测试较长时间内CAN总线是否发生异常错误帧,可以通过"timeout"这个参数来配置检测错误帧的时间;
举例一下,用户需要测试在1个小时内CAN1通信无异常错误帧发生,可以配选这三个参数来进行该项测试:bus, min, timeout:
执行测试后的报告如下:
Messages Known这个函数是为了检测在CAN总线上有无DBC文件中未定义的报文,其工作原理是对比CANoe工程运行时的总线所有报文和加载到CANoe工程中的DBC里面定义的所有报文,如果有未定义的报文,测试fail:
Messages Known这个函数的参数比较简单,只需要选择对应的CAN通道:
执行测试后的报告如下:
使用CAN IG在CAN总线仿真发生一个ID为0x1的周期性报文,执行测试后的报告如下:
对比上述的pass和fail的两个测试报告可以发现,当总线上存在为DBC未定义的报文时,该函数能准备检测出来。
Node Active是当被测节点至少有一个报文仍然在总线发送的时候,输出pass,如果该节点所有的报文都没在总线上发送时,输出fail;
Node Active/Node Inactive这两个函数的参数为"time"和"symbol","time"为被测时间,"symbol"为被测节点:
执行测试的报告如下:
本篇文章介绍了5种单个使用的测试函数,实现了对ECU通信方面的相关测试,下期将介绍自带测试函数组合搭配的测试方式,敬请期待!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。