如何測試can匯流排的通訊負載率,如何測試CAN匯流排的通訊負載率

2021-03-03 23:36:59 字數 1590 閱讀 8716

1樓:轟轟白白

在can通訊中,使用某個固定波特率的情況下,匯流排的通訊流量就將是一個固定值,比如使用1mbps的波特率,則該匯流排上100%負載率就是1秒的時間內可傳輸1mbit的資料。當匯流排的平均利用率達到70%以上時,匯流排的通訊將有可能出現擁堵的現象,極端情況下將有可能造成錯誤幀的出現,所以對於can通訊需要嚴格控制好通訊的負載率。

如下方**若是就是我平時做程式開發時使用usbcan-ii這款can卡配合其專用的cantest軟體做的一個測試截圖,可以直接通過曲線的變化來實時監控我匯流排上的實際通訊流量,以使我可以很方便的處理好程式中資料傳送的時序問題。

can匯流排負載率計算 55

2樓:池中漁娛

根據波特率計算10 ms總共可以傳送多少 bit:

1s=1000ms;

(250000 bit/1000 ms)*10 ms=2500 bit

計算最長的一幀報文有多少個bit:

(擴充套件幀)1sof+29id+1ide+1rtr+1srr+2r+4dlc+8*8data+16crc+2ack+7eof=128bit

計算10ms內可以支援的報文數目:

2500 bit/128 bit≈19

綜上可得:當10 ms間隔的報文數量超過19條時,就會出現丟幀,匯流排包和。

(雖然問題已久,但此回答為了方便後來查詢的人,thanks♪(・ω・)ノ)

3樓:習雲繆羽

負載率就是匯流排上實際資料傳輸速率比上理論最大資料傳輸速率。分為瞬時負載率和平均負載率。

舉個例子,假設匯流排速率為10kbps,代表每秒理論最大資料傳輸速度為10.000個bit。如果每秒傳輸10個報文。則

負載率=

單個報文所佔bit(一般在100個bit)*10/10.000

=10%左右。

4樓:勝利之

can傳送8位元組的資料擴充套件幀,實際匯流排上傳輸資料還包括約5位元組的幀id和資訊,和

約10位元組的幀頭尾和校驗等。

1、計算:按照這個引數來算 ((250k/8)/23 )*0.010s = 13.6擴充套件幀 / 10ms,

也就是1358 幀/s。

2、實測:採用廣州研煌的acusb-211或者131的配套軟體adawincantest測試,設定為

波特率250kbps,測試到的實際速度為 300000 幀/ 213s = 1408幀/s。

3、總結,可以看出計算和測試的結論一致。

廣州研煌——can匯流排全面方案和技術支援。

5樓:匿名使用者

專業去問老師嗎!!!!

電動汽車can匯流排負載率應控制在什麼範圍比較合適

6樓:

負載率就是匯流排上實際資料傳輸

速率比上理論最大資料傳輸速率。分為瞬時負載率回和平均負載率答。

舉個例子,假設匯流排速率為10kbps,代表每秒理論最大資料傳輸速度為10.000個bit。如果每秒傳輸10個報文。

則 負載率 = 單個報文所佔bit(一般在100個bit) * 10 / 10.000 = 10% 左右。

can匯流排接收遮蔽碼怎麼設定,can匯流排的ID掩碼有什麼作用

你是說can的接收濾波器嗎?每個晶片略有不同,一般是一個濾波器通過就能進入接收中斷。拿飛思卡爾的can來說,是有兩個暫存器來濾波的,一個設定接收id的範圍,一個遮蔽接收id的某些位。can匯流排的id掩碼有什麼作用 通過設定can過濾器,可以使can埠只接收符合規定的的can資料包,這樣就能將can...

CAN匯流排的仲裁方式具體是什麼CAN匯流排仲裁

匯流排的仲裁方式 搶奪,高階的比低階優先接受。首先,你要明確一個概念,can匯流排上的節點都是自顧自的傳送報文,搶奪匯流排資源的。一個can節點在傳送報文的同時也在接收匯流排上的資訊,每個報文都是從id先開始傳送,並且通過id判斷優先順序,當它發現接收到的資料與它傳送的不一致時就退出傳送,等待一會。...

關於can匯流排的一些問題,關於CAN匯流排的一些問題

can的匯流排協議 和其他協議一樣是分層協議,常用的有物理層 傳輸層 協議層,應用層 網路管理層 can控制器實現協議層,can驅動器和雙絞線可以看做物理層和傳輸層,控制單元之間傳輸的訊號是應用層的,網路管理層是基於應用和協議層實現的。所有ecu都是由處理器 can控制器 can驅動器構成 就can...