本章目标
- 进行报文发送功能的实时性分析;
- 开发解决方案。
前言
在某些测试中,需要验证一些时间参数,通常这些参数是毫秒级别的,比如传输层时间参数N_Bs。
N_Bs指的是发送方从“发送完首帧(FF)”到“收到流控帧”之间的时间差,其中发送方是指发送首帧的一方。
例如下图所示的情况:
- 在0.0015秒时,ECU向Tester发送了一帧报文,FF代表First Frame(首帧);
- 在0.0118秒时,Tester向ECU发送了一帧报文,FC代表Flow Control(流控);
这两个时间的差值(约10ms)即为本次测试中的N_Bs。
主机厂有时会定义ECU在特殊状态下的的N_Bs的最大值,例如50ms。这样,在测试过程中就需要在50ms以内发送一帧流控,此时ECU应该继续发送后续帧;然后超过50ms之后再发送一帧流控,此时ECU应该停止发送后续帧。
需要注意的是:CANoe 11.0版本会自动发送流控,而CANoe 15.0版本则不会。