接口/总线/驱动
CAN总线负载率(busload)表征的是单位时间内总线上的位流(bitstream)相对总线带宽的占比。
若把CANbus比作高速公路,那么负载率形象地来说,就是高速公路实时车流量与设计流量的比值;负载率高则车辆(数据)通行效率低,且容易出现事故(数据延误、丢包等)。
如果CAN总线上,所有通信的收发有序进行,不存在节点之间的总线竞争,也就是说各报文的收发按照固定时序逐一进行,那么通信可在百分之百的负载率下有序进行。但实际上,这是不可能的,若采用如前所述的固定时序,那只会丧失CAN总线的灵活性、实时性。
CAN总线的负载率是CAN总线网络设计的一个重要指标,在进行网络设计时一定要提前估算一下,以合理指导发送间隔的设置。假设某条报文的帧位数是Di,发送周期是Ti(单位s),总线波特率是B(单位kbps),总共有N个报文,大家可以按照如下方法简单的估算一下总线负载率:
此外,网络上也有很多简易计算方法及工具可用于估算,大家可以查找一下。
全部0条评论
快来发表一下你的评论吧 !