概念通俗解譯
總線負載率:
總線上實際數據傳輸速率比上理論最大數據傳輸速率
最大數據傳輸率:
例如速率爲 500kb/s 高速CAN總線的最大數據傳輸速率爲每秒可以傳輸500,000 Bit的串行數據
實際數據傳輸率:
假設現在總線中只有一幀數據長度爲8字節週期爲10ms的報文。
則根據CAN 2.0標準定義,CAN標準幀的長度爲111Bit(暫不考慮連續隱形電平時自動插入一高電平位)
週期10ms 表示一秒內有100次該報文被髮送。
Whole Field(111bit) = SOF(1bit) + Arbitration field(11bit) + Control field(7bit) + Data field(64bit) + Check field(15bit) + ACK field(3bit) + EOF(7bit) + ITM(3bit)
圖1:標準數據幀格式
圖2:標準幀&擴展幀差別
計算公式
標準幀 = 實際數據傳輸率/最大數據傳輸率 = 111bit ×100次/ 500,000bit = 2.22 %**
拓展幀 = 實際數據傳輸率/最大數據傳輸率 = 131bit ×100次/ 500,000bit = 2.62 %
週期性報文單幀負載率參照表(波特率500k)
報文 | 報文類型 | 報文週期(ms) | 單幀負載率(%) | 備註 |
---|---|---|---|---|
Msg1 | 標準幀 | 10 | 2.22 | 無 |
Msg2 | 標準幀 | 15 | 1.48 | 無 |
Msg3 | 標準幀 | 30 | 0.74 | 無 |
Msg4 | 標準幀 | 50 | 0.444 | 無 |
Msg5 | 標準幀 | 100 | 0.222 | 無 |
Msg6 | 拓展幀 | 10 | 2.62 | 無 |
在制定整車CAN矩陣時,可以根據矩陣中各個週期報文數量及結合上述表格統計出該總線的負載率