基于Excel的标定数据(DCM文件)查询及核对工具

一、INCA软件是当前主流标定开发软件之一,尤其在动力系统控制器的标定中应用非常广泛。

二、通常标定工程师负责某个/多个软件模块的标定,在完成该模块标定工作后提交该标定数据(DCM文件),而后集成工程师将各个模块的标定数据(DCM文件)统一导入HEX/S19文件进行最终的数据释放及发布。

三、工程师提交数据文件(DCM文件)前都需要核对每个标定参数的数值,是否已按既定数值填写无误。通常情况下我们需要打开INCA软件的Experiment界面对每个标定的数值进行查实核对。核对工作需要耗费大量的时间和精力,特别是标定参数数量巨大时,容易出现疏忽和错误。

四、介于上述不足,个人基于Excel编写了个对DCM文件中的标定参数进行查询及核对的小工具,其主界面如图所示。

五、使用方法:

1.启动工具后打开DCM文件(包含模块内所有标定参数),此时文件信息栏中会显示该DCM文件的信息(DCM文件名、工程名、数据名)

2. 在Calibration variabe列填入要查询的标定量名称,在Display列填入标定量显示形式(* h 十六进制显示;b 二进制显示 ; 其他 按照DCM保存时的默认方式显示),Unit列则会自动从DCM文件获取。

* 如该标定量不在DCM文件中,则标定量值则显示空白

3、显示设置说明(具体展示)

标定量DFC_DisblMsk.DFC_TccPlausChk_C

默认显示值为1408,按照十六进制显示值为 580,按照二进制显示值为0000,0101,1000,0000

Display Unit Calibration Variable Value
  - DFC_DisblMsk.DFC_TccPlausChk_C 1408                              
h - DFC_DisblMsk.DFC_TccPlausChk_C 580                              
b - DFC_DisblMsk.DFC_TccPlausChk_C  0  0  0  0  0  1  0  1  1  0  0  0  0  0  0  0

* 当选择二进制形式显示时,数据将转换成16位的二进制数值,每个单元格显示一个bit ; 上述值 0000,0101,1000,0000

Display Unit Calibration Variable Value
    CAN_xInitData_Msg00_C 88 129 0 0 44 0 0 0                
b   CAN_xInitData_Msg00_C 1011000 10000001 0 0 101100 0 0 0                

* 当选择二进制形式显示且标定量数值不止一个时,则不进行拆分显示,每个单元格表示一个数值。

4、核对模式,当需要对标定量参数进行核对时,首先将核对模式的选择项勾上。

填入标定量名称及其标定量的期望设定值,如果读取DCM文件中标定量的数值与Excel对应单元格中填入期望的值不一致时,对应数值将高亮显示(橙红色),提醒工程师重新检查该标定量在 DCM文件中的实际数值。

六、备注说明

该工具的作用:

1、批量查阅标定量的数值(当前设定的最大读取500个标定量)

2、核对标定数据DCM文件中标定值是否与期望值一致(期望值由使用者填入)

3、暂不支持Liner、Map标定数据(建议使用INCA核对该类型标定量)

七、工具及运行环境下载链接

百度网盘:https://pan.baidu.com/s/11XKRUW2kMtELcqJIeXWRwg 提取码:nj37

猜你喜欢

转载自blog.csdn.net/weixin_29389627/article/details/105202310
DCM