[發明專利]一種CAN總線負載率檢測方法及裝置有效
| 申請號: | 201710160662.9 | 申請日: | 2017-03-17 |
| 公開(公告)號: | CN107070743B | 公開(公告)日: | 2023-05-12 |
| 發明(設計)人: | 周立功;劉國華 | 申請(專利權)人: | 廣州致遠電子股份有限公司 |
| 主分類號: | H04L43/0894 | 分類號: | H04L43/0894 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 張春水;唐京橋 |
| 地址: | 510000 廣東省廣州*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 can 總線 負載 檢測 方法 裝置 | ||
本發明公開了一種CAN總線負載率檢測方法及裝置,能夠實現對負載率進行自動檢測,從而避免了繁瑣的人工干預。本發明提供了一種CAN總線負載率檢測方法,具體包括:檢測輸入波形的波特率;根據所述波特率對數據位信息進行提取;將所述數據位信息與預設的標準幀格式進行比對,分離數據幀的相關信息,得到幀起始信號和幀結束信號,從而確定所述數據幀的時間間隔;根據所述數據幀的時間間隔,根據公式,計算CAN總線的平均負載率和瞬時負載率,其中T表示測量周期,td表示在測量周期T內,CAN數據幀占用的總時間。
技術領域
本發明涉及通信技術領域,具體涉及一種CAN總線負載率檢測方法及裝置。
背景技術
CAN(ControllerAreaNetwork)是ISO國際標準化的串行通信協議。廣泛應用于汽車、船舶等。具有已經被大家認可的高性能和可靠性。
在CAN通訊過程中,使用某個固定波特率的情況下,總線的平均負載率一般在某個固定的范圍。當總線通信出錯時,由于重傳機制會導致總線的瞬時負載率會突然增大,導致總線的瞬時負載率遠大于平均負載率,在這種情況下,通常認為CAN總線通信出現故障。
傳統的CAN總線負載率檢測方法需要人工對檢測設備設定波特率,檢測設備才能正常工作,即需要人工手動的干預。因此,業界亟待提供一種能夠實現對負載率進行自動檢測的方法,從而避免了繁瑣的人工干預。
發明內容
本發明提供了一種CAN總線負載率檢測方法及裝置,能夠實現對負載率進行自動檢測,從而避免了繁瑣的人工干預。
本發明提供了一種CAN總線負載率檢測方法,具體包括:
檢測輸入波形的波特率;
根據所述波特率對數據位信息進行提??;
將所述數據位信息與預設的標準幀格式進行比對,分離數據幀的相關信息,得到幀起始信號和幀結束信號,從而確定所述數據幀的時間間隔;
根據所述數據幀的時間間隔,根據公式計算CAN總線的平均負載率和瞬時負載率,其中T表示測量周期,td表示在測量周期T內,CAN數據幀占用的總時間。
可選的,
步驟所述檢測輸入波形的波特率包括:
通過脈寬檢測方法,獲取時間周期T內,輸入波形的最小比特脈寬;
根據實時累加平均算法迭代公式,對所述最小比特脈寬進行實時累加平均計算,得到波特率,實時累加平均算法迭代公式包括:
A0=average*D0/average;
T0=average*A0;
……
An=(Tn-1–An-1*weight+Dn*weight)/average;
Tn=average*An;
其中,average為平均次數、weight為權重值、Dn表示最小比特脈寬檢測模塊的第n次輸出、Tn表示第n次迭代的臨時變量、An表示第n次波特率的輸出;
判斷前后2次的波特率的變化范圍是否超過5%,若是則更新波特率,若否,則保持原有波特率不變。
可選的,
步驟所述根據所述波特率對數據位信息進行提取包括:
以輸入波形的邊沿作為計數起點,計數到BD*1/4、BD*2/4、BD*3/4時分別采樣波形到3個不同寄存器,其中BD表示波特率的值;
對采樣到的3個電平信息進行仲裁,提取其中相同的兩個采樣電平作為此時CAN總線的數據位信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州致遠電子股份有限公司,未經廣州致遠電子股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710160662.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:業務服務器健康狀態檢查方法及系統
- 下一篇:服務器監控方法





