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位識別符號決定是否要接受其他節點發來的報文 面向內容的編制方案 每個節...