基于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