標定數據分析-CVX(.CSV) 標定數據格式介紹-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() 推薦閱讀: 相關文章 {{#data}} {{title}} {{/data}}