Q.什么是CAN负载率?
A:1s内CAN网络中传输的数据占带宽的比例。
Q:影响负载率的因素?
A:a.总线上报文的数目 b.报文的长度c.报文的类型是标准帧还是扩展帧 d.报文的传输周期 e.通讯波特率s
在Autosar中,每个ECU发送的NM报文的周期都是一致的,200ms。为了防止整车中ECU同时发送NM报文,防止NM报文并发,引入了一个变量Msg Cycle Offset,但是只通过这个发送偏移不会有效地防止报文并发,进而在Autosar 网络管理中,有了reduction bus load 这一属性来降低网络管理报文对总线的负载。
这里有两个宏:CANNM_MSG_REDUCE_TIME和CANM_MSG_CYCLE_TIME.其中CANNM_MSG_REDUCE_TIME的值大小比CANM_MSG_CYCLE_TIME/2大,但比CANM_MSG_CYCLE_TIME小。
当ECU成功接收到Nm报文后,Nm的发送周期置位CANNM_MSG_REDUCE_TIME。
当ECU成功发出去NM报文后,Nm的发送周期置位CANM_MSG_CYCLE_TIME。
这样保证了在一个CANM_MSG_CYCLE_TIME中最多有两个Nm消息发出去。
具体可参考:https://mp.weixin.qq.com/s/VbveAxaPeaHj6teFSNh3LQ