歡迎關注《汽車軟體技術》公眾號,回復關鍵字獲取資料。
CVX(Calibration Values Exchange Format)是一種標定數據文件格式,文件後綴是「.csv」,所以一般也統稱為csv。
CVX在INCA、CANape等標定軟體中都有包含,比如INCA CDM中:
CVX有標準的文檔說明(回復「CVX文檔「獲取),一般用Excel打開就可以查看,易用性和可讀性也是它廣泛應用的原因。本文分別介紹標量、曲線、圖表、坐標軸的數據格式,從中可以解讀更多內容。
注意:以下都使用英文逗號,分隔符,小數位使用英文句號.表示。
,
.
VALUE佔據2行,如下所示,標定量KaEGRC_Air_Temperature_Threshhold的值是1.57。
,KaEGRC_Air_Temperature_Threshhold VALUE,,1.57
CURVE佔據3行。
,KvEGRC_Overtemp_Time CURVE ,,4.78,6,89.12
MAP佔據多行。
,KaEGRC_Base_Position_Lo_Oct MAP
,,4.5,3,9,4.89 ,,5.345,2.89,6.89
在CVX文件中,與DCM不同,AXIS是獨立存在的,通過如下的形式定義,這表示了KpmGroupAxis_3_26的坐標軸。
,KpmGroupAxis_3_26 AXIS_PTS,,600,800,1000
CVX提供了簡潔的描述方式,相比較a2l+hex,更容易處理。使用python開發了pycvx庫,用於標定數據分析。(回復「CVX代碼」獲取)
from pycvx import cvxinfo
cvx = cvxinfo() cvx.read("../data/DEMO.CSV") # find functions:2, calibrations:5, axises:0
DEMO_CURVE = cvx.calibrations["DEMO_CURVE"] print(DEMO_CURVE) # name=DEMO_CURVE, description= # line_start=30, line_end=33 # type=CURVE, unit= # value= # [0.30078125, 0.3984375, 0.5, 0.59765625, 0.69921875, 0.80078125, 0.8984375] # axis x # name=, description= # line_start=38, line_end=39 # type=X_AXIS_PTS, unit=revs # value= # [120.0, 200.0, 320.0, 400.0, 520.0, 600.0, 720.0]
DEMO_MAP_2 = cvx.getcvxobject("calibration", "DEMO_MAP_2") DEMO_MAP_2.show()
推薦閱讀: