一、a2l檔案簡介
a2l檔案是乙個標定的描述檔案,基於文字格式,描述ecu的通訊等相關的引數,以及標定,觀測變數的位址以及物理值計算公式等等。a2l 檔案中的資訊允許 xcp 主站通過 xcp 連線與從站模組通訊。格式化的文字檔案包含事件和測量定義以及其他配置資訊,用於採集和激勵資料以及執行其他函式。
二、a2l檔案生成
使用商業工具生成、使用非商業工具生成
三、a2l檔案組成
a2l檔案頭(專案配置資訊等,一般不隨軟體編譯變化,除非對應引數調整)
標定變數描述(包含的位址資訊每次編譯都有可能變化)
觀測變數描述(包含的位址資訊每次編譯都有可能變化)
其他輔助資訊,轉換公式等(一般不隨軟體編譯變化,除非對應引數調整)
header該塊裡邊包含了專案資訊,包括專案編號,專案版本等資訊
mod_common該塊用來指定ecu的一些標準的一般性描述資訊,比如大小端,資料的對齊方式,float變數的處理方式等,乙個module裡也只能出現一次。
characteristic該塊用來定義標定變數,裡邊包含了可以被標定的變數的名字,位址,長度,計算公式,精度,最大最小值等資訊,乙個module裡邊可以出現很多次這樣的塊,也就是說乙個ecu可以有很多的標定變數。
axis_pts該塊用來定義陣列或查表變數對應的軸的型別,它將被record_layout塊來引用,乙個ecu裡邊可以有很多種不同的軸型別,用於實現查表和插值,一般很少用到。measurement該塊用來定義測量變數,裡邊包含了可以被測量的變數的名字,位址,長度,計算公式,精度,最大最小值等資訊,乙個module裡邊可以出現很多次這樣的塊,也就是說乙個ecu可以有很多的測量變數。
compu_method該塊用於定義計算公式,及原始值和物理值之前的轉換關係,這些公式可以被標定變數和測量變數來引用,從而將原始值轉換成便於使用者閱讀和使用的物理值。compu_tab該塊用來定義原始值和物理值的對映關係,是一種特殊的轉換關係,它一般應用於列舉變數,例如我們想採集乙個代表xcp狀態機的變數,分別為0對應disconnected,1對應connected,2對應resume,那麼我們就可以把這樣的對映關係定義成乙個compu_tab,然後關聯到對應的變數上,這時候如果上位機採集到1這樣的原始值,它就可以將當前的狀態顯示成「connected」字樣,方便用於閱讀和使用。function該塊為可選項,很少使用。
groups該塊是把標定變數和測量變數按照一定的邏輯(比如功能模組)組織起來,在上位機中形成乙個下拉列表,使得用於可以從中選擇變數,這塊是可選的。
record_layout該塊用來定義標定變數的物理儲存結構(單個變數,二維表,三維表等)。
汽車電子 CCP標定的DAQ模式
daq date acquisition 模式,是指 從裝置按照指定的週期將需要監視的資料上傳。daq傳送的資料由一系列表來組織 這些表被稱為 odt object descriptor tables 每個odt表含7 個元素,可描述7 個ecu 內部引數的相對位址及資料長度等屬性。這些被 odt描...
汽車行業中XCP協議和A2L檔案 XCP概述
背景 在當今的汽車系統中,電子控制單元 ecu 作為汽車系統中的中樞系統,主要的工作過程是採集輸入資訊包括駕駛員意圖 工況等,並採用合理的演算法計算輸出,用公式out f in 來表示,為了達到理想的控制效果,演算法f中會有很多很多的引數根據不同的駕駛意圖以及工況來進行適時的調整,ecu中的程式由軟...
XCP協議和A2L檔案 XCP概述
原文 在當今的汽車系統中,電子控制單元 ecu 作為汽車系統中的中樞系統,主要的工作過程是採集輸入資訊包括駕駛員意圖 工況等,並採用合理的演算法計算輸出,用公式out f in 來表示,為了達到理想的控制效果,演算法f中會有很多很多的引數根據不同的駕駛意圖以及工況來進行適時的調整,ecu中的程式由軟...