[發明專利]一種CAN信號解析方法及系統有效
| 申請號: | 201710657139.7 | 申請日: | 2017-08-03 |
| 公開(公告)號: | CN107566344B | 公開(公告)日: | 2020-08-21 |
| 發明(設計)人: | 付印鵬 | 申請(專利權)人: | 智車優行科技(北京)有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 北京思創大成知識產權代理有限公司 11614 | 代理人: | 張清芳 |
| 地址: | 100142 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 can 信號 解析 方法 系統 | ||
公開了一種CAN信號解析方法及系統。該方法包括:1)定義需要處理信號的結構體,所述結構體包括信號的起始地址、長度、分辨率、偏移量以及保存地址;2)接收CAN消息,確定CAN消息的ID中需要處理的信號;3)基于所述ID所對應的結構體確定步驟2)中需要處理的信號所對應的起始地址、長度、分辨率、偏移量以及保存地址;4)將CAN消息中包含的CAN數據轉換為64位數據;5)基于步驟3)所得到的數據對步驟4)中得到的64位數據進行處理,得到CAN消息包含的信號的實際值。在本發明的方法和系統中,代碼方便維護,具有較高可移植性,降低了生產成本和維護成本,且開發周期短,生產質量高。
技術領域
本發明涉及汽車電子領域,更具體地,涉及一種CAN信號解析方法及系統。
背景技術
隨著互聯網的快速發展,汽車上的ECU數量越來越多,車載CAN網絡交互數據量越來越大,需要ECU處理的信號也越來越多。傳統的解析車載CAN信號的方法代碼量大、執行時間長、維護難度大、效率低,并且沒有可移值性,已不能滿足現有的大數據量、高頻度的交互。因此,有必要開發一種具有可移植性,能夠處理大數據量的CAN信號解析方法及系統。
公開于本發明背景技術部分的信息僅僅旨在加深對本發明的一般背景技術的理解,而不應當被視為承認或以任何形式暗示該信息構成已為本領域技術人員所公知的現有技術。
發明內容
針對現有技術中CAN ID里的信號數據需要單獨解析、單獨處理、單獨保存的問題,本發明提供了一種CAN信號解析方法及系統,能夠滿足大量CAN信號的高效解析,縮短開發周期并降低了生產成本。
根據本發明的一方面,提出一種CAN信號解析方法。該方法可以包括:
1)定義需要處理信號的結構體,所述結構體包括信號的起始地址、長度、分辨率、偏移量以及保存地址;
2)接收CAN消息,確定CAN消息的ID中需要處理的信號;
3)基于所述ID所對應的結構體確定步驟2)中需要處理的信號所對應的起始地址、長度、分辨率、偏移量以及保存地址;
4)將CAN消息中包含的CAN數據轉換為64位數據;
5)基于步驟3)所得到的數據對步驟4)中得到的64位數據進行處理,得到CAN消息包含的信號的實際值并保存到相應地址。
優選地,當CAN消息的存儲格式為Intel格式時,步驟4)將CAN消息中包含的CAN數據轉換為64位數據包括:
在大端存儲模式下,將CAN數據中第1個字節與第8個字節互換、第2個字節與第7個字節互換、第3個字節與第6個字節互換、第4個字節與第5個字節互換;
在小端存儲模式下,將CAN數據的8個字節數據直接轉換為64位數據。
優選地,在步驟5)中對步驟4)中得到的64位數據進行處理包括以下子步驟:
5.1)將64位數據右移所處理信號的起始地址值;
5.2)將64位為1的數據左移所處理信號的長度值,并取反;
5.3)將步驟5.1)得到的值和步驟5.2)得到的值進行與操作,得到信號的原始值;
5.4)將信號的原始值乘以分辨率,并與偏移量相加,得到信號的實際值。
優選地,當CAN消息的存儲格式為Motorola格式時,步驟4)將CAN消息中包含的CAN數據轉換為64位數據包括:
在大端存儲模式下,將CAN數據的8個字節數據直接轉換為64位數據;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于智車優行科技(北京)有限公司,未經智車優行科技(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710657139.7/2.html,轉載請聲明來源鉆瓜專利網。





