CAN总线负载率怎么估算?

接口/总线/驱动

1139人已加入

描述

CAN总线负载率(busload)表征的是单位时间内总线上的位流(bitstream)相对总线带宽的占比。

若把CANbus比作高速公路,那么负载率形象地来说,就是高速公路实时车流量与设计流量的比值;负载率高则车辆(数据)通行效率低,且容易出现事故(数据延误、丢包等)。

如果CAN总线上,所有通信的收发有序进行,不存在节点之间的总线竞争,也就是说各报文的收发按照固定时序逐一进行,那么通信可在百分之百的负载率下有序进行。但实际上,这是不可能的,若采用如前所述的固定时序,那只会丧失CAN总线的灵活性、实时性。

CAN总线的负载率是CAN总线网络设计的一个重要指标,在进行网络设计时一定要提前估算一下,以合理指导发送间隔的设置。假设某条报文的帧位数是Di,发送周期是Ti(单位s),总线波特率是B(单位kbps),总共有N个报文,大家可以按照如下方法简单的估算一下总线负载率:

  • 计算每条报文在单位时间(1s)内总共发送的帧位数

计算机

  • 计算网络上所有报文在单位时间(1s)内总共发送的帧位数

计算机

  • 通过如下公式便可得出总线负载率:

计算机

此外,网络上也有很多简易计算方法及工具可用于估算,大家可以查找一下。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分