CAN匯流排負載率原理及計算

2021-06-21 12:11:54 字數 1395 閱讀 3142

a. can標準幀格式

b.can擴充套件幀格式

c.幀間間隔

假設ui:各個資訊幀占用匯流排百分比

l:為報文的總長度

c:為報文的匯流排占用時間

n:為填充的位數

t:為毛速率 ( 亦稱波特率 )下的位時間

則有:l = n  + 8d + g + 13

c =  l * t

ui = c / t

然而匯流排負載率是各個資訊幀占用匯流排百分比之和。

u = u1 + u2 + u3 + .....

g 為 can 報文中控制位的總位數 ( 標準幀 g =34 , 擴充套件幀 g = 54 )

g的取值是只取位填充部分除去資料段;

13:無位填充段 + 幀間間隔

網路負載率演算法例子:

網路負載率是 1s 內網路匯流排傳輸資料所佔頻寬的百分率。以上圖網路矩陣表為例,假設匯流排速度為500kbps,網路中有多幀訊號,

把每個訊號幀所佔的負載率算出來,相加即得到總的網路負載率。fbcm_1/fbcm_2這兩幀的所佔的負載率演算法如下:

負載率1 = (1000ms / 20ms)  * 111 / 500000 = 0.0111 = 1.11%

負載率2 = (1000ms / 10ms)  * 111 / 500000 = 0.0222 = 2.22%

公式中111為8

位元組的資料幀在不考慮填充位的情況下的所含位數。

111 = 34 + 13 + (8 byte  x  8bit) = 47 + 64 

下面我們看 ttcan中有這麼乙個公式:

按照can協議,相同電平持續5位,在下一位要插入1位與前5位反型的電平。

可知:(34 + 8s)/5 得到的填充位數,所以對於一幀完整的位數,我們可以假設包含上間隔位,

則:填充位:(34 + 8s)/5

資料位:8s

報文格式位:34 + 10 + 3 = 47

CAN匯流排負載率

can匯流排負載率 概念負載率計算 負載率宜控制在30 以內 概念can匯流排負載率是指在can匯流排上單位時間內實際傳送的位數和可以傳送的位數之比。負載率計算 假設報文以定週期傳送,匯流排上的報文只有資料幀一種型別,不存在遠端幀 錯誤幀和過載幀這三種型別。因此每幀報文包括 幀起始 1bit 仲裁域...

CAN匯流排網路「負載率」計算

can匯流排負載率 表徵的是單位時間內匯流排上的 位流 相對於匯流排頻寬的佔比。換就話說,匯流排實際資料傳輸速率與理論上能達到的資料傳輸速率的比值。以景區的負載率為例,每個景區都有乙個容納遊客負荷上限人數 比如說10000人 如果此時景區內只有1000人,則此時景區負載率是10 景區負載率是乙個空間...

CAN匯流排原理簡介

一 can匯流排簡介 二 can工作原理 以廣播的形式傳送報文 當can匯流排上的某個節點需要給其他節點傳送訊息時,會以廣播的形式傳送給匯流排上所有的節點,因為匯流排上的節點不適用位址來進行配置can系統,而是根據報文的開頭的11位識別符號決定是否要接受其他節點發來的報文 面向內容的編制方案 每個節...