Asr Nm总线优化机制

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

上一篇:LeetCode 141 Linked List Cycle 142 Linked List Cycle II


下一篇:java – 检查无向图中的奇数周期