该块用来定义标定变量,里边包含了可以被标定的变量的名字,地址,长度,计算公式,精度,最大最小值等信息,一个MODULE里边可以出现很多次这样的块,也就是说一个ECU可以有很多的标定变量。
/begin CHARACTERISTIC /* Name */ KtAEBS_CrvtRateWeightFactor/* Long Identifier */""/* Characteristic Type */ CURVE/* ECU Address */0x0000/* @ECU_Address@KtAEBS_CrvtRateWeightFactor@ *//* Record Layout */ Lookup1D_FLOAT32_IEEE/* Maxdiff */0/* Conversion Method */ AEBS_subsystem_integrated_CM_single/* Lower Limit */-3.4E+38/* Upper Limit */3.4E+38 /begin AXIS_DESCR /* Description of X-Axis Points *//* Axis Type */ COM_AXIS/* Reference to Input */ NO_INPUT_QUANTITY/* Conversion Method */ AEBS_subsystem_integrated_CM_single/* Number of Axis Pts */2/* Lower Limit */-3.4E+38/* Upper Limit */3.4E+38 AXIS_PTS_REF KaAEBS_AXIS_SpdForCrvtRateWF /end AXIS_DESCR /end CHARACTERISTIC
AXIS_PTS:
该块用来定义数组或查表变量对应的轴的类型,它将被RECORD_LAYOUT块来引用,一个ECU里边可以有很多种不同的轴类型,用于实现查表和插值,一般很少用到。MEASUREMENT该块用来定义测量变量,里边包含了可以被测量的变量的名字,地址,长度,计算公式,精度,最大最小值等信息,一个MODULE里边可以出现很多次这样的块,也就是说一个ECU可以有很多的测量变量。
/begin AXIS_PTS/* Name */ KaAEBS_AXIS_SpdForCrvtRateWF/* Long Identifier */""/* ECU Address */0x0000/* @ECU_Address@KaAEBS_AXIS_SpdForCrvtRateWF@ *//* Input Quantity */ NO_INPUT_QUANTITY/* Record Layout */ Lookup1D_X_FLOAT32_IEEE/* Maximum Difference */0/* Conversion Method */ AEBS_subsystem_integrated_CM_single/* Number of Axis Pts */2/* Lower Limit */-3.4E+38/* Upper Limit */3.4E+38 /end AXIS_PTS
MEASUREMENT:
用来定义测量变量,里边包含了可以被测量的变量的名字,地址,长度,计算公式,精度,最大最小值等信息,一个MODULE里边可以出现很多次这样的块,也就是说一个ECU可以有很多的测量变量。
/begin MEASUREMENT/* Name */ VfAEBS_AEB_acceleration_req/* Long identifier */""/* Data type */ FLOAT32_IEEE/* Conversion method */ AEBS_subsystem_integrated_CM_single/* Resolution (Not used) */0/* Accuracy (Not used) */0/* Lower limit */-3.4E+38/* Upper limit */3.4E+38 ECU_ADDRESS 0x0000/* @ECU_Address@VfAEBS_AEB_acceleration_req@ */ /end MEASUREMENT
COMPU_METHOD:
该块用于定义计算公式,及原始值和物理值之前的转换关系,这些公式可以被标定变量和测量变量来引用,从而将原始值转换成便于用户阅读和使用的物理值。COMPU_TAB该块用来定义原始值和物理值的映射关系,是一种特殊的转换关系,它一般应用于枚举变量,例如我们想采集一个代表XCP状态机的变量,分别为0对应DISCONNECTED,1对应CONNECTED,2对应RESUME,那么我们就可以把这样的映射关系定义成一个COMPU_TAB,然后关联到对应的变量上,这时候如果上位机采集到1这样的原始值,它就可以将当前的状态显示成“CONNECTED”字样,方便用于阅读和使用。FUNCTION该块为可选项,很少使用。
/begin COMPU_METHOD/* Name of CompuMethod */ AEBS_subsystem_integrated_CM_single/* Long identifier */"Q = V"/* Conversion Type */ RAT_FUNC/* Format */"%8.6"/* Units */""/* Coefficients */ COEFFS 010001 /end COMPU_METHOD