文章目录
- 一、什么是CAN总线的负载率?
- 二、负载率计算
- 三、CANoe查看总线负载率
一、什么是CAN总线的负载率?
一般业内对负载率的定义为:实际数据传输速率和理论上能达到的数据传输速率的比值。
传输速率一般是按秒来计算,数据传输速率既为每秒钟传输了多少个BIT,负载率也默认为在一秒的时间范围内位资源的使用情况。理论上波特率为500K的总线上每秒钟能够传输500000个BIT,如果在某一秒中总线上只传输了100000个BIT,则总线负载率为20%。
总线负载率=总线每秒上传输的实际bit数量/总线波特率*100%
CAN BUS的总线负载率是CAN总线架构协议设计时的一个重要的指标。一般建议负载率峰值不要高于80%,平均负载率不要超过50%。当然这只是一般建议,具体根据使用场景和系统设计而定。
负载率越高,代表需要发送的数据越多,相对来说低优先级节点发生通讯延迟的概率越大。
二、负载率计算
这里计算的CAN总线有10ms发送周期的标准数据帧报文20条,20ms发送周期的扩展数据帧报文20条,那么有:
三、CANoe查看总线负载率
在顶部标签栏,点击Analysys,打开Statistics,选择View中CAN Statistics或Bus Statistics: