標定數據格式介紹-CVX(.CSV)

歡迎關注《汽車軟體技術》公眾號,回復關鍵字獲取資料。

1. CVX介紹

CVX(Calibration Values Exchange Format)是一種標定數據文件格式,文件後綴是「.csv」,所以一般也統稱為csv。

CVX在INCA、CANape等標定軟體中都有包含,比如INCA CDM中:

2. 數據格式

CVX有標準的文檔說明(回復「CVX文檔「獲取),一般用Excel打開就可以查看,易用性和可讀性也是它廣泛應用的原因。本文分別介紹標量、曲線、圖表、坐標軸的數據格式,從中可以解讀更多內容。

注意:以下都使用英文逗號,分隔符,小數位使用英文句號.表示。

2.1 標量 VALUE

VALUE佔據2行,如下所示,標定量KaEGRC_Air_Temperature_Threshhold的值是1.57。

,KaEGRC_Air_Temperature_Threshhold
VALUE,,1.57

2.2 曲線 CURVE

CURVE佔據3行。

,KvEGRC_Overtemp_Time
CURVE
,,4.78,6,89.12

2.3 圖表 MAP

MAP佔據多行。

,KaEGRC_Base_Position_Lo_Oct
MAP

,,4.5,3,9,4.89
,,5.345,2.89,6.89

2.4 坐標軸 AXIS

在CVX文件中,與DCM不同,AXIS是獨立存在的,通過如下的形式定義,這表示了KpmGroupAxis_3_26的坐標軸。

,KpmGroupAxis_3_26
AXIS_PTS,,600,800,1000

3. 數據分析

CVX提供了簡潔的描述方式,相比較a2l+hex,更容易處理。使用python開發了pycvx庫,用於標定數據分析。(回復「CVX代碼」獲取)

  • 面向對象的程序結構:根據對象屬性,創建類結構。
  • 標定數據的可視化:使用matplotlib繪圖。

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()

推薦閱讀:

相關文章