1 - Active_Pull_Comp_MDD

Module -- Active Pull Compensation

High-Level Description

This module corrects for vehicle pull issues by compensation for both long and short term torque offsets.

Figures

Component Diagram

123.tif


Variable Data Dictionary

For details on module input / output variable, refer to the Data Dictionary for the application. Input / output variable names are listed here for reference.

Module InputsModule Outputs
HwTorque_HwNm_f32PullCompCmd_MtrNm_f32
HandwheelPosition_HwDeg_f32
HandwheelAuthority_Uls_f32
VehicleSpeed_Kph_f32
VehicleSpeedValid_Cnt_lgc
HandwheelVelocity_HwRadpS_f32
SrlComYawRate_DegpS_f32
DisableLearning_Cnt_lgc
DisableOutput_Cnt_lgc

Module Internal Variables

This section identifies the name, range and resolutions for module specific data created by this module. If there are no range restrictions on the variable, the term “FULL” is placed into the table for legal range.

Variable NameResolution

Legal Range

(min)

Legal Range

(max)

Software Segment
DecGain_Uls_M_f32Single Precision Float0.00001350.00054ACTIVEPULL_START_SEC_VAR_CLEARED_32
IncGain_Uls_M_f32Single Precision Float0.00001350.00054ACTIVEPULL_START_SEC_VAR_CLEARED_32
LTIntGain_Uls_M_f32Single Precision Float0.000018750.00045ACTIVEPULL_START_SEC_VAR_CLEARED_32
LTWindUpLimit_HwNm_M_f32Single Precision Float04ACTIVEPULL_START_SEC_VAR_CLEARED_32
STStepSize_HwNm_M_f32Single Precision Float0 20000ACTIVEPULL_START_SEC_VAR_CLEARED_32
PullCompStepSize_HwNm_M_f32Single Precision Float00.2ACTIVEPULL_START_SEC_VAR_CLEARED_32
ResetPer1_Cnt_M_lgcn/aFALSETRUEACTIVEPULL_START_SEC_VAR_CLEARED_BOOLEAN
ResetPer2_Cnt_M_lgcn/aFALSETRUEACTIVEPULL_START_SEC_VAR_CLEARED_BOOLEAN
ResetPer3_Cnt_M_lgcn/aFALSETRUEACTIVEPULL_START_SEC_VAR_CLEARED_BOOLEAN
HwTorqueSV_HwNm_M_StrLPF32KSV_StrN/AN/AACTIVEPULL_START_SEC_VAR_CLEARED_UNSPECIFIED
HwTorqueSV_HwNm_M_Str.K_Uls_f32Float320.0012558480.715390457
HwTorqueSV_HwNm_M_Str.SV_Uls_f32Float32-1010
SrlComYawRateSV_DegpS_M_StrLPF32KSV_StrN/AN/AACTIVEPULL_START_SEC_VAR_CLEARED_UNSPECIFIED
SrlComYawRateSV_DegpS_M_Str.K_Uls_f32Float320.0012558480.715390457
SrlComYawRateSV_DegpS_M_Str.SV_Uls_f32Float32-128127.9375
EnableTime_mS_M_u32104294967295ACTIVEPULL_START_SEC_VAR_CLEARED_32
EnableLearn_Cnt_M_lgcn/aFALSETRUEACTIVEPULL_START_SEC_VAR_CLEARED_BOOLEAN
HwTorqueSTSV_HwNm_M_StrLPF32KSV_StrN/AN/AACTIVEPULL_START_SEC_VAR_CLEARED_UNSPECIFIED
HwTorqueSTSV_HwNm_M_Str.K_Uls_f32Float320.0012558480.715390457
HwTorqueSTSV_HwNm_M_Str.SV_Uls_f32Float32-1010
STComp_HwNm_M_f32Single Precision Float-44ACTIVEPULL_START_SEC_VAR_CLEARED_32
STOppSignTime_mS_M_u32104294967295ACTIVEPULL_START_SEC_VAR_CLEARED_32
PullCompCmd_HwNm_M_f32Single Precision Float-8.88.8ACTIVEPULL_START_SEC_VAR_CLEARED_32
LTComp_HwNm_M_f32Single Precision Float-44ACTIVEPULL_START_SEC_VAR_SAVED_ZONEH_32
HwTorqueLTSV_HwNm_M_StrLPF32KSV_StrN/AN/AACTIVEPULL_START_SEC_VAR_CLEARED_UNSPECIFIED
HwTorqueLTSV_HwNm_M_Str.K_Uls_f32Float320.0062634871
HwTorqueLTSV_HwNm_M_Str.SV_Uls_f32Float32-1414
SComLTComp_HwNm_M_f32Single Precision Float-44ACTIVEPULL_START_SEC_VAR_CLEARED_32
SComLTCompSet_Cnt_M_lgcn/aFALSETRUEACTIVEPULL_START_SEC_VAR_CLEARED_BOOLEAN
SComSTComp_HwNm_M_f32Single Precision Float-44ACTIVEPULL_START_SEC_VAR_CLEARED_32
SComSTCompSet_Cnt_M_lgcn/aFALSETRUEACTIVEPULL_START_SEC_VAR_CLEARED_BOOLEAN
PrevLTLearnTime_Min_M_u1610120ACTIVEPULL_START_SEC_VAR_CLEARED_16
PrevSTLearnTimeInc_Sec_M_u12p40.06250200ACTIVEPULL_START_SEC_VAR_CLEARED_16
PrevSTLearnTimeDec_Sec_M_u12p40.06250200ACTIVEPULL_START_SEC_VAR_CLEARED_16
HwTrqFilt_HwNm_D_f32Single Precision Float-1010ACTIVEPULL_START_SEC_VAR_CLEARED_32
YawRateFilt_DegpS_D_f32Single Precision Float-128127.9375ACTIVEPULL_START_SEC_VAR_CLEARED_32
STError_HwNm_D_f32Single Precision Float-1010ACTIVEPULL_START_SEC_VAR_CLEARED_32
STIntGain_Uls_D_f32Single Precision Float0.00001350.00054ACTIVEPULL_START_SEC_VAR_CLEARED_32
STReset_Cnt_D_lgcn/aFALSETRUEACTIVEPULL_START_SEC_VAR_CLEARED_BOOLEAN
LTError_HwNm_D_f32Single Precision Float-1414ACTIVEPULL_START_SEC_VAR_CLEARED_32
PrevVehSpd_Kph_M_f32Single Precision Float0511ACTIVEPULL_START_SEC_VAR_CLEARED_32
VehSpdRate_KphpS_M_f32Single Precision Float-51105110ACTIVEPULL_START_SEC_VAR_CLEARED_32

User defined typedef definition/declaration

This section documents any user types uniquely used for the module.

Typedef NameElement NameUser Defined Type

Legal Range

(min)

Legal Range

(max)

None

Constant Data Dictionary

Calibration Constants

This section lists the calibrations used by the module. For details on calibration constants, refer to the Data Dictionary for the application.

Constant Name
k_YawRateFilt_Hz_f32
k_HwTrqFilt_Hz_f32
k_STResetHwTrq_HwNm_f32
k_STResetHwPos_HwDeg_f32
k_STResetYawRate_DegpS_f32
k_EnableHwTrqMax_HwNm_f32
k_EnableHwPosMax_HwDeg_f32
k_EnableHwAuthMin_Uls_f32
k_EnableHwVelMax_DegpS_f32
k_EnableVehSpdRateMax_KphpS_f32
k_EnableVehSpdMin_Kph_f32
k_EnableVehSpdMax_Kph_f32
k_EnableYawRateMax_DegpS_f32
k_EnableTime_mS_u32
k_STLimit_HwNm_f32
k_STLearnTimeInc_Sec_f32
k_STLearnTimeDec_Sec_f32
k_STOppSignTime_mS_u32
k_STRampTime_Sec_f32
k_STIntInputLimit_HwNm_f32
k_STFilt_Hz_f32
k_FiltDeadband_HwNm_f32
k_LTLimit_HwNm_f32
k_LTLearnTime_Min_f32
k_LTFilt_Hz_f32
k_LTIntInputLimit_HwNm_f32
k_TotalLimit_HwNm_f32
k_HwNmToMtrNm_Uls_f32
t_VehSpdScaleTblX_Kph_u9p7[4]
t_VehSpdScaleTblY_Uls_u2p14[4]
k_OutputMaxRate_HwNmpS_f32

The filter constants were derived from the requirements in SF-09 in conjunction with the following filter analyses. Note that the upper frequency limits defined in the requirements for some values were not achievable. The data dictionary reflects the limits of both the requirements and the software limitations.

Program(fixed) Constants

Embedded Constants

All embedded constants whose values are provided in Eng units will be evaluated to the equivalent counts by using the FPM_InitFixedPoint_m() macro within the #define statement.

Local

Constant NameResolutionUnitsValue
D_MINTOSEC_SECPMIN_F32Single Precision FloatSecPerMin60
D_STINTSCALER_ULS_F32Single Precision FloatUnitless1.35
D_STSAMPLETIME_SEC_F32Single Precision FloatSeconds0.002
D_LTINTSCALER_ULS_F32Single Precision FloatUnitless1.35
D_LTSAMPLETIME_SEC_F32Single Precision FloatSeconds0.1
D_PULLCOMPSAMPLETIME_SEC_F32Single Precision FloatSeconds0.002

Global

This section lists the global constants used by the module. For details on global constants, refer to the Data Dictionary for the application.

Constant Name
D_FALSE_CNT_LGC
D_180OVRPI_ULS_F32
D_2MS_SEC_F32
D_ZERO_ULS_F32
D_MTRTRQCMDLOLMT_MTRNM_F32
D_MTRTRQCMDHILMT_MTRNM_F32

Module specific Lookup Tables Constants

Constant NameResolutionValueSoftware Segment
None


Functions/Macros used by the Sub-Modules

Library Functions / Macros

The library and functions / Macros that are called by the various sub modules are identified below,

  1. FPM_FloatToFixed_m

  2. FPM_FixedToFloat_m

  3. LPF_SvUpdate_s16InFixKTrunc_m

  4. Abs_f32_m

  5. Min_m

  6. Max_m

  7. Sign_f32_m

  8. Limit_m

  9. IntplVarXY_u16_u16Xu16Y_Cnt

Data Hiding Functions

  1. <None>

Global Functions/Macros Defined by this Module

None

Local Functions/Macros Used by this MDD only

None

Software Module Implementation

Runtime Environment (RTE) Initial Values

This section lists the initial values of data written by this module but controlled by the RTE. After RTE initialization, the data in this table will contain these values.

DataValue
Rte_InitValue_DisableLearning_Cnt_lgcFALSE
Rte_InitValue_DisableOutput_Cnt_lgcFALSE
Rte_InitValue_HandwheelAuthority_Uls_f320
Rte_InitValue_HandwheelPosition_HwDeg_f320
Rte_InitValue_HandwheelVelocity_HwRadpS_f320
Rte_InitValue_HwTorque_HwNm_f320
Rte_InitValue_PullCompCmd_MtrNm_f320
Rte_InitValue_SrlComYawRate_DegpS_f320
Rte_InitValue_VehicleSpeed_Kph_f320
Rte_InitValue_VehicleSpeedRate_KphpS_f320
Rte_InitValue_VehicleSpeedValid_Cnt_lgcFALSE

Initialization Functions

Init: ActivePull_Init1

Design Rationale

This initialization function is used to set values that are based solely on calibrations and constants (values which will not change over the course of an ignition cycle). This includes preliminary gain calculations, limits, and step sizes. It also initializes the LTComp_HwNm_M_f32 module-internal variable with the appropriate value from NvM.

Module Internal

LTWindUpLimit_HwNm_M_f32 = Min_m(k_TotalLimit_HwNm_f32, k_LTLimit_HwNm_f32)

STStepSize_HwNm_M_f32 = (D_STSAMPLETIME_SEC_F32 * k_STLimit_HwNm_f32) / k_STRampTime_Sec_f32

PullCompStepSize_HwNm_M_f32 = k_OutputMaxRate_HwNmpS_f32 * D_PULLCOMPSAMPLETIME_SEC_F32


Periodic Functions

Per: ActivePull_Per1

Design Rationale

The requirements in SF-13 show a signal called Reset_Svc. This is shown as an input flag to the function. However, the reset service has been implemented as a service call. In order to avoid any thread-based issues, the service sets a separate variable for each periodic (ResetPer1_Cnt_M_lgc, in this case) to TRUE. Then, near the beginning of the execution of the periodic, this value is read. If it has been set to true, it is immediately set to FALSE, and a local copy (ResetSvc_Cnt_T_lgc) is set to TRUE. In this way, each periodic uses its own local copy just as the design dictates using the input signal. The local copy will be set to true for one execution of each periodic function.

The SCom function to set the STComp is done in a similar fashion. The Scom function sets SComSTCompSet_Cnt_M_lgc to TRUE and when ActivePull_Per1 finds this value set to TRUE, it sets it back to FALSE and uses SComSTComp_HwNm_M_f32 as the state variable (instead of STComp_HwNm_M_f32, as it normally would). The state variable itself is never changed, but the output of the next execution of ActivePull_Per1 will reflect the new value.

Program Flow Start

Rte_Call_ActivePull_Per1_CP0_CheckpointReached()

Store Module Inputs to Local copies

DisableLearning_Cnt_T_lgc = Rte_Iread_ActivePull_Per1_DisableLearning_Cnt_lgc()

DisableOutput_Cnt_T_lgc = Rte_Iread_ActivePull_Per1_DisableOutput_Cnt_lgc()

HandwheelAuthority_Uls_T_f32 = Rte_Iread_ActivePull_Per1_HandwheelAuthority_Uls_f32()

HandwheelPosition_HwDeg_T_f32 = Rte_Iread_ActivePull_Per1_HandwheelPosition_HwDeg_f32()

HandwheelVelocity_HwRadpS_T_f32 = Rte_Iread_ActivePull_Per1_HandwheelVelocity_HwRadpS_f32()

HwTorque_HwNm_T_f32 = Rte_Iread_ActivePull_Per1_HwTorque_HwNm_f32()

SrlComYawRate_DegpS_T_f32 = Rte_Iread_ActivePull_Per1_SrlComYawRate_DegpS_f32()

VehicleSpeedValid_Cnt_T_lgc = Rte_Iread_ActivePull_Per1_VehicleSpeedValid_Cnt_lgc()

VehicleSpeed_Kph_T_f32 = Rte_Iread_ActivePull_Per1_VehicleSpeed_Kph_f32()

LTComp_HwNm_T_f32 = LTComp_HwNm_M_f32

PrevSTComp_HwNm_T_f32 = STComp_HwNm_M_f32

Check for Scom Functions

Filter Inputs

Active Compensation Enable

Determine Enable Learning

Short Term Compensation Filter

Calculate Integrator Gains

Error Integrator & Active Limit

Store Local copy of outputs into Module Outputs

HwTrqFilt_HwNm_D_f32 = HwTrqFilt_HwNm_T_f32

YawRateFilt_DegpS_D_f32 = YawRateFilt_DegpS_T_f32

STError_HwNm_D_f32 = STError_HwNm_T_f32

STIntGain_Uls_D_f32 = STIntGain_Uls_T_f32

STReset_Cnt_D_lgc = STReset_Cnt_T_lgc

STComp_HwNm_M_f32 = STComp_HwNm_T_f32

EnableLearn_Cnt_M_lgc = EnableLearning_Cnt_T_lgc

Program Flow End

Rte_Call_ActivePull_Per1_CP1_CheckpointReached()

Per: ActivePull_Per2

Design Rationale

The Reset_Svc functionality is defined in section 6.3.1.1.

Program Flow Start

Rte_Call_ActivePull_Per2_CP0_CheckpointReached()Store Module Inputs to Local copies

VehicleSpeed_Kph_T_f32 = Rte_Iread_ActivePull_Per2_VehicleSpeed_Kph_f32()

DisableOutput_Cnt_T_lgc = Rte_Iread_ActivePull_Per2_DisableOutput_Cnt_lgc()

PrevPullCompCmd_HwNm_T_f32 = PullCompCmd_HwNm_M_f32

STComp_HwNm_T_f32 = STComp_HwNm_M_f32

LTComp_HwNm_T_f32 = LTComp_HwNm_M_f32

Check for Reset

Calculate Active Compensation

Store Local copy of outputs into Module Outputs

PullCompCmd_HwNm_M_f32 = PullCompCmd_HwNm_T_f32

Rte_Iwrite_ActivePull_Per2_PullCompCmd_MtrNm_f32(PullCompCmd_MtrNm_T_f32)

Program Flow End

Rte_Call_ActivePull_Per2_CP1_CheckpointReached()Per: ActivePull_Per3

Design Rationale

The Reset_Svc and state variable functionality are defined in section 6.3.1.1. Note that the Scom functions will have no effect until the next execution of ActivePull_Per3, which could result in a propagation delay of up to 100 ms.

Program Flow Start

Rte_Call_ActivePull_Per3_CP0_CheckpointReached()Store Module Inputs to Local copies

VehSpd_Kph_T_f32 = Rte_IRead_ActivePull_Per3_VehicleSpeed_Kph_f32()

HwTorque_HwNm_T_f32 = Rte_Iread_ActivePull_Per3_HwTorque_HwNm_f32()

EnableLearning_Cnt_T_lgc = EnableLearn_Cnt_M_lgc

STComp_HwNm_T_f32 = STComp_HwNm_M_f32

PrevLTComp_HwNm_T_f32 = LTComp_HwNm_M_f32

Check for Scom Functions

Long Term Compensation Filter

Error Integrator

Store Local copy of outputs into Module Outputs

LTError_HwNm_D_f32 = LTError_HwNm_T_f32

LTComp_HwNm_M_f32 = LTComp_HwNm_T_f32

Program Flow End

Rte_Call_ActivePull_Per3_CP1_CheckpointReached()


Fault Recovery Functions

None

Shutdown Functions

None

Interrupt Functions

None

Serial Communication Functions

Scom: ActivePull_Scom_Reset

TypeMinMaxUTP Tol.
Arguments PassedNone
Return ValueNone

Design Rationale

Program Flow Start

N/A

Store Module Inputs to Local copies

Reset Service

Store Local copy of outputs into Module Outputs

None

Program Flow End

N/A

Scom: ActivePull_Scom_SetLTComp

TypeMinMaxUTP Tol.
Arguments PassedLTComp_HwNm_f32float32-1010
Return ValueNone

Design Rationale

This function helps to fulfill the requirement that the “Engineering interface tool shall provide ability to set state variable to desired value”. The state variable itself will not be updated until the next time ActivePull_Per3 is run, but the NvM value is updated immediately.

Program Flow Start

N/A

Store Module Inputs to Local copies

None

Store Local copy of outputs into Module Outputs

None

Program Flow End

N/A

Scom: ActivePull_Scom_SetSTComp

TypeMinMaxUTP Tol.
Arguments PassedSTComp_HwNm_f32float32-1010
Return ValueNone

Design Rationale

This function helps to fulfill the requirement that the “Engineering interface tool shall provide ability to set state variable to desired value”. The state variable itself will not be updated until the next time ActivePull_Per1 is run.

Program Flow Start

N/A

Store Module Inputs to Local copies

None

Store Local copy of outputs into Module Outputs

None

Program Flow End

N/A

Scom: ActivePull_Scom_ReadParam

Program Flow Start

N/A

Store Module Inputs to Local copies

None

Read Data

*PullCompCmd_HwNm_f32 = PullCompCmd_HwNm_M_f32

*STComp_HwNm_f32 = STComp_HwNm_M_f32

*LTComp_HwNm_f32 = LTComp_HwNm_M_f32

*EnableLearn_Cnt_lgc = EnableLearn_Cnt_M_lgc

Store Local copy of outputs into Module Outputs

None

Program Flow End

N/A

Transition Functions

Trns: ActivePull_Trns1

Design Rationale

This function is run when entering the OPERATE state. The LTComp NvM block is set to write on shutdown (as ActivePull_Per3 will be updating the NvM block), and the timers associated with ActivePull_Per1 are initialized.

Program Flow Start

N/A

Store Module Inputs to Local copies

None

Initialization

Store Local copy of outputs into Module Outputs

None

Program Flow End

N/A


Execution Requirements

Execution Sequence of the Module

ActivePull_Per1 and Per2 are run at 2ms intervals, while Per3 is run at a 100ms interval. However, while Per2 is run in all operation states, Per1 and Per3 are only run in the OPERATE state. ActivePull_Trns1 is run upon entering the OPERATE state.

Execution Rates for sub-modules called by the Scheduler

This table serves as reference for the Scheduler design

Function NameCalling FrequencySystem State(s) in which the function is called
ActivePull_Init1On Event (once)On Entering WARMINIT
ActivePull_Per12 msOPERATE
ActivePull_Per22 msAll
ActivePull_Per3100 msOPERATE
ActivePull_Trns1On EventOn Entering OPERATE

Execution Requirements for Serial Communication Functions

Function NameSub-Module called by (Serial Comm Function Name)
ActivePull_Scom_Reset
ActivePull_Scom_SetLTComp
ActivePull_Scom_SetSTComp
ActivePull_Scom_ReadParam


Memory Map Definition Requirements

Sub Modules (Functions)

This table identifies the software segments for functions identified in this module.

Name of Sub ModuleSoftware Segment
ActivePull_Init1RTE_START_SEC_AP_ACTIVEPULL_APPL_CODE
ActivePull_Per1RTE_START_SEC_AP_ACTIVEPULL_APPL_CODE
ActivePull_Per2RTE_START_SEC_AP_ACTIVEPULL_APPL_CODE
ActivePull_Per3RTE_START_SEC_AP_ACTIVEPULL_APPL_CODE
ActivePull_Trns1RTE_START_SEC_AP_ACTIVEPULL_APPL_CODE
ActivePull_Scom_ResetRTE_START_SEC_AP_ACTIVEPULL_APPL_CODE
ActivePull_Scom_SetLTCompRTE_START_SEC_AP_ACTIVEPULL_APPL_CODE
ActivePull_Scom_SetSTCompRTE_START_SEC_AP_ACTIVEPULL_APPL_CODE
ActivePull_Scom_ReadParamRTE_START_SEC_AP_ACTIVEPULL_APPL_CODE

Local Functions

This table identifies the software segments for local functions identified in this module.

Name of Sub ModuleSoftware Segment


Known Issues / Limitations With Design

  1. INLINE functions defined in “GlobalMacro.h” are not unit tested


Revision Control Log

Item #Rev #Change DescriptionDateAuthor Initials
11.0Initial MDD01Aug11LWW
22.0Updated to SF-13 rev 001 (started from scratch)02-Apr-12OT
33.0Fixed buffered reads in Reset Scom function (changed to direct reads)18-Apr-12OT
44.0Removed PIM from Scom and made LT learned variable to a typH. Added support for FDAD Common manufacturing srvc DID22-Apr-12VK
55.0Updates to meet SF-13 rev 00226-June-12VK
66.0Corrected module internal variable ranges29-June-12VK
77.0

1) Removed VehSpdRate global input and made necessary changes in Per1

2) Added VehicleSpeedRate logic in Per3 -Ver 003 updates

3) Changed LPF from fixed to float

23-July-12NRAR
88.0Inserted safe watchdog checkpoints15-Sept-12BWL
99.0Corrected static variable to MDD format18-sep-12SSK
1010.0Updated calibration table Y datatype to u2p14 for anomaly correction, removed condition checks on SCom function20 Oct 12LWW
1111.0Anomaly 5379 fixed.07-Aug-13SP
1212.0Anomaly 5764 (to revert changes made as part of the previous Anomaly 5379 fix)16-Apr-14LK

2 - Data Dictionary


Overview

Change Log
Variable Dictionary
Calibration Dictionary
Global Constants
Template
Help


Sheet 1: Change Log

ActivePull - Rev 8<- Global Program / Module Name


RevisionAuthorDateChange Description

Data Dictionary Type:Component
1.0OT18-Jan-12Initial Creation (stub)



2OT2-Apr-12Updated to SF-13 rev 001



3OT9-Apr-12Updated UT Values



4VK26-Jun-12Added new module internal variables



5VK29-Jun-12Range changes to existing module internal variables



8LWW18-Oct-12Fix datatype for anomaly correction




















































































































































































































































































































Sheet 2: Variable Dictionary

ActivePull - Rev 8

IOMDN
Variable Information

YN










Range











Software Variable NameStandard Reference NameFDD ReferenceDescription[I]nput [O]uput [M]oduleInternal [D]isplay [N]onVolatileMemory UsageOEM1X, 1Y, 1Z, 1I, 1BS 2X, 2Y, 2Z, 2I, 2BS etc Graph SettingsInitalization ValueMinMaxResolutionUnit Test Tolerance (+/-)UnitsTypeMemory Segment






Variables




















HwTorque_HwNm_f32Hw_Torque
Handwheel torque measured input, NmIN
0-1010Single Precision Float
HwNmfloat32







HandwheelPosition_HwDeg_f32Handwheel_Position
Absolute handwheel position, HwDegIN
0-1440.111440.11Single Precision Float
HwDegfloat32







HandwheelAuthority_Uls_f32Handwheel_Authority
Authority signal for handwheel position, value of 0 to 1, 1= full authorityIN
001Single Precision Float
Unitlessfloat32







VehicleSpeed_Kph_f32Vehicle_Speed
Vehicle speed from serial communications bus, KphIN1I00511Single Precision Float
Kphfloat32







VehicleSpeedValid_Cnt_lgcVehicle_Speed_Valid
Validity signal for vehicle speed, to determine if we are operating at default vehicle speedIN
001n/a
Countsboolean







HandwheelVelocity_HwRadpS_f32Handwheel_Velocity
Handwheel velocity signal, handwheel degrees per secondIN
0-3232Single Precision Float
HwRadpSfloat32







SrlComYawRate_DegpS_f32SrlCom_YawRate
Yaw Rate signal from vehicle yaw rate sensor or inertial measurement unit. Lat Accel could be used instead if desired.IN
0-128127.9375Single Precision Float
DegpSfloat32







VehicleSpeedRate_KphpS_f32Vehicle_Speed_Rate
Rate of change of vehicle speed, Kph per secondIN
00100Single Precision Float
KphpSfloat32







DisableLearning_Cnt_lgcPlCmp_DisableLearning
Signal to temporarily disable the pull comp learning, without resetting learned compensation values or changing outputIN
001n/a
Countsboolean







DisableOutput_Cnt_lgcPlCmp_DisableOutput
Signal to temporarily disable the pull comp output, without resetting learned compensation values or stopping the algorithm from learning if learning is otherwise enabledIN
001n/a
Countsboolean







PullCompCmd_MtrNm_f32PullComp_CmdSF13 ActivePullCompensationCompensation command in MtrNmON
0-8.88.8Single Precision Float4.88E-04MtrNmfloat32







DecGain_Uls_M_f32Dec_GainSF13 ActivePullCompensation
MN
00.00001350.00054Single Precision Float1.49E-08Unitlessfloat32







IncGain_Uls_M_f32Inc_GainSF13 ActivePullCompensation
MN
00.00001350.00054Single Precision Float1.49E-08Unitlessfloat32







LTIntGain_Uls_M_f32LT_Int_GainSF13 ActivePullCompensation
MN
00.000018750.00045Single Precision Float7.45E-09Unitlessfloat32







LTWindUpLimit_HwNm_M_f32Pos_WindUpLimitSF13 ActivePullCompensation
MN
004Single Precision Float1.22E-04HwNmfloat32







STStepSize_HwNm_M_f32step sizeSF13 ActivePullCompensation
MN
0020000Single Precision Float5.00E-01HwNmfloat32







PullCompStepSize_HwNm_M_f32Slew RateSF13 ActivePullCompensation
MN
000.2Single Precision Float3.81E-06HwNmfloat32







ResetPer1_Cnt_M_lgcReset_SvcSF13 ActivePullCompensation
MN
001n/an/aCountsboolean







ResetPer2_Cnt_M_lgcReset_SvcSF13 ActivePullCompensation
MN
001n/an/aCountsboolean







ResetPer3_Cnt_M_lgcReset_SvcSF13 ActivePullCompensation
MN
001n/an/aCountsboolean







EnableTime_mS_M_u32n/aSF13 ActivePullCompensation
MN
00429496729511.00E+00mSuint32







EnableLearn_Cnt_M_lgcPlCmp_EnableLearnSF13 ActivePullCompensation
MN
001n/an/aCountsboolean







STComp_HwNm_M_f32ST_CompSF13 ActivePullCompensation
MN
0-44Single Precision Float4.88E-04HwNmfloat32







STOppSignTime_mS_M_u32n/aSF13 ActivePullCompensation
MN
00429496729511.00E+00mSuint32







PullCompCmd_HwNm_M_f32n/aSF13 ActivePullCompensation
MN
0-8.88.8Single Precision Float4.88E-04HwNmfloat32







LTComp_HwNm_M_f32LT_CompSF13 ActivePullCompensation
MN
0-44Single Precision Float4.88E-04HwNmfloat32







SComLTComp_HwNm_M_f32n/aSF13 ActivePullCompensation
MN
0-44Single Precision Float4.88E-04HwNmfloat32







SComLTCompSet_Cnt_M_lgcn/aSF13 ActivePullCompensation
MN
001n/an/aCountsboolean







SComSTComp_HwNm_M_f32n/aSF13 ActivePullCompensation
MN
0-44Single Precision Float4.88E-04HwNmfloat32







SComSTCompSet_Cnt_M_lgcn/aSF13 ActivePullCompensation
MN
001n/an/aCountsboolean







PrevLTLearnTime_Min_M_u16n/aSF13 ActivePullCompensation
MN
0012011.00E+00Minuint16







PrevSTLearnTimeInc_Sec_M_u12p4n/aSF13 ActivePullCompensation
MN
002006.25E-026.25E-02Secu12p4







PrevSTLearnTimeDec_Sec_M_u12p4n/aSF13 ActivePullCompensation
MN
002006.25E-026.25E-02Secu12p4







HwTrqFilt_HwNm_D_f32PlCmp_HwTrqFiltSF13 ActivePullCompensation
DN
0-1010Single Precision Floatn/aHwNmfloat32







YawRateFilt_DegpS_D_f32PlCmp_YawRateFiltSF13 ActivePullCompensation
DN
0-128127.9375Single Precision Floatn/aDegpSfloat32







STError_HwNm_D_f32PlCmp_ST_ErrorSF13 ActivePullCompensation
DN
0-1010Single Precision Floatn/aHwNmfloat32







STIntGain_Uls_D_f32PlCmp_ST_IntGainSF13 ActivePullCompensation
DN
00.00001350.00054Single Precision Floatn/aUnitlessfloat32







STReset_Cnt_D_lgcPlCmp_ST_ResetSF13 ActivePullCompensation
DN
001n/an/aCountsboolean







LTError_HwNm_D_f32PlCmp_LT_ErrorSF13 ActivePullCompensation
DN
0-1414Single Precision Floatn/aHwNmfloat32







PrevVehSpd_Kph_M_f32
SF13 ActivePullCompensation
MN
00511Single Precision Floatn/aKphfloat32







VehSpdRate_KphpS_M_f32
SF13 ActivePullCompensation
MN
0-51105110Single Precision Floatn/aKphpSfloat32







HwTorqueSV_HwNm_M_Str
SF13 ActivePullCompensation
MN






LPF32KSV_StrCLEARED_UNSPECIFIED






HwTorqueSV_HwNm_M_Str.K_Uls_f32
SF13 ActivePullCompensation
MN
0.2222323208282110.0012558480.715390457Single Precision Float1.26E-03Hzfloat32







HwTorqueSV_HwNm_M_Str.SV_Uls_f32
SF13 ActivePullCompensation
MN
0-1010Single Precision Float4.88E-04HwNmfloat32







HwTorqueSTSV_HwNm_M_Str
SF13 ActivePullCompensation
MN






LPF32KSV_StrCLEARED_UNSPECIFIED






HwTorqueSTSV_HwNm_M_Str.K_Uls_f32
SF13 ActivePullCompensation
MN
0.006263487375221760.0012558480.715390457Single Precision Float1.26E-04Hzfloat32







HwTorqueSTSV_HwNm_M_Str.SV_Uls_f32
SF13 ActivePullCompensation
MN
0-1010Single Precision Float4.88E-04HwNmfloat32







HwTorqueLTSV_HwNm_M_Str
SF13 ActivePullCompensation
MN






LPF32KSV_StrCLEARED_UNSPECIFIED






HwTorqueLTSV_HwNm_M_Str.K_Uls_f32
SF13 ActivePullCompensation
MN
0.2695973089513540.0062634871Single Precision Float6.26E-03Hzfloat32







HwTorqueLTSV_HwNm_M_Str.SV_Uls_f32
SF13 ActivePullCompensation
MN
0-1414Single Precision Float4.88E-04HwNmfloat32







SrlComYawRateSV_DegpS_M_Str
SF13 ActivePullCompensation
MN






LPF32KSV_StrCLEARED_UNSPECIFIED






SrlComYawRateSV_DegpS_M_Str.K_Uls_f32
SF13 ActivePullCompensation
MN
0.03699734660302510.0012558480.715390457Single Precision Float1.26E-03Hzfloat32







SrlComYawRateSV_DegpS_M_Str.SV_Uls_f32
SF13 ActivePullCompensation
MN
0-128127.9375Single Precision Float3.91E-03DegpSfloat32








Sheet 3: Calibration Dictionary

ActivePull - Rev 8


N
Calibration InformationAchieved in Software Design



Y








Range





P
Software Calibration NameStandard Reference NameFDD ReferenceDescriptionTuning SetOEM1X, 1Y, 1Z, 1I, 1BS 2X, 2Y, 2Z, 2I, 2BS etc Graph SettingsDefault ValueMinMaxUnitsTypeMemory Segment



Calibrations















k_YawRateFilt_Hz_f32PlCmp_k_YawRateFilt_HzSF13 ActivePullCompensationFilter Frequency for Yaw Rate signalYN
0.03699734660302510.001255847823713570.715390456663971Hzfloat32




k_HwTrqFilt_Hz_f32PlCmp_k_HwTrqFilt_HzSF13 ActivePullCompensationFilter Frequency for Handwheel Torque signalYN
0.2222323208282110.001255847823713570.715390456663971Hzfloat32




k_STResetHwTrq_HwNm_f32PlCmp_k_STResetHwTrq_HwNmSF13 ActivePullCompensationHw Torque Limit at which the short term compensation will reset to zeroYN
3010HwNmfloat32




k_STResetHwPos_HwDeg_f32PlCmp_k_STResetHwPos_HwDegSF13 ActivePullCompensationHw Position Limit at which the short term compensation will reset to zeroYN
450900HwDegfloat32




k_STResetYawRate_DegpS_f32PlCmp_k_STResetYawRate_DegpSSF13 ActivePullCompensationYaw Rate Limit at which the short term compensation will reset to zeroYN
10360DegpSfloat32




k_EnableHwTrqMax_HwNm_f32PlCmp_k_EnableHwTrqMax_HwNmSF13 ActivePullCompensationMaximum Hw Torque allowed for learning to be enabledYN
2.8010HwNmfloat32




k_EnableHwPosMax_HwDeg_f32PlCmp_k_EnableHwPosMax_HwDegSF13 ActivePullCompensationMaximum Hw Position allowed for learning to be enabledYN
450900HwDegfloat32




k_EnableHwAuthMin_Uls_f32PlCmp_k_EnableHwAuthMin_UlsSF13 ActivePullCompensationMinimum Hw Authority allowed for learning to be enabledYN
101Unitlessfloat32




k_EnableHwVelMax_DegpS_f32PlCmp_k_EnableHwVelMax_DegpSSF13 ActivePullCompensationMaximum Hw Velocity allowed for learning to be enabledYN
1001500DegpSfloat32




k_EnableVehSpdRateMax_KphpS_f32PlCmp_k_EnableVehSpdRateMax_KphpSSF13 ActivePullCompensationMaximum Vehicle Speed rate of change allowed for learning to be enabledYN
10100KphpSfloat32




k_EnableVehSpdMin_Kph_f32PlCmp_k_EnableVehSpdMin_KphSF13 ActivePullCompensationMinimum Vehicle Speed allowed for learning to be enabledYN
600255Kphfloat32




k_EnableVehSpdMax_Kph_f32PlCmp_k_EnableVehSpdMax_KphSF13 ActivePullCompensationMaximum Vehicle Speed allowed for learning to be enabledYN
1600255Kphfloat32




k_EnableYawRateMax_DegpS_f32PlCmp_k_EnableYawRateMax_DegpSSF13 ActivePullCompensationMaximum Yaw Rate allowed for learning to be enabledYN
10360DegpSfloat32




k_EnableTime_mS_u32PlCmp_k_EnableTime_SSF13 ActivePullCompensationTime for which all of the enable criteria must be valid before learning will be enabledYN
2000060000mSuint32




k_STLimit_HwNm_f32PlCmp_k_STLimit_HwNmSF13 ActivePullCompensationMaximum allowed short term compensationYN
104HwNmfloat32




k_STLearnTimeInc_Sec_f32PlCmp_k_STLearnTimeInc_SSF13 ActivePullCompensationTime to learn approximately 75% of a pull, in normal condition (increasing short term)YN
455200Sfloat32




k_STLearnTimeDec_Sec_f32PlCmp_k_STLearnTimeDec_SSF13 ActivePullCompensationTime to learn approximately 75% of a pull, in condition where short term is opposing the driver (decreasing short term). This would normally be a shorter time than the STLearnTimeInc, to reduce the amount of time that the pull comp command opposes the driver.YN
455200Sfloat32




k_STOppSignTime_mS_u32PlCmp_k_STOppSignTime_SSF13 ActivePullCompensationTime the driver must be opposing the short term compensation before the system will switch to the STLearnTimeDec learning rate.YN
100030000mSuint32




k_STRampTime_Sec_f32PlCmp_k_STRampTime_SSF13 ActivePullCompensationTime over which the short term compensation will ramp down to zero in the event of a short term resetYN
10.130Sfloat32




k_STIntInputLimit_HwNm_f32PlCmp_k_STIntInputLimit_HwNmSF13 ActivePullCompensationValue to limit the input to the short term integrator. Reduces the learning rate for higher handwheel torque inputs.YN
3010HwNmfloat32




k_STFilt_Hz_f32PlCmp_k_STFilt_HzSF13 ActivePullCompensationFilter on handwheel torque input to the Short Term IntegratorYN
0.006263487375221760.0001256558107908260.715390456663971Hzfloat32




k_FiltDeadband_HwNm_f32PlCmp_k_FiltDeadband_HwNmSF13 ActivePullCompensationDeadband on input to both short and long term integrator. When hw torque is below this value, the integrator will not learn any additional compensationYN
0.25010HwNmfloat32




k_LTLimit_HwNm_f32PlCmp_k_LTLimit_HwNmSF13 ActivePullCompensationMaximum allowed long term compensationYN
0.504HwNmfloat32




k_LTLearnTime_Min_f32PlCmp_k_LTLearnTime_MinSF13 ActivePullCompensationTime to learn approximately 75% of a pull into long term compensationYN
455120Minfloat32




k_LTFilt_Hz_f32PlCmp_k_LTFilt_HzSF13 ActivePullCompensationFilter on handwheel torque input to the Long Term IntegratorYN
0.2695973089513540.006263487375221761Hzfloat32




k_LTIntInputLimit_HwNm_f32PlCmp_k_LTIntInputLimit_HwNmSF13 ActivePullCompensationValue to limit the input to the long term integrator. Reduces the learning rate for higher handwheel torque inputs.YN
3010HwNmfloat32




k_TotalLimit_HwNm_f32PlCmp_k_TotalLimit_HwNmSF13 ActivePullCompensationValue to limit the total output of pull comp.YN
1010HwNmfloat32




k_HwNmToMtrNm_Uls_f32PlCmp_k_HwNmToMtrNm_MtrNmpHwNmSF13 ActivePullCompensationScale factor used to convert the compensation command from handwheel torque to motor torque.YN
0.040.030.06Unitlessfloat32




t_VehSpdScaleTblX_Kph_u9p7[4]PlCmp_t_VehSpdScaleSF13 ActivePullCompensationTable to scale Pull Comp command with vehicle speedYN1X{0, 30, 60, 90}0255Kphu9p7_T




t_VehSpdScaleTblY_Uls_u2p14[4]PlCmp_t_VehSpdScaleSF13 ActivePullCompensationTable to scale Pull Comp command with vehicle speedYN1Y{0, 0.25, 1, 1}01Unitlessu2p14_T




k_OutputMaxRate_HwNmpS_f32PlCmp_k_OutputMaxRate_HwNmpSSF13 ActivePullCompensationRate limiter on output of function, to eliminate sudden change in outputYN
1000100HwNmpSfloat32





Sheet 4: Global Constants

ActivePull - Rev 8








































































Variable Information (Global Variables Only)

Achieved in Software DesignUsed in Module List





Layer 2Layer 3Layer 4Layer 5
Constant NameDescriptionUintsTypeEngineering ValueADCADC DiagnosticsData Memory VerificationDC Link Power ControlDSP Computational IntegrityDSP SPI driverEvent Manager DriverExternal Memory DriverFlash Programming ExecGPIOIllegal OpCode HandlerInterrupt HandlerMotor Current DriverMotor Driver DiagnosticsMotor Position DriverPhase Feedback CapturePowerdown ControlPrimary Shutdown ControlProgram FlowProgram Memory DiagnosticPWM Duty CycleRedundant Memory CheckRedundant Rapid ShutdownSchedulerStack MonitorState Dependent Task ListSystem Boot & StartupSystem ControlTemperature Sensor DiagnosticUnused Interrupt HandlerUtilization MonitorWatchdog DirverSmithBattery VoltageBattery Voltage DiagnosticsDiagnostic CTC ManagerDiagnostic ManagerDiagnostics Application ServicesEOL TorqueTestFlash Boot LoaderFlight RecorderHandwheel PositionHandwheel TorqueMotor Control Output ConversionMotor Position DiagnosticsMotor Position InitializationMotor VelocityMotor Velocity TachometerSerial Communications I/OSerial Communications ServicesStates and ModesTuning SelectVehicle Power ModeVehicle SpeedController PolarityCurrent EstimationHandwheel VelocityInverse Motor ModelMotor Temperature EstimationMotor Torque LimitOutput Reasonableness DianosticParameter EstimationQuadrant and rate DetectionActive Pull CompensationAssistDampingDuty CycleKinematic Integrity DiagnosticLong Term Vehicle Speed DiagnosticMax Assist LimitReturnState Output ControlTorque Output
D_MTRTRQCMDLOLMT_MTRNM_F32
MtrNmfloat32-8.8








































































D_MTRTRQCMDHILMT_MTRNM_F32
MtrNmfloat328.8



































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































Sheet 5: Template

2.2aData File:












Header:extern <TYPE><TAB><NAME>;









Source:#pragma DATA_SECTION(<ROOTNAME>, "<SEGMENT>");
<TYPE> <NAME>;










EOL Constants:












Header:extern <TYPE><TAB><NAME>;









Source:#pragma DATA_SECTION(<ROOTNAME>, "<SEGMENT>");
<TYPE> <NAME>;










Global (Embedded) Constants:












Header:#define <NAME><COL40><VALUE>









A2L Name












Measurement:rte_<SWC>_<NAME>









Calibration Constants:












Tuning ID:



















Tuning:NIndex Range:










Header:extern CONST(<AUTOSAR_TYPE>, CAL_CONST) <NAME>;









Source:#pragma DATA_SECTION(<ROOTNAME>, ".<SEGMENT>");
CONST(<AUTOSAR_TYPE>, CAL_CONST) <NAME> = <VALUE>;










eCal:<NAME>























Tuning:YIndex Range:










Header:extern CONST(<AUTOSAR_TYPE>, CAL_CONST) <NAME>;









Source:#pragma DATA_SECTION(<ROOTNAME>, ".<SEGMENT>");
CONST(<AUTOSAR_TYPE>, CAL_CONST) <NAME> = <VALUE>;










eCal:<NAME>























Tuning:PIndex Range:










Header:extern CONST(<AUTOSAR_TYPE>, CAL_CONST) <NAME>;









Source:#pragma DATA_SECTION(<ROOTNAME>, ".<SEGMENT>");
CONST(<AUTOSAR_TYPE>, CAL_CONST) <NAME> = <VALUE>;










eCal:<NAME>
















Sheet 6: Help

Short cutMacroSescription
Ctrl-qClearDataDictFilterWill clear all autofilters on the Global Data Dictionary




DFD_CreateCreates a Series of Data Flow Worksheet Pages from the information in the data dictionary. If Data Flow Worksheet pages already exist, they will be deleted first.

DFD_DeleteWill clear all Data Flow Diagram pages from the Data Dictionary. This will make the file smaller for archiving.

DFD_PrintFormate and prepares to print the Data Flow Worksheet pages.

3 - Design Review


Overview

Summary Sheet
Source Code
MDD


Sheet 1: Summary Sheet
























Rev 1.023-Jul-13

Peer Review Summary Sheet



























Component Name:


kzshz2: Intended Use: Identify which component is being reviewed Rationale: Required for traceability. It will help to ensure this form is not attaced to the the wrong change request. ActivePull
Component Revision:


kzshz2: Intended Use: Identify which component is being reviewed Rationale: Required for traceability. It will help to ensure this form is not attaced to the the wrong change request. SF13_003.5





























Change Owner:


kzshz2: Intended Use: Identify the developer who made the change(s) Rationale: A change request may have more than one resolver, this will help identify who made what change. Change owner identification may be required by indusrty standards. Lovepreet Kaur
Change Request ID:


11759





























kzshz2: Intended Use: Intended to identify at a high level to the reviewers which areas of the component have been changed. Rationale: This will be good information to know when ensuring appropriate reviews have been completed. Modified File Types:


































































































































kzshz2: Intended Use: Identify who where the reviewers, what they reviewed, and if the reviewed changes have been approved to release the code for testing. Comments here should be at a highlevel, the specific comments should be present on the specific review form sheet. Rationale: Since this Form will be attached to the Change Request it will confirm the approval and provides feedback in case of audits. ADD DR Level Move reviewer and approval to individual checklist form Review Checklist Summary:






















































Reviewed:































XMDD


XSource Code



Data Dictionary


QAC



































Integration Manual


Davinci Files








































































Comments:

Source Code changes






This will not need unit test changes since code is reverted to previous version which was already unit tested.























































Sheet 2: Source Code






















Rev 1.023-Jul-13
Peer Review Meeting Log (Source Code Review)

























Source File Name:




kzshz2: Intended Use: Identify which .asm, .c, or .h file is being reviewed Rationale: Required for traceability. It will help to ensure this sheet is not attached to the wrong design review form. Ap_ActivePull.c
Source File Revision:


kzshz2: Intended Use: Identify which version of the source file is being review. Rationale: Required for traceability between source code and review. Auditors will likely require this. 13

























Module Design Document Name:




kzshz2: Intended Use: Identify which version of the MDD this source file was written against. Rationale: Needed for traceability between source code and MDD ActivePull
MDD Revision:


kzshz2: Intended Use: Identify which version of the MDD this source file was written against. Rationale: Needed for traceability between source code and MDD 12

































Data Dictionary Revision:



kzshz2: Intended Use: Identify which version of the Data Dictionary was referenced for ranges during the source file review. Rationale: Needed for traceability between source code and DD


































Quality Check Items:

































YesNo
Rationale is required for all answers of No










Telelogic Synergy version matches header





kzshz2: Intended Use: Indicate that the the versioning was confirmed by the peer reviewer(s). Rationale: There have been many occassions where versions were not updated in files and as a result Unit Test were referencing wrong versions. This often time leads to the need to re-run of batch tests.


X
Comments:













































Change log contains detailed description of changes








X
Comments:













































Code compared vs requirements (Document or Model)







kzshz2: Intended Use: Identify if previous version was compared and only the expected change(s) was present. Rationale: This is helpful in identifying unapproved (intended or mistaken) changes.
X
Comments:













































Analysis performed for Divide by zero




kzshz2: Intended Use: To confirm this defensive coding strategy has been taken into consideration Rationale: Necessary since currently there is no place this is documented



X
Comments:

No changes made affecting this calculation










































Naming Convention and Standard followed





kzshz2: Intended Use: To confirm the appropriate variable name formats have been used. Rationale: This is needed to confirm compliance until the QAC tool is updated to automate this check.


X
Comments:

No Changed made since version 12
















































Global Outputs (RTE/Non-RTE) Initialized








X
Comments:

No Changed made since version 12
















































No Compiler Errors verified


kzshz2: Intended Use: To confirm the appropriate variable name formats have been used. Rationale: This is needed to ensure there will be no errors discovered at the time of integration. A Sandox project may be required to confirm there are no errors until the QAC tool has been evaultated to determine if it can automate this check.





X
Comments:

No Changed made since version 12
















































All buffered outputs are written in every path








X
Comments:

No Changed made since version 12
















































Type Casting and Fix Point Macros use reviewed








X
Comments:

No Changed made since version 12
















































Function prototype and passed parameters are








X
Comments:

No Changed made since version 12








consistent






































General Notes / Comments:























This change was made to undo the changes that made in version 12 in order to addres Anomaly 5379. New anomaly 5764 was written to revert those

changes.Also, updated the NxtrLib, Qac, StdDef and UnitTestEnv components' versions used in the module.

Unit Test Result reports were updated manually to indicate the latest sw and MDD versions. No unit testing was performed as it wasn't required for changes

made.

























kzshz2: Intended Use: Identify who where the reviewers and if the reviewed changes have been approved. Rationale: Since this Form will be attached to the Change Request it will confirm the approval and provides feedback in case of audits. Group Review Level: There are four Design Review States that a document may have as follows: DR1 – Un-reviewed document. The DR1 reviews usually require larger, cross functional review teams (i.e. Management, Hardware Engineering, etc.) It is usually advisable, but not required to include outside representation as well such as system engineers. It is up to the document owner to decide on the scope of the review, however, the peer group can decide that a re-review with additional team member is required. DR2 – The Document has previously passed through the peer review process, but requires design changes significant enough to require another group peer review. DR3 – The Document has passed group peer review but needs minor corrections that can be re-reviewed with the Lead Peer Reviewer. DR4 – The document has passed all peer reviews and is ready for release. Review Board:


























Change Owner:

Lovepreet Kaur
Review Date :

04/16/14
Group Review Level:


DR4



























Lead Peer Reviewer:


Manoj Raut

Approved by Reviewer(s):



Yes































Other Reviewer(s):










































































Sheet 3: MDD






















Rev 1.023-Jul-13
Peer Review Meeting Log (MDD Review)






























Module Name:

kzshz2: Intended Use: Identify which file is has been reviewed Rationale: Required for traceability. It will help to ensure this sheet is not attached to the wrong design review form. ActivePull


Modulekzshz2: Intended Use: Identify how many source files are being reviewed and trace it to the appropriate MDD. Rationale: Required for traceability between source code and MDD
3.4of3.4





























MDD Revision:

kzshz2: Intended Use: Identify which version of the MDD has been reviewed. Rationale: Required for traceability between the MDD and review. Auditors will likely require this. 12


Source File Revision:


kzshz2: Intended Use: Identify which version of the source file was this MDD written for. Rationale: Needed for traceability between source code and MDD 13

Data Dictionary Revision:



kzshz2: Intended Use: Identify which version of the Data Dictionary was referenced for ranges during the review. Rationale: Needed for traceability between source code and DD. Note: Maybe this should be moved to the Summary sheet since there is only one Data Dictionary Version for all changes 8



















































Quality Check Items:

































YesNo
Rationale is required for all answers of No










Telelogic Synergy version matches header








X
Comments:













































Change log contains detailed description of changes








X
Comments:













































Changes Highlighted (for Unit Tester)








X
Comments:













































High-level Diagrams have been reviewed (Section 2)








X
Comments:



















































All Design Exceptions and Limitations are listed








X
Comments:



















































Design Rationale understood captured appropriately








X
Comments:



















































General Notes / Comments:























This change was made to undo the changes that made in version 12 in order to addres Anomaly 5379. New anomaly 5764 was written to revert those

changes.































kzshz2: Intended Use: Identify who where the reviewers and if the reviewed changes have been approved. Rationale: Since this Form will be attached to the Change Request it will confirm the approval and provides feedback in case of audits. Group Review Level: There are four Design Review States that a document may have as follows: DR1 – Un-reviewed document. The DR1 reviews usually require larger, cross functional review teams (i.e. Management, Hardware Engineering, etc.) It is usually advisable, but not required to include outside representation as well such as system engineers. It is up to the document owner to decide on the scope of the review, however, the peer group can decide that a re-review with additional team member is required. DR2 – The Document has previously passed through the peer review process, but requires design changes significant enough to require another group peer review. DR3 – The Document has passed group peer review but needs minor corrections that can be re-reviewed with the Lead Peer Reviewer. DR4 – The document has passed all peer reviews and is ready for release. Review Board:


























Change Owner:

Lovepreet Kaur
Review Date :

04/16/14
Group Review Level:


DR4



























Lead Peer Reviewer:


Manoj Raut

Approved by Reviewer(s):



Yes































Other Reviewer(s):









































































4 - ActivePull_UnitTestReports


Overview

Unit Test Information
Module Definitions
Variable Range
ActivePull_Init1
ActivePull_Init1() B
ActivePull_Per1
ActivePull_Per1() p
ActivePull_Per1() B
ActivePull_Per2
ActivePull_Per2() B
ActivePull_Per2() P
ActivePull_Per3
ActivePull_Per3() p
ActivePull_Per3() B
ActivePull_SCom_Reset
ActivePull_SCom_Reset() B
ActivePull_SCom_SetLTComp
ActivePull_SCom_SetLTComp() B
ActivePull_SCom_SetSTComp
ActivePull_SCom_SetSTComp() B
ActivePull_Trns1
ActivePull_Trns1() P
ActivePull_SCom_ReadParam
ActivePull_SCom_ReadParam() B


Sheet 1: Unit Test Information

1.0a






















Nexteer EPS Unit Test Tool






Rev:2.7b












Name of Tester:Srikanth Reddy
Source files to be added to the .pjt file Must include path from 'Source Code Directory' setting on the Unit Test Tool Options dialog Include Files:

Code File(s) Under Test:Ap_ActivePull.c



Code File(s) Version:13



Module Design Document:Active_Pull_Comp_MDD.docx



Module Design Document Version:12



Data Dictionary Version:8



Unit Test Plan Version:8



Optimization Level:Level 2



Compiler (CodeGen) Version:TMS470_4.9.5



Model Type:Excel Macro



Model Version:EPS Library : 1.29
UTT Version : 2.7b




Special Test Requirements:




Test Date:4/16/2014



Comments:Note 1: Inline function defined in globalmacro.h are not unit tested.
Note 2: In ActivePull_Per2 function (Test case_P.5 and Test case_P.6 ), k_HwNmToMtrNm_Uls_f32 cal constant and variable STComp_HwNm_M_f32 (TestCaseP2.5) is given out of range to cover the paths (PullCompCmd_MtrNm_T_f32 >= 8.8) and (PullCompCmd_HwNm_T_f32 <= -8.8).




Index of Tests:




Test Set upTest WorksheetsTest StatusRun TS

ActivePull_Init1ActivePull_Init1() B----
38






ActivePull_Per1ActivePull_Per1() B----
155
23ActivePull_Per1() p----
23






ActivePull_Per2ActivePull_Per2() B----
36
6ActivePull_Per2() P----
6






ActivePull_Per3ActivePull_Per3() B----
60
6ActivePull_Per3() p----
6






ActivePull_SCom_ResetActivePull_SCom_Reset() B----
1






ActivePull_SCom_SetLTCompActivePull_SCom_SetLTComp() B----
5






ActivePull_SCom_SetSTCompActivePull_SCom_SetSTComp() B----
5






ActivePull_Trns1ActivePull_Trns1() P----
1






ActivePull_SCom_ReadParamActivePull_SCom_ReadParam() B----
19
























































































































































Sheet 2: Module Definitions









































Nexteer EPS Unit Test Tool












Rev:2.7b












Module Definitions
Module Test Functions
Module Set/Read Variables
Module Function Stubs
Return TypeNameParameter Prototype
ScopeTypeNameDefault Value
Return TypeNameParameter Prototype
voidActivePull_Init1(void)
GfloatHwTorque_HwNm_f32

voidRte_Call_SystemTime_GetSystemTime_mS_u32(void)
voidActivePull_Per1(void)
GfloatHandwheelPosition_HwDeg_f32

Uint32Rte_Call_SystemTime_DtrmnElapsedTime_mS_u32(void)
voidActivePull_Per2(void)
GfloatHandwheelAuthority_Uls_f32

voidRte_Call_ActivePull_Per1_CP0_CheckpointReached(void)
voidActivePull_Per3(void)
GfloatVehicleSpeed_Kph_f32

voidRte_Call_ActivePull_Per1_CP1_CheckpointReached(void)
voidActivePull_SCom_Reset(void)
GBooleanVehicleSpeedValid_Cnt_lgc

voidRte_Call_ActivePull_Per2_CP0_CheckpointReached(void)
voidActivePull_SCom_SetLTComp(float LTComp_HwNm1_f32)
GfloatHandwheelVelocity_HwRadpS_f32

voidRte_Call_ActivePull_Per2_CP1_CheckpointReached(void)
voidActivePull_SCom_SetSTComp(float STComp_HwNm1_f32)
GfloatSrlComYawRate_DegpS_f32

voidRte_Call_ActivePull_Per3_CP0_CheckpointReached(void)
voidActivePull_Trns1(void)
GBooleanDisableLearning_Cnt_lgc

voidRte_Call_ActivePull_Per3_CP1_CheckpointReached(void)
voidActivePull_SCom_ReadParam(void)
GBooleanDisableOutput_Cnt_lgc








GfloatPullCompCmd_MtrNm_f32








MfloatDecGain_Uls_M_f32








MfloatIncGain_Uls_M_f32








MfloatLTIntGain_Uls_M_f32








MfloatLTWindUpLimit_HwNm_M_f32








MfloatSTStepSize_HwNm_M_f32








MfloatPullCompStepSize_HwNm_M_f32








MBooleanResetPer1_Cnt_M_lgc








MBooleanResetPer2_Cnt_M_lgc








MBooleanResetPer3_Cnt_M_lgc








MLPF32KSV_Str.floatHwTorqueSV_HwNm_M_Str.K








MLPF32KSV_Str.floatHwTorqueSV_HwNm_M_Str.SV








MLPF32KSV_Str.floatSrlComYawRateSV_DegpS_M_Str.K








MLPF32KSV_Str.floatSrlComYawRateSV_DegpS_M_Str.SV








MfloatRte_Pim_LTComp_HwNm_N_f32








MBooleanEnableLearn_Cnt_M_lgc








MLPF32KSV_Str.floatHwTorqueSTSV_HwNm_M_Str.K








MLPF32KSV_Str.floatHwTorqueSTSV_HwNm_M_Str.SV








MfloatSTComp_HwNm_M_f32








MfloatPullCompCmd_HwNm_M_f32








MfloatLTComp_HwNm_M_f32








MLPF32KSV_Str.floatHwTorqueLTSV_HwNm_M_Str.K








MLPF32KSV_Str.floatHwTorqueLTSV_HwNm_M_Str.SV








MfloatSComLTComp_HwNm_M_f32








MBooleanSComLTCompSet_Cnt_M_lgc








MfloatSComSTComp_HwNm_M_f32








MBooleanSComSTCompSet_Cnt_M_lgc








Gfloatk_YawRateFilt_Hz_f32








Gfloatk_HwTrqFilt_Hz_f32








Gfloatk_STResetHwTrq_HwNm_f32








Gfloatk_STResetHwPos_HwDeg_f32








Gfloatk_STResetYawRate_DegpS_f32








Gfloatk_EnableHwTrqMax_HwNm_f32








Gfloatk_EnableHwPosMax_HwDeg_f32








Gfloatk_EnableHwAuthMin_Uls_f32








Gfloatk_EnableHwVelMax_DegpS_f32








Gfloatk_EnableVehSpdRateMax_KphpS_f32








Gfloatk_EnableVehSpdMin_Kph_f32








Gfloatk_EnableVehSpdMax_Kph_f32








Gfloatk_EnableYawRateMax_DegpS_f32








GUint32k_EnableTime_mS_u32








Gfloatk_STLimit_HwNm_f32








Gfloatk_STLearnTimeInc_Sec_f32








Gfloatk_STLearnTimeDec_Sec_f32








GUint32k_STOppSignTime_mS_u32








Gfloatk_STRampTime_Sec_f32








Gfloatk_STIntInputLimit_HwNm_f32








Gfloatk_STFilt_Hz_f32








Gfloatk_FiltDeadband_HwNm_f32








Gfloatk_LTLimit_HwNm_f32








Gfloatk_LTLearnTime_Min_f32








Gfloatk_LTFilt_Hz_f32








Gfloatk_LTIntInputLimit_HwNm_f32








Gfloatk_TotalLimit_HwNm_f32








Gfloatk_HwNmToMtrNm_Uls_f32








Gu9p7_Tt_VehSpdScaleTblX_Kph_u9p7[4]








Gu2p14_Tt_VehSpdScaleTblY_Uls_u2p14[4]








Gfloatk_OutputMaxRate_HwNmpS_f32








GfloatHwTrqFilt_HwNm_D_f32








GfloatYawRateFilt_DegpS_D_f32








GfloatSTError_HwNm_D_f32








GfloatSTIntGain_Uls_D_f32








GBooleanSTReset_Cnt_D_lgc








GfloatLTError_HwNm_D_f32








GfloatPullCompCmd_HwNm_f32








GBooleanEnableLearn_Cnt_lgc








GfloatSTComp_HwNm_f32








GfloatLTComp_HwNm_f32








MUINT16PrevLTLearnTime_Min_M_u16








Mu12p4_TPrevSTLearnTimeInc_Sec_M_u12p4








Mu12p4_TPrevSTLearnTimeDec_Sec_M_u12p4








MUINT32EnableTime_mS_M_u32








MUINT32STOppSignTime_mS_M_u32








MfloatPrevVehSpd_Kph_M_f32








MfloatVehSpdRate_KphpS_M_f32





Sheet 3: Variable Range












































Nexteer EPS Unit Test Tool












Rev:2.7b
























Variable Range Definitions








Variable NameMax ValueMin Value








HwTorque_HwNm_f32










HandwheelPosition_HwDeg_f32










HandwheelAuthority_Uls_f32










VehicleSpeed_Kph_f32










VehicleSpeedValid_Cnt_lgc










HandwheelVelocity_HwRadpS_f32










SrlComYawRate_DegpS_f32










VehicleSpeedRate_KphpS_f32










DisableLearning_Cnt_lgc










DisableOutput_Cnt_lgc










PullCompCmd_MtrNm_f32










DecGain_Uls_M_f32










IncGain_Uls_M_f32










LTIntGain_Uls_M_f32










LTWindUpLimit_HwNm_M_f32










STStepSize_HwNm_M_f32










PullCompStepSize_HwNm_M_f32










ResetPer1_Cnt_M_lgc










ResetPer2_Cnt_M_lgc










ResetPer3_Cnt_M_lgc










HwTorqueSV_HwNm_M_s4p27










SrlComYawRateSV_DegpS_M_s7p24










EnableTime_mS_M_u32










EnableLearn_Cnt_M_lgc










HwTorqueSTSV_HwNm_M_s4p27










STComp_HwNm_M_f32










STOppSignTime_mS_M_u32










PullCompCmd_HwNm_M_f32










LTComp_HwNm_M_f32










HwTorqueLTSV_HwNm_M_s4p27










SComLTComp_HwNm_M_f32










SComLTCompSet_Cnt_M_lgc










SComSTComp_HwNm_M_f32










SComSTCompSet_Cnt_M_lgc










HwTrqFilt_HwNm_D_f32










YawRateFilt_DegpS_D_f32










STError_HwNm_D_f32










STIntGain_Uls_D_f32










STReset_Cnt_D_lgc










LTError_HwNm_D_f32










k_YawRateFilt_Cnt_u16










k_HwTrqFilt_Cnt_u16










k_STResetHwTrq_HwNm_f32










k_STResetHwPos_HwDeg_f32










k_STResetYawRate_DegpS_f32










k_EnableHwTrqMax_HwNm_f32










k_EnableHwPosMax_HwDeg_f32










k_EnableHwAuthMin_Uls_f32










k_EnableHwVelMax_DegpS_f32










k_EnableVehSpdRateMax_KphpS_f32










k_EnableVehSpdMin_Kph_f32










k_EnableVehSpdMax_Kph_f32










k_EnableYawRateMax_DegpS_f32










k_EnableTime_mS_u32










k_STLimit_HwNm_f32










k_STLearnTimeInc_Sec_f32










k_STLearnTimeDec_Sec_f32










k_STOppSignTime_mS_u32










k_STRampTime_Sec_f32










k_STIntInputLimit_HwNm_f32










k_STFilt_Cnt_u16










k_FiltDeadband_HwNm_f32










k_LTLimit_HwNm_f32










k_LTLearnTime_Min_f32










k_LTFilt_Cnt_u16










k_LTIntInputLimit_HwNm_f32










k_TotalLimit_HwNm_f32










k_HwNmToMtrNm_Uls_f32










t_VehSpdScaleTblX_Kph_u9p7[4]










t_VehSpdScaleTblY_Uls_u1p15[4]










k_OutputMaxRate_HwNmpS_f32










k_SrvcHwTrqLimit_HwNm_f32










k_SrvcVehSpdLimit_Kph_f32










LTComp_HwNm_f32










STComp_HwNm_f32










Rte_Pim_LTComp_HwNm_N_f32










PullCompCmd_HwNm_f32










PassedParameter_1










EnableLearn_Cnt_lgc










LTComp1_HwNm_f32










STComp1_HwNm_f32










STComp2_HwNm_f32










LTComp2_HwNm_f32










LTComp_HwNm1_f32










STComp_HwNm1_f32










PrevLTLearnTime_Min_M_u16










PrevSTLearnTimeInc_Sec_M_u12p4










PrevSTLearnTimeDec_Sec_M_u12p4










HwTorqueSV_HwNm_M_Str










HwTorqueSV_HwNm_M_Str.K










HwTorqueSV_HwNm_M_Str.SV










SrlComYawRateSV_DegpS_M_Str










SrlComYawRateSV_DegpS_M_Str.K










SrlComYawRateSV_DegpS_M_Str.SV










HwTorqueSTSV_HwNm_M_Str










HwTorqueSTSV_HwNm_M_Str.K










HwTorqueSTSV_HwNm_M_Str.SV










HwTorqueLTSV_HwNm_M_Str










HwTorqueLTSV_HwNm_M_Str.K










HwTorqueLTSV_HwNm_M_Str.SV










k_YawRateFilt_Hz_f32










k_HwTrqFilt_Hz_f32










k_STFilt_Hz_f32










k_LTFilt_Hz_f32










PrevVehSpd_Kph_M_f32










VehSpdRate_KphpS_M_f32










t_VehSpdScaleTblY_Uls_u2p14[4]











Sheet 4: ActivePull_Init1




















Nexteer EPS Unit Test Tool






Rev:2.7b






Test Setup


Number Of Calibrations0


Number Of Calibration Sets0


Calibration Sheet















Function(s) Under TestVariablesFunction Stubs
Function NameTestTypeTest VectorsSetReadFunction Name
ActivePull_Init1B38k_STLearnTimeDec_Sec_f32LTWindUpLimit_HwNm_M_f32



k_STLearnTimeInc_Sec_f32STStepSize_HwNm_M_f32



k_LTLearnTime_Min_f32PullCompStepSize_HwNm_M_f32



k_TotalLimit_HwNm_f32HwTorqueSV_HwNm_M_Str.K



k_LTLimit_HwNm_f32HwTorqueSV_HwNm_M_Str.SV



k_STLimit_HwNm_f32SrlComYawRateSV_DegpS_M_Str.K



k_STRampTime_Sec_f32SrlComYawRateSV_DegpS_M_Str.SV



k_OutputMaxRate_HwNmpS_f32HwTorqueSTSV_HwNm_M_Str.K



k_HwTrqFilt_Hz_f32HwTorqueSTSV_HwNm_M_Str.SV



k_YawRateFilt_Hz_f32HwTorqueLTSV_HwNm_M_Str.K



k_STFilt_Hz_f32HwTorqueLTSV_HwNm_M_Str.SV



k_LTFilt_Hz_f32


Sheet 5: ActivePull_Init1() B

ActivePull_Init1TS--


































BI/P1I/P2I/P3I/P4I/P5I/P6I/P7I/P8I/P9I/P10I/P11I/P12O/PO/PO/PO/PO/PO/PO/PO/PO/PO/PO/PExpected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Test StatusPerf. MetricsComments
Vector NumberVector Descriptionk_STLearnTimeDec_Sec_f32k_STLearnTimeInc_Sec_f32k_LTLearnTime_Min_f32k_TotalLimit_HwNm_f32k_LTLimit_HwNm_f32k_STLimit_HwNm_f32k_STRampTime_Sec_f32k_OutputMaxRate_HwNmpS_f32k_HwTrqFilt_Hz_f32k_YawRateFilt_Hz_f32k_STFilt_Hz_f32k_LTFilt_Hz_f32LTWindUpLimit_HwNm_M_f32STStepSize_HwNm_M_f32PullCompStepSize_HwNm_M_f32HwTorqueSV_HwNm_M_Str.KHwTorqueSV_HwNm_M_Str.SVSrlComYawRateSV_DegpS_M_Str.KSrlComYawRateSV_DegpS_M_Str.SVHwTorqueSTSV_HwNm_M_Str.KHwTorqueSTSV_HwNm_M_Str.SVHwTorqueLTSV_HwNm_M_Str.KHwTorqueLTSV_HwNm_M_Str.SVLTWindUpLimit_HwNm_M_f32STStepSize_HwNm_M_f32PullCompStepSize_HwNm_M_f32HwTorqueSV_HwNm_M_Str.KHwTorqueSV_HwNm_M_Str.SVSrlComYawRateSV_DegpS_M_Str.KSrlComYawRateSV_DegpS_M_Str.SVHwTorqueSTSV_HwNm_M_Str.KHwTorqueSTSV_HwNm_M_Str.SVHwTorqueLTSV_HwNm_M_Str.KHwTorqueLTSV_HwNm_M_Str.SVP/FCPU Cycles
1I/p 1 min564513.82.7615670.010.10.090.004----------------------10.0003680.1340.00012565581079082600.0012558478237135700.0011303340459637400.002510118493670780--

2I/p 1 max200167492.83.2326570.0952350.20.080.003----------------------2.80.0002484615384615380.1140.001196042475824500.0025101184936707800.0010048044946964200.001883180179061860--

3I/p 1 pos45853783.581.6516560.0860.30.0760.002----------------------3.580.000206250.1120.0010801241183899800.003762813990536800.00095458825716054900.001255847823713570--

4I/p 2 min458772.53.822550.0745340.40.060.09----------------------2.50.0003454545454545450.110.00093618337402090500.0050139362924893600.00075369806367975300.05497950865886640--

5I/p 2 max682002661.52.811450.062350.50.050.08----------------------1.50.0005090909090909090.090.00078320634148176800.0062634873752217500.00062812117996513500.04902307670568520--

6I/p 2 pos8512346533.5816350.05530.60.040.076----------------------30.00044750.070.00069467889378727100.0075114692119463400.00050252851480236900.04663000505005040--

7I/p 3 min1145422.529250.04450.010.10.06----------------------20.0001724137931034480.050.00055904716720656100.00012565581079082600.0012558478237135700.03699734660302510--

8I/p 3 max2268120311.528150.0350.020.20.05----------------------10.0001071428571428570.030.00043972626355803800.0002512958321988500.0025101184936707800.03092757369518940--

9I/p 3 pos33855023.5327990.023420.030.30.04----------------------20.0002222222222222220.1980.00029426109649666200.00037692006620804200.003762813990536800.0248195432155570--

10I/p 4 min44111003.8224880.0130.010.40.1----------------------00.0001666666666666670.1760.00016334947500806800.00012565581079082600.0050139362924893600.06089863257570740--

11I/p 4 max552220103.2121770.0090.0952350.50.2----------------------3.29.52380952380952E-050.1540.0001130909402666800.001196042475824500.0062634873752217500.1180886217018240--

12I/p 4 pos66333013.783.526660.0080.0860.60.3----------------------10.0002692307692307690.1320.00010052591184672700.0010801241183899800.0075114692119463400.171795818693140--

13I/p 5 min774440203.819550.0070.0745340.010.4----------------------00.00040.118.79607255290793E-0500.00093618337402090500.00012565581079082600.2222323208282110--

14I/p 5 max885560343.217440.0060.062350.020.5----------------------30.0003764705882352940.0887.5395381311516E-0500.00078320634148176800.0002512958321988500.2695973089513550--

15I/p 5 pos99667040.53.7815330.0050.05530.030.6----------------------0.50.0005040.0666.2829879192261E-0500.00069467889378727100.00037692006620804200.3140778340658340--

16I/p 6 min100778051013220.0040.04450.010.01----------------------100.0445.02642191692049E-0500.00055904716720656100.00012565581079082600.006263487375221750--

17I/p 6 max111889062410110.0030.0350.0952350.02----------------------20.00080.0223.76984012404602E-0500.00043972626355803800.001196042475824500.0124877434763440--

18I/p 6 pos12399100730.59900.0020.023420.0860.03----------------------30.0001111111111111110.182.51324254040286E-0500.00029426109649666200.0010801241183899800.01867301402795670--

19I/p 7 min15310011080.110.1800.090.0130.0745340.01----------------------0.10.020.160.0011303340459637400.00016334947500806800.00093618337402090500.006263487375221750--

20I/p 7 max1641117890.3230700.080.0090.062350.095235----------------------0.30.0001333333333333330.140.0010048044946964200.0001130909402666800.00078320634148176800.05808280839692380--

21I/p 7 pos1221233710.735600.0760.0080.05530.086----------------------0.70.00120.120.00095458825716054900.00010052591184672700.00069467889378727100.05260142597733460--

22I/p 8 min1331537520.50.1100.060.0070.04450.074534----------------------0.50.000200.00075369806367975308.79607255290793E-0500.00055904716720656100.04575143711061550--

23I/p 8 max1441642631.60.321000.050.0060.0350.06235----------------------1.60.00030.20.00062812117996513507.5395381311516E-0500.00043972626355803800.03841821752124270--

24I/p 8 pos1551226641.30.73380.040.0050.023420.0553----------------------1.30.0004666666666666670.0760.00050252851480236906.2829879192261E-0500.00029426109649666200.03414930306061250--

25I/p 9 min26745311.81.6515360.001255847823713570.0040.0130.0445----------------------10.000220.0721.57813246616234E-0505.02642191692049E-0500.00016334947500806800.02757290668842720--

26I/p 9 max74472222.83.816230.7153904566639710.0030.0090.035----------------------20.0004750.0460.0089495736247109403.76984012404602E-0500.0001130909402666800.02175110609052170--

27I/p 9 pos36896633.82.817860.2222323208282110.0020.0080.02342----------------------30.0003294117647058820.1720.0027887578760673602.51324254040286E-0500.00010052591184672700.01460748025843820--

28I/p 10 min153563340.83.5818330.10.001255847823713570.0070.013----------------------0.80.0003977777777777780.0660.0012558478237135701.57813246616234E-0508.79607255290793E-0500.008134872279006780--

29I/p 10 max176381651.22.519240.20.7153904566639710.0060.009----------------------1.20.0002631578947368420.0480.0025101184936707800.0089495736247109407.5395381311516E-0500.005638908112874150--

30I/p 10 pos1631758560.21.520950.30.03699734660302510.0050.008----------------------0.20.000150.190.003762813990536800.00046481430950395806.2829879192261E-0500.005013936292489360--

31I/p 11 min1891362672.22.6821260.40.090.0001256558107908260.007----------------------2.20.0002552380952380950.0520.0050139362924893600.0011303340459637401.5790362415391E-0600.00438857166733830--

32I/p 11 max1671569783.21.822690.50.080.7153904566639710.006----------------------3.20.0001636363636363640.1380.0062634873752217500.0010048044946964200.0089495736247109400.00376281399053680--

33I/p 11 pos26173691.92.723260.60.0760.006263487375221750.005----------------------1.90.0002347826086956520.0520.0075114692119463400.00095458825716054907.87062061994304E-0500.003136663015045890--

34I/p 12 min86537600.93.424840.010.060.0040.00626348737522175----------------------00.0002833333333333330.1680.00012565581079082600.00075369806367975305.02642191692049E-0500.003927731390345410--

35I/p 12 max14515924102.90.525950.020.050.0031----------------------2.90.000040.190.0002512958321988500.00062812117996513503.76984012404602E-0500.4665119089088970--

36I/p 12 pos178328612.82.526240.030.040.0020.269597308951354----------------------10.0001923076923076920.0480.00037692006620804200.00050252851480236902.51324254040286E-0500.1558229107807940--

37All min5550000.100.001255847823713570.001255847823713570.0001256558107908260.00626348737522175----------------------0001.57813246616234E-0501.57813246616234E-0501.5790362415391E-0600.003927731390345410--

38All max2002001201044301000.7153904566639710.7153904566639710.7153904566639711----------------------40.0002666666666666670.20.0089495736247109400.0089495736247109400.0089495736247109400.4665119089088970--








































































































































































































































































































































































































Sheet 6: ActivePull_Per1




















Nexteer EPS Unit Test Tool






Rev:2.7b






Test Setup


Number Of Calibrations0


Number Of Calibration Sets0


Calibration Sheet















Function(s) Under TestVariablesFunction Stubs
Function NameTestTypeTest VectorsSetReadFunction Name
ActivePull_Per1B155DisableLearning_Cnt_lgcResetPer1_Cnt_M_lgcRte_Call_SystemTime_GetSystemTime_mS_u32
ActivePull_Per1p23DisableOutput_Cnt_lgcSComSTCompSet_Cnt_M_lgcRte_Call_SystemTime_DtrmnElapsedTime_mS_u32



HandwheelAuthority_Uls_f32STComp_HwNm_M_f32Rte_Call_ActivePull_Per1_CP0_CheckpointReached



HandwheelPosition_HwDeg_f32EnableLearn_Cnt_M_lgcRte_Call_ActivePull_Per1_CP1_CheckpointReached



HandwheelVelocity_HwRadpS_f32PrevSTLearnTimeInc_Sec_M_u12p4



HwTorque_HwNm_f32PrevSTLearnTimeDec_Sec_M_u12p4



SrlComYawRate_DegpS_f32DecGain_Uls_M_f32



VehicleSpeedValid_Cnt_lgcIncGain_Uls_M_f32



VehicleSpeed_Kph_f32HwTorqueSV_HwNm_M_Str.SV



LTComp_HwNm_M_f32SrlComYawRateSV_DegpS_M_Str.SV



STComp_HwNm_M_f32HwTorqueSTSV_HwNm_M_Str.SV



ResetPer1_Cnt_M_lgc




SComSTCompSet_Cnt_M_lgc




SComSTComp_HwNm_M_f32




k_STResetHwTrq_HwNm_f32




k_STResetHwPos_HwDeg_f32




k_STResetYawRate_DegpS_f32




k_EnableHwTrqMax_HwNm_f32




k_EnableHwPosMax_HwDeg_f32




k_EnableYawRateMax_DegpS_f32




k_EnableHwAuthMin_Uls_f32




k_EnableVehSpdMin_Kph_f32




k_EnableVehSpdMax_Kph_f32




k_EnableHwVelMax_DegpS_f32




k_EnableVehSpdRateMax_KphpS_f32




k_EnableTime_mS_u32




k_FiltDeadband_HwNm_f32




k_STOppSignTime_mS_u32




DecGain_Uls_M_f32




IncGain_Uls_M_f32




k_STLimit_HwNm_f32




k_TotalLimit_HwNm_f32




STStepSize_HwNm_M_f32




k_STIntInputLimit_HwNm_f32




PrevSTLearnTimeInc_Sec_M_u12p4




PrevSTLearnTimeDec_Sec_M_u12p4




k_STLearnTimeInc_Sec_f32




k_STLearnTimeDec_Sec_f32




HwTorqueSV_HwNm_M_Str.K




HwTorqueSV_HwNm_M_Str.SV




SrlComYawRateSV_DegpS_M_Str.K




SrlComYawRateSV_DegpS_M_Str.SV




VehSpdRate_KphpS_M_f32




HwTorqueSTSV_HwNm_M_Str.K




HwTorqueSTSV_HwNm_M_Str.SV


Sheet 7: ActivePull_Per1() p

ActivePull_Per1TS--












































































pI/P1I/P2I/P3I/P4I/P5I/P6I/P7I/P8I/P9I/P10I/P11I/P12I/P13I/P14I/P15I/P16I/P17I/P18I/P19I/P20I/P21I/P22I/P23I/P24I/P25I/P26I/P27I/P28I/P29I/P30I/P31I/P32I/P33I/P34I/P35I/P36I/P37I/P38I/P39I/P40I/P41I/P42I/P43I/P44I/P45Func Stub
Return Val
O/PO/PO/PO/PO/PO/PO/PO/PO/PO/PO/PFunc Stub
Counter
Func Stub
Counter
Func Stub
Counter
Func Stub
Counter
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
Stub Cnt
Expected
Stub Cnt
Expected
Stub Cnt
Expected
Stub Cnt
Test StatusPerf. MetricsComments
Vector NumberVector DescriptionDisableLearning_Cnt_lgcDisableOutput_Cnt_lgcHandwheelAuthority_Uls_f32HandwheelPosition_HwDeg_f32HandwheelVelocity_HwRadpS_f32HwTorque_HwNm_f32SrlComYawRate_DegpS_f32VehicleSpeedValid_Cnt_lgcVehicleSpeed_Kph_f32LTComp_HwNm_M_f32STComp_HwNm_M_f32ResetPer1_Cnt_M_lgcSComSTCompSet_Cnt_M_lgcSComSTComp_HwNm_M_f32k_STResetHwTrq_HwNm_f32k_STResetHwPos_HwDeg_f32k_STResetYawRate_DegpS_f32k_EnableHwTrqMax_HwNm_f32k_EnableHwPosMax_HwDeg_f32k_EnableYawRateMax_DegpS_f32k_EnableHwAuthMin_Uls_f32k_EnableVehSpdMin_Kph_f32k_EnableVehSpdMax_Kph_f32k_EnableHwVelMax_DegpS_f32k_EnableVehSpdRateMax_KphpS_f32k_EnableTime_mS_u32k_FiltDeadband_HwNm_f32k_STOppSignTime_mS_u32DecGain_Uls_M_f32IncGain_Uls_M_f32k_STLimit_HwNm_f32k_TotalLimit_HwNm_f32STStepSize_HwNm_M_f32k_STIntInputLimit_HwNm_f32PrevSTLearnTimeInc_Sec_M_u12p4PrevSTLearnTimeDec_Sec_M_u12p4k_STLearnTimeInc_Sec_f32k_STLearnTimeDec_Sec_f32HwTorqueSV_HwNm_M_Str.KHwTorqueSV_HwNm_M_Str.SVSrlComYawRateSV_DegpS_M_Str.KSrlComYawRateSV_DegpS_M_Str.SVVehSpdRate_KphpS_M_f32HwTorqueSTSV_HwNm_M_Str.KHwTorqueSTSV_HwNm_M_Str.SVRte_Call_SystemTime_DtrmnElapsedTime_mS_u32ResetPer1_Cnt_M_lgcSComSTCompSet_Cnt_M_lgcSTComp_HwNm_M_f32EnableLearn_Cnt_M_lgcPrevSTLearnTimeInc_Sec_M_u12p4PrevSTLearnTimeDec_Sec_M_u12p4DecGain_Uls_M_f32IncGain_Uls_M_f32HwTorqueSV_HwNm_M_Str.SVSrlComYawRateSV_DegpS_M_Str.SVHwTorqueSTSV_HwNm_M_Str.SVRte_Call_SystemTime_GetSystemTime_mS_u32Rte_Call_SystemTime_DtrmnElapsedTime_mS_u32Rte_Call_ActivePull_Per1_CP0_CheckpointReachedRte_Call_ActivePull_Per1_CP1_CheckpointReachedResetPer1_Cnt_M_lgcSComSTCompSet_Cnt_M_lgcSTComp_HwNm_M_f32EnableLearn_Cnt_M_lgcPrevSTLearnTimeInc_Sec_M_u12p4PrevSTLearnTimeDec_Sec_M_u12p4DecGain_Uls_M_f32IncGain_Uls_M_f32HwTorqueSV_HwNm_M_Str.SVSrlComYawRateSV_DegpS_M_Str.SVHwTorqueSTSV_HwNm_M_Str.SVRte_Call_SystemTime_GetSystemTime_mS_u32Rte_Call_SystemTime_DtrmnElapsedTime_mS_u32Rte_Call_ActivePull_Per1_CP0_CheckpointReachedRte_Call_ActivePull_Per1_CP1_CheckpointReachedP/FCPU Cycles
1( ResetPer1_Cnt_M_lgc == TRUE ) = False
and
( SComSTCompSet_Cnt_M_lgc == TRUE )=False
and
( (HwTorqAbs_HwNm_T_f32 >= k_STResetHwTrq_HwNm_f32)=False ||
(HwPosAbs_HwDeg_T_f32 >= k_STResetHwPos_HwDeg_f32)=False ||
(YawRateAbs_DegpS_T_f32 >= k_STResetYawRate_DegpS_f32) )=True
and
( (STReset_Cnt_T_lgc == TRUE)= true ||
(HwTorqAbs_HwNm_T_f32 >= k_EnableHwTrqMax_HwNm_f32) ||
(HwPosAbs_HwDeg_T_f32 >= k_EnableHwPosMax_HwDeg_f32) ||
(YawRateAbs_DegpS_T_f32 >= k_EnableYawRateMax_DegpS_f32) ||
(HandwheelAuthority_Uls_T_f32 < k_EnableHwAuthMin_Uls_f32) ||
(VehicleSpeed_Kph_T_f32 < k_EnableVehSpdMin_Kph_f32) ||
(VehicleSpeed_Kph_T_f32 >= k_EnableVehSpdMax_Kph_f32) ||
(VehicleSpeedValid_Cnt_T_lgc == FALSE) ||
(HandwheelVelocityAbs_DegpS_T_f32 >= k_EnableHwVelMax_DegpS_f32) ||
(VehicleSpeedRateAbs_KphpS_T_f32 >= k_EnableVehSpdRateMax_KphpS_f32) ||
(DisableLearning_Cnt_T_lgc == TRUE) ||
(DisableOutput_Cnt_T_lgc == TRUE) )
and
( ElapsedTime_mS_T_u32 >= k_EnableTime_mS_u32 )=True
and
( (Abs_f32_m(STError_HwNm_T_f32) < k_FiltDeadband_HwNm_f32) =True||
(EnableLearning_Cnt_T_lgc == FALSE) ||
(STReset_Cnt_T_lgc == TRUE) ||
(ResetSvc_Cnt_T_lgc == TRUE) )
and
(STLearnTimeIncCal_Sec_T_u12p4 != PrevSTLearnTimeInc_Sec_M_u12p4)=True
and
(STLearnTimeDecCal_Sec_T_u12p4 != PrevSTLearnTimeDec_Sec_M_u12p4)=True
and
(HwTorque_HwNm_T_f32 >= 0) = True
and
(PrevSTComp_HwNm_T_f32 >= 0) = False
and
( ElapsedTime_mS_T_u32 >= k_STOppSignTime_mS_u32 )=False
and
( ResetSvc_Cnt_T_lgc == TRUE )=False
and
(k_STLimit_HwNm_f32 <= (k_TotalLimit_HwNm_f32 - LTComp_HwNm_T_f32)) = True
and
((-k_STLimit_HwNm_f32) >= (-k_TotalLimit_HwNm_f32 - LTComp_HwNm_T_f32)) = True
and
( STReset_Cnt_T_lgc == TRUE )=True
and
(STStepSize_HwNm_M_f32 <= Abs_f32_m(PrevSTComp_HwNm_T_f32)) = False
and
(PrevSTComp_HwNm_T_f32 >= 0 ) = False
000.11001110060.1-0.7000.15111119123450.512401061011110.00010.0004132342101570.120.002-54-43450.54-210------------------------------0001570.0003857142857142860.000541.9-53.872-0.381211--

2( (HwTorqAbs_HwNm_T_f32 >= k_STResetHwTrq_HwNm_f32) =False||
(HwPosAbs_HwDeg_T_f32 >= k_STResetHwPos_HwDeg_f32) =False||
(YawRateAbs_DegpS_T_f32 >= k_STResetYawRate_DegpS_f32) )=False
and
( (STReset_Cnt_T_lgc == TRUE)= false ||
(HwTorqAbs_HwNm_T_f32 >= k_EnableHwTrqMax_HwNm_f32) =false||
(HwPosAbs_HwDeg_T_f32 >= k_EnableHwPosMax_HwDeg_f32)=false ||
(YawRateAbs_DegpS_T_f32 >= k_EnableYawRateMax_DegpS_f32)=false ||
(HandwheelAuthority_Uls_T_f32 < k_EnableHwAuthMin_Uls_f32) = true||
(VehicleSpeed_Kph_T_f32 < k_EnableVehSpdMin_Kph_f32) ||
(VehicleSpeed_Kph_T_f32 >= k_EnableVehSpdMax_Kph_f32) ||
(VehicleSpeedValid_Cnt_T_lgc == FALSE) ||
(HandwheelVelocityAbs_DegpS_T_f32 >= k_EnableHwVelMax_DegpS_f32) ||
(VehicleSpeedRateAbs_KphpS_T_f32 >= k_EnableVehSpdRateMax_KphpS_f32) ||
(DisableLearning_Cnt_T_lgc == TRUE) ||
(DisableOutput_Cnt_T_lgc == TRUE) )
and
( STReset_Cnt_T_lgc == TRUE )=False
010.4-4004440090.4-1000.44485644567550.845784094054440.00040.00004474044048100.400.0052631230.003345140------------------------------00-118100.000270.00033751.626.071.0100351211--

3( (HwTorqAbs_HwNm_T_f32 >= k_STResetHwTrq_HwNm_f32) =False||
(HwPosAbs_HwDeg_T_f32 >= k_STResetHwPos_HwDeg_f32) ||
(YawRateAbs_DegpS_T_f32 >= k_STResetYawRate_DegpS_f32) )
and
( (Abs_f32_m(STError_HwNm_T_f32) < k_FiltDeadband_HwNm_f32) =false||
(EnableLearning_Cnt_T_lgc == FALSE)=false ||
(STReset_Cnt_T_lgc == TRUE)=true ||
(ResetSvc_Cnt_T_lgc == TRUE) )
00160066-600230.6-1.2000.66647752789770.1679060236096660.000030.000061260760610120.6100.0071547530.004234-1060------------------------------000110120.0002250.000277.614.475-9.9322561211--

4( (HwTorqAbs_HwNm_T_f32 >= k_STResetHwTrq_HwNm_f32) =False||
(HwPosAbs_HwDeg_T_f32 >= k_STResetHwPos_HwDeg_f32) =True ||
(YawRateAbs_DegpS_T_f32 >= k_STResetYawRate_DegpS_f32) )
and
( ElapsedTime_mS_T_u32 >= k_EnableTime_mS_u32 )=False
and
( (Abs_f32_m(STError_HwNm_T_f32) < k_FiltDeadband_HwNm_f32) =false||
(EnableLearning_Cnt_T_lgc == FALSE)=true ||
(STReset_Cnt_T_lgc == TRUE) ||
(ResetSvc_Cnt_T_lgc == TRUE) )
000.61440.1199-120660.9-1.5000.999090420980.4905590669010079990.000060.0000946111890913150.004-80.131-66-25670.00746990------------------------------000013150.000180.000207692307692308-7.932-58.92691211--

5(HwTorque_HwNm_T_f32 >= 0) = False000.70-10-1230771-1.60011011275301230.511661237720061230.000070.00010522271001014160.00580.258825660.008565-8112------------------------------000014160.000168750.0001928571428571437.95571.75-7.9400452211--

6( (STReset_Cnt_T_lgc == TRUE)= false ||
(HwTorqAbs_HwNm_T_f32 >= k_EnableHwTrqMax_HwNm_f32) =false||
(HwPosAbs_HwDeg_T_f32 >= k_EnableHwPosMax_HwDeg_f32)=true ||
(YawRateAbs_DegpS_T_f32 >= k_EnableYawRateMax_DegpS_f32) ||
(HandwheelAuthority_Uls_T_f32 < k_EnableHwAuthMin_Uls_f32) ||
(VehicleSpeed_Kph_T_f32 < k_EnableVehSpdMin_Kph_f32) ||
(VehicleSpeed_Kph_T_f32 >= k_EnableVehSpdMax_Kph_f32) ||
(VehicleSpeedValid_Cnt_T_lgc == FALSE) ||
(HandwheelVelocityAbs_DegpS_T_f32 >= k_EnableHwVelMax_DegpS_f32) ||
(VehicleSpeedRateAbs_KphpS_T_f32 >= k_EnableVehSpdRateMax_KphpS_f32) ||
(DisableLearning_Cnt_T_lgc == TRUE) ||
(DisableOutput_Cnt_T_lgc == TRUE) )
and
(k_STLimit_HwNm_f32 <= (k_TotalLimit_HwNm_f32 - LTComp_HwNm_T_f32)) = False
000.9800-10-3220991.2-1.8001.28855339503450.7100883459940044540.000090.00034344451201216180.00770.462114450.1-7334------------------------------00-1.79999995231628016180.000150.000168756.9321.46-6.62211--

7( (STReset_Cnt_T_lgc == TRUE)= false ||
(HwTorqAbs_HwNm_T_f32 >= k_EnableHwTrqMax_HwNm_f32) =true||
(HwPosAbs_HwDeg_T_f32 >= k_EnableHwPosMax_HwDeg_f32) ||
(YawRateAbs_DegpS_T_f32 >= k_EnableYawRateMax_DegpS_f32) ||
(HandwheelAuthority_Uls_T_f32 < k_EnableHwAuthMin_Uls_f32) ||
(VehicleSpeed_Kph_T_f32 < k_EnableVehSpdMin_Kph_f32) ||
(VehicleSpeed_Kph_T_f32 >= k_EnableVehSpdMax_Kph_f32) ||
(VehicleSpeedValid_Cnt_T_lgc == FALSE) ||
(HandwheelVelocityAbs_DegpS_T_f32 >= k_EnableHwVelMax_DegpS_f32) ||
(VehicleSpeedRateAbs_KphpS_T_f32 >= k_EnableVehSpdRateMax_KphpS_f32) ||
(DisableLearning_Cnt_T_lgc == TRUE) ||
(DisableOutput_Cnt_T_lgc == TRUE) )
and
( (Abs_f32_m(STError_HwNm_T_f32) < k_FiltDeadband_HwNm_f32) =false||
(EnableLearning_Cnt_T_lgc == FALSE) =false||
(STReset_Cnt_T_lgc == TRUE) =false||
(ResetSvc_Cnt_T_lgc == TRUE) )=false
000.1800-32-4-330121.3-1.9001.3783744260650.850997861236425560.00010.00041455541301317190.008-60.54-32-13230.27445------------------------------00-1117190.0001421052631578950.000158823529411765-5.984-32.544.82211--

8( ElapsedTime_mS_T_u32 >= k_STOppSignTime_mS_u32 )=True000.3560-6550341.5-2.1001.556666780250.1402387634700723430.00030.000031877741501519210.131-50.002234-6513340.466667------------------------------000119210.0001285714285714290.000142105263157895-5.131-64.731921.22211--

9(PrevSTComp_HwNm_T_f32 >= 0) = True
and
(PrevSTComp_HwNm_T_f32 >= 0 ) = True
000.8-444-309908920.10022234123444230.690787778930007890.000050.00008294545112024260.634530.00746-89-5540.46-3576778------------------------------000124260.0001038461538461540.00011251.0965-87.59752-1.622211--

10( (STReset_Cnt_T_lgc == TRUE)= false ||
(HwTorqAbs_HwNm_T_f32 >= k_EnableHwTrqMax_HwNm_f32) =false||
(HwPosAbs_HwDeg_T_f32 >= k_EnableHwPosMax_HwDeg_f32)=false ||
(YawRateAbs_DegpS_T_f32 >= k_EnableYawRateMax_DegpS_f32)=false ||
(HandwheelAuthority_Uls_T_f32 < k_EnableHwAuthMin_Uls_f32) =false||
(VehicleSpeed_Kph_T_f32 < k_EnableVehSpdMin_Kph_f32) = true ||
(VehicleSpeed_Kph_T_f32 >= k_EnableVehSpdMax_Kph_f32) ||
(VehicleSpeedValid_Cnt_T_lgc == FALSE) ||
(HandwheelVelocityAbs_DegpS_T_f32 >= k_EnableHwVelMax_DegpS_f32) ||
(VehicleSpeedRateAbs_KphpS_T_f32 >= k_EnableVehSpdRateMax_KphpS_f32) ||
(DisableLearning_Cnt_T_lgc == TRUE) ||
(DisableOutput_Cnt_T_lgc == TRUE) )
and
((-k_STLimit_HwNm_f32) >= (-k_TotalLimit_HwNm_f32 - LTComp_HwNm_T_f32)) = False
000.410-3-3-70064-41.5003.479080520780.2783450459010056660.000070.0001246041653438400.6-60.007-452450.6345710------------------------------001.5038400.00006757.10526315789474E-05-4.2-45.1750.6551211--

11( ResetPer1_Cnt_M_lgc == TRUE ) = True
and
( ResetSvc_Cnt_T_lgc == TRUE )=True
000.6333-146-89034-1.12.610-0.68234977789880.4784423423300074560.000060.00009489994754549510.34510.004234-22-20000.3-1334------------------------------000049515.29411764705882E-055.51020408163265E-052.725-22.2836781.12211--

12( SComSTCompSet_Cnt_M_lgc == TRUE ) = True000.8555-2899056-1.32.801-0.86567234410980.6236655545500046780.000080.0002234568954751530.54-100.00523-120-10000.5055------------------------------00-0.800000011920929051535.09433962264151E-055.29411764705882E-05-0.279999999999999-118.8546341211--

13( (STReset_Cnt_T_lgc == TRUE)= false ||
(HwTorqAbs_HwNm_T_f32 >= k_EnableHwTrqMax_HwNm_f32) =false||
(HwPosAbs_HwDeg_T_f32 >= k_EnableHwPosMax_HwDeg_f32)=false ||
(YawRateAbs_DegpS_T_f32 >= k_EnableYawRateMax_DegpS_f32)=true ||
(HandwheelAuthority_Uls_T_f32 < k_EnableHwAuthMin_Uls_f32) ||
(VehicleSpeed_Kph_T_f32 < k_EnableVehSpdMin_Kph_f32) ||
(VehicleSpeed_Kph_T_f32 >= k_EnableVehSpdMax_Kph_f32) ||
(VehicleSpeedValid_Cnt_T_lgc == FALSE) ||
(HandwheelVelocityAbs_DegpS_T_f32 >= k_EnableHwVelMax_DegpS_f32) ||
(VehicleSpeedRateAbs_KphpS_T_f32 >= k_EnableVehSpdRateMax_KphpS_f32) ||
(DisableLearning_Cnt_T_lgc == TRUE) ||
(DisableOutput_Cnt_T_lgc == TRUE) )
000.320-14-5660782.82.97001.9833066525120.8409999930200046780.00030.00003153031698791930.310.004-66-42470.345-123445------------------------------001191932.90322580645161E-052.96703296703297E-05-0.8-65.472-2.381211--

14(STLearnTimeIncCal_Sec_T_u12p4 != PrevSTLearnTimeInc_Sec_M_u12p4)=False
and
(STLearnTimeDecCal_Sec_T_u12p4 != PrevSTLearnTimeDec_Sec_M_u12p4)=False
1111440.113210127.93751255441141090036010900360125525515001006000010300000.000540.0005441020000102002002002000.715390457100.715390457127.937551100.715390457104294967295------------------------------00012002000.000540.0005410127.9375102211--

15( (STReset_Cnt_T_lgc == TRUE)= false ||
(HwTorqAbs_HwNm_T_f32 >= k_EnableHwTrqMax_HwNm_f32) =false||
(HwPosAbs_HwDeg_T_f32 >= k_EnableHwPosMax_HwDeg_f32)=false ||
(YawRateAbs_DegpS_T_f32 >= k_EnableYawRateMax_DegpS_f32)=false ||
(HandwheelAuthority_Uls_T_f32 < k_EnableHwAuthMin_Uls_f32) =false||
(VehicleSpeed_Kph_T_f32 < k_EnableVehSpdMin_Kph_f32)false ||
(VehicleSpeed_Kph_T_f32 >= k_EnableVehSpdMax_Kph_f32) =true||
(VehicleSpeedValid_Cnt_T_lgc == FALSE) ||
(HandwheelVelocityAbs_DegpS_T_f32 >= k_EnableHwVelMax_DegpS_f32) ||
(VehicleSpeedRateAbs_KphpS_T_f32 >= k_EnableVehSpdRateMax_KphpS_f32) ||
(DisableLearning_Cnt_T_lgc == TRUE) ||
(DisableOutput_Cnt_T_lgc == TRUE) )
000.410-3-3-70064-41.5003.479080520780.2603450459010056660.000070.0001246041653438400.6-60.007-452450.6345710------------------------------001.5038400.00006757.10526315789474E-05-4.2-45.1750.6551211--

16( (STReset_Cnt_T_lgc == TRUE)= false ||
(HwTorqAbs_HwNm_T_f32 >= k_EnableHwTrqMax_HwNm_f32) =false||
(HwPosAbs_HwDeg_T_f32 >= k_EnableHwPosMax_HwDeg_f32)=false ||
(YawRateAbs_DegpS_T_f32 >= k_EnableYawRateMax_DegpS_f32)=false ||
(HandwheelAuthority_Uls_T_f32 < k_EnableHwAuthMin_Uls_f32) =false||
(VehicleSpeed_Kph_T_f32 < k_EnableVehSpdMin_Kph_f32)false ||
(VehicleSpeed_Kph_T_f32 >= k_EnableVehSpdMax_Kph_f32) =false||
(VehicleSpeedValid_Cnt_T_lgc == FALSE)=true ||
(HandwheelVelocityAbs_DegpS_T_f32 >= k_EnableHwVelMax_DegpS_f32) ||
(VehicleSpeedRateAbs_KphpS_T_f32 >= k_EnableVehSpdRateMax_KphpS_f32) ||
(DisableLearning_Cnt_T_lgc == TRUE) ||
(DisableOutput_Cnt_T_lgc == TRUE) )
000.410-3-3-70064-41.5003.479080520780.2606550459010056660.000070.0001246041653438400.6-60.007-452450.6345710------------------------------001.5038400.00006757.10526315789474E-05-4.2-45.1750.6551211--

17( (STReset_Cnt_T_lgc == TRUE)= false ||
(HwTorqAbs_HwNm_T_f32 >= k_EnableHwTrqMax_HwNm_f32) =false||
(HwPosAbs_HwDeg_T_f32 >= k_EnableHwPosMax_HwDeg_f32)=false ||
(YawRateAbs_DegpS_T_f32 >= k_EnableYawRateMax_DegpS_f32)=false ||
(HandwheelAuthority_Uls_T_f32 < k_EnableHwAuthMin_Uls_f32) =false||
(VehicleSpeed_Kph_T_f32 < k_EnableVehSpdMin_Kph_f32)false ||
(VehicleSpeed_Kph_T_f32 >= k_EnableVehSpdMax_Kph_f32) =false||
(VehicleSpeedValid_Cnt_T_lgc == FALSE)=false ||
(HandwheelVelocityAbs_DegpS_T_f32 >= k_EnableHwVelMax_DegpS_f32)=true ||
(VehicleSpeedRateAbs_KphpS_T_f32 >= k_EnableVehSpdRateMax_KphpS_f32) ||
(DisableLearning_Cnt_T_lgc == TRUE) ||
(DisableOutput_Cnt_T_lgc == TRUE) )
000.410-3-3-70164-41.5003.479080520780.2606550459010056660.000070.0001246041653438400.6-60.007-452450.6345710------------------------------001.5038400.00006757.10526315789474E-05-4.2-45.1750.6551211--

18( (STReset_Cnt_T_lgc == TRUE)= false ||
(HwTorqAbs_HwNm_T_f32 >= k_EnableHwTrqMax_HwNm_f32) =false||
(HwPosAbs_HwDeg_T_f32 >= k_EnableHwPosMax_HwDeg_f32)=false ||
(YawRateAbs_DegpS_T_f32 >= k_EnableYawRateMax_DegpS_f32)=false ||
(HandwheelAuthority_Uls_T_f32 < k_EnableHwAuthMin_Uls_f32) =false||
(VehicleSpeed_Kph_T_f32 < k_EnableVehSpdMin_Kph_f32)false ||
(VehicleSpeed_Kph_T_f32 >= k_EnableVehSpdMax_Kph_f32) =false||
(VehicleSpeedValid_Cnt_T_lgc == FALSE)=false ||
(HandwheelVelocityAbs_DegpS_T_f32 >= k_EnableHwVelMax_DegpS_f32)=false ||
(VehicleSpeedRateAbs_KphpS_T_f32 >= k_EnableVehSpdRateMax_KphpS_f32) =true||
(DisableLearning_Cnt_T_lgc == TRUE) ||
(DisableOutput_Cnt_T_lgc == TRUE) )
000.410-3-3-70164-41.5003.479080520780.26065172459010056660.000070.0001246041653438400.6-60.007-452450.6345710------------------------------001.5038400.00006757.10526315789474E-05-4.2-45.1750.6551211--

19( (STReset_Cnt_T_lgc == TRUE)= false ||
(HwTorqAbs_HwNm_T_f32 >= k_EnableHwTrqMax_HwNm_f32) =false||
(HwPosAbs_HwDeg_T_f32 >= k_EnableHwPosMax_HwDeg_f32)=false ||
(YawRateAbs_DegpS_T_f32 >= k_EnableYawRateMax_DegpS_f32)=false ||
(HandwheelAuthority_Uls_T_f32 < k_EnableHwAuthMin_Uls_f32) =false||
(VehicleSpeed_Kph_T_f32 < k_EnableVehSpdMin_Kph_f32)false ||
(VehicleSpeed_Kph_T_f32 >= k_EnableVehSpdMax_Kph_f32) =false||
(VehicleSpeedValid_Cnt_T_lgc == FALSE)=false ||
(HandwheelVelocityAbs_DegpS_T_f32 >= k_EnableHwVelMax_DegpS_f32)=false ||
(VehicleSpeedRateAbs_KphpS_T_f32 >= k_EnableVehSpdRateMax_KphpS_f32) =false||
(DisableLearning_Cnt_T_lgc == TRUE)=true ||
(DisableOutput_Cnt_T_lgc == TRUE) )
100.410-3-3-70164-41.5003.479080520780.26065172459010056660.000070.0001246041653438400.6-60.007-45400.6345710------------------------------001.5038400.00006757.10526315789474E-05-4.2-45.1750.6551211--

20( (STReset_Cnt_T_lgc == TRUE)= false ||
(HwTorqAbs_HwNm_T_f32 >= k_EnableHwTrqMax_HwNm_f32) =false||
(HwPosAbs_HwDeg_T_f32 >= k_EnableHwPosMax_HwDeg_f32)=false ||
(YawRateAbs_DegpS_T_f32 >= k_EnableYawRateMax_DegpS_f32)=false ||
(HandwheelAuthority_Uls_T_f32 < k_EnableHwAuthMin_Uls_f32) =false||
(VehicleSpeed_Kph_T_f32 < k_EnableVehSpdMin_Kph_f32)false ||
(VehicleSpeed_Kph_T_f32 >= k_EnableVehSpdMax_Kph_f32) =false||
(VehicleSpeedValid_Cnt_T_lgc == FALSE)=false ||
(HandwheelVelocityAbs_DegpS_T_f32 >= k_EnableHwVelMax_DegpS_f32)=false ||
(VehicleSpeedRateAbs_KphpS_T_f32 >= k_EnableVehSpdRateMax_KphpS_f32) =false||
(DisableLearning_Cnt_T_lgc == TRUE)=false ||
(DisableOutput_Cnt_T_lgc == TRUE) )=True
010.410-3-3-70164-41.5003.479080520780.26065172459010056660.000070.0001246041653438400.6-60.007-45400.6345710------------------------------001.5038400.00006757.10526315789474E-05-4.2-45.1750.6551211--

21( (STReset_Cnt_T_lgc == TRUE)= false ||
(HwTorqAbs_HwNm_T_f32 >= k_EnableHwTrqMax_HwNm_f32) =false||
(HwPosAbs_HwDeg_T_f32 >= k_EnableHwPosMax_HwDeg_f32)=false ||
(YawRateAbs_DegpS_T_f32 >= k_EnableYawRateMax_DegpS_f32)=false ||
(HandwheelAuthority_Uls_T_f32 < k_EnableHwAuthMin_Uls_f32) =false||
(VehicleSpeed_Kph_T_f32 < k_EnableVehSpdMin_Kph_f32)false ||
(VehicleSpeed_Kph_T_f32 >= k_EnableVehSpdMax_Kph_f32) =false||
(VehicleSpeedValid_Cnt_T_lgc == FALSE)=false ||
(HandwheelVelocityAbs_DegpS_T_f32 >= k_EnableHwVelMax_DegpS_f32)=false ||
(VehicleSpeedRateAbs_KphpS_T_f32 >= k_EnableVehSpdRateMax_KphpS_f32) =false||
(DisableLearning_Cnt_T_lgc == TRUE)=false ||
(DisableOutput_Cnt_T_lgc == TRUE) )=false
000.410-3-3-70164-41.5003.479080520780.26065172459010056660.000070.0001246041653438400.6-60.007-45400.6345710------------------------------001.5038400.00006757.10526315789474E-05-4.2-45.1750.6550211--

22( (Abs_f32_m(STError_HwNm_T_f32) < k_FiltDeadband_HwNm_f32) =false||
(EnableLearning_Cnt_T_lgc == FALSE)=false ||
(STReset_Cnt_T_lgc == TRUE) =false||
(ResetSvc_Cnt_T_lgc == TRUE) )=true
000.1800-32-4-330121.3-1.9101.3783744260650.850997861236425560.00010.00041455541301317190.008-60.54-32-13230.27445------------------------------000117190.0001421052631578950.000158823529411765-5.984-32.544.82211--

23(STStepSize_HwNm_M_f32 <= Abs_f32_m(PrevSTComp_HwNm_T_f32)) = True000.11001110060.1-0.7000.15111119123450.512401061011110.00010.0004130.52101570.120.002-54-43450.54-210------------------------------00-0.2000000029802321570.0003857142857142860.000541.9-53.872-0.381211--












































































































































































































































































































































































































































































































































































































































































































































































































































Sheet 8: ActivePull_Per1() B

ActivePull_Per1TS--












































































BI/P1I/P2I/P3I/P4I/P5I/P6I/P7I/P8I/P9I/P10I/P11I/P12I/P13I/P14I/P15I/P16I/P17I/P18I/P19I/P20I/P21I/P22I/P23I/P24I/P25I/P26I/P27I/P28I/P29I/P30I/P31I/P32I/P33I/P34I/P35I/P36I/P37I/P38I/P39I/P40I/P41I/P42I/P43I/P44I/P45Func Stub
Return Val
O/PO/PO/PO/PO/PO/PO/PO/PO/PO/PO/PFunc Stub
Counter
Func Stub
Counter
Func Stub
Counter
Func Stub
Counter
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
Stub Cnt
Expected
Stub Cnt
Expected
Stub Cnt
Expected
Stub Cnt
Test StatusPerf. MetricsComments
Vector NumberVector DescriptionDisableLearning_Cnt_lgcDisableOutput_Cnt_lgcHandwheelAuthority_Uls_f32HandwheelPosition_HwDeg_f32HandwheelVelocity_HwRadpS_f32HwTorque_HwNm_f32SrlComYawRate_DegpS_f32VehicleSpeedValid_Cnt_lgcVehicleSpeed_Kph_f32LTComp_HwNm_M_f32STComp_HwNm_M_f32ResetPer1_Cnt_M_lgcSComSTCompSet_Cnt_M_lgcSComSTComp_HwNm_M_f32k_STResetHwTrq_HwNm_f32k_STResetHwPos_HwDeg_f32k_STResetYawRate_DegpS_f32k_EnableHwTrqMax_HwNm_f32k_EnableHwPosMax_HwDeg_f32k_EnableYawRateMax_DegpS_f32k_EnableHwAuthMin_Uls_f32k_EnableVehSpdMin_Kph_f32k_EnableVehSpdMax_Kph_f32k_EnableHwVelMax_DegpS_f32k_EnableVehSpdRateMax_KphpS_f32k_EnableTime_mS_u32k_FiltDeadband_HwNm_f32k_STOppSignTime_mS_u32DecGain_Uls_M_f32IncGain_Uls_M_f32k_STLimit_HwNm_f32k_TotalLimit_HwNm_f32STStepSize_HwNm_M_f32k_STIntInputLimit_HwNm_f32PrevSTLearnTimeInc_Sec_M_u12p4PrevSTLearnTimeDec_Sec_M_u12p4k_STLearnTimeInc_Sec_f32k_STLearnTimeDec_Sec_f32HwTorqueSV_HwNm_M_Str.KHwTorqueSV_HwNm_M_Str.SVSrlComYawRateSV_DegpS_M_Str.KSrlComYawRateSV_DegpS_M_Str.SVVehSpdRate_KphpS_M_f32HwTorqueSTSV_HwNm_M_Str.KHwTorqueSTSV_HwNm_M_Str.SVRte_Call_SystemTime_DtrmnElapsedTime_mS_u32ResetPer1_Cnt_M_lgcSComSTCompSet_Cnt_M_lgcSTComp_HwNm_M_f32EnableLearn_Cnt_M_lgcPrevSTLearnTimeInc_Sec_M_u12p4PrevSTLearnTimeDec_Sec_M_u12p4DecGain_Uls_M_f32IncGain_Uls_M_f32HwTorqueSV_HwNm_M_Str.SVSrlComYawRateSV_DegpS_M_Str.SVHwTorqueSTSV_HwNm_M_Str.SVRte_Call_SystemTime_GetSystemTime_mS_u32Rte_Call_SystemTime_DtrmnElapsedTime_mS_u32Rte_Call_ActivePull_Per1_CP0_CheckpointReachedRte_Call_ActivePull_Per1_CP1_CheckpointReachedResetPer1_Cnt_M_lgcSComSTCompSet_Cnt_M_lgcSTComp_HwNm_M_f32EnableLearn_Cnt_M_lgcPrevSTLearnTimeInc_Sec_M_u12p4PrevSTLearnTimeDec_Sec_M_u12p4DecGain_Uls_M_f32IncGain_Uls_M_f32HwTorqueSV_HwNm_M_Str.SVSrlComYawRateSV_DegpS_M_Str.SVHwTorqueSTSV_HwNm_M_Str.SVRte_Call_SystemTime_GetSystemTime_mS_u32Rte_Call_SystemTime_DtrmnElapsedTime_mS_u32Rte_Call_ActivePull_Per1_CP0_CheckpointReachedRte_Call_ActivePull_Per1_CP1_CheckpointReachedP/FCPU Cycles
1I/p 1 min000.11001110060.1-0.7000.15111119123450.512401061011110.00010.0004132342101570.120.002-54-43450.54-210------------------------------0001570.0003857142857142860.000541.9-53.872-0.381211--

2I/p 1 max100.22002220070.2-0.8000.26356216234560.623562072032220.00020.0000224201202680.2-10.0032611340.6345220------------------------------0001680.00033750.00045-0.425.98221211--

3I/p 2 min000.3-3003330080.3-0.9000.37363315345440.734673083043330.00030.0000335303303790.310.004-76-43210.002234-130------------------------------0001790.00030.0003857142857142861.6-75.576-0.9910641211--

4I/p 2 max010.4-4004440090.4-1000.44485644567550.845784094054440.00040.00004474044048100.400.0052631230.003345140------------------------------00-118100.000270.00033751.626.071.0100351211--

5I/p 3 min00050055500100.5-1.1000.55575583678660.9568950105075550.000020.00005095055059110.5-100.006-57-42470.004234050------------------------------00019110.0002454545454545460.0003-2.5-56.3580.021171211--

6I/p 3 max00160066-600230.6-1.2000.66647752789770.1679060236096660.000030.000061260760610120.6100.0071547530.004234-1060------------------------------000110120.0002250.000277.614.475-9.9322561211--

7I/p 3 pos000.1-70077-700440.7-1.3000.77758791876880.2782370447027770.000040.000072870970711130.002-90.008-32-36660.065431070------------------------------000111130.0002076923076923080.000245454545454546-8.968-32.3049.803711211--

8I/p 4 min000.5-1440.1188-800550.8-1.4000.888080310990.3894480558088880.000050.000083780280812140.00390.0093635540.00523-980------------------------------000112140.0001928571428571430.0002258.99734.956-8.911091211--

9I/p 4 max000.61440.1199-120660.9-1.5000.999090420980.4905590669010079990.000060.0000946111890913150.004-80.131-66-25670.00746990------------------------------000013150.000180.000207692307692308-7.932-58.92691211--

10I/p 4 zero000.70-10-1230771-1.60011011275301230.511661237720061230.000070.00010522271001014160.00580.258825660.008565-8112------------------------------000014160.000168750.0001928571428571437.95571.75-7.9400452211--

11I/p 4 neg000.8-800-22-2110881.1-1.7001.19847227402340.60772348830054560.000080.00023433361101115170.006-70.34535-14450.0097458223------------------------------000015170.0001588235294117650.00018-6.9726.727.902552211--

12I/p 4 pos000.9800-10-3220991.2-1.8001.28855339503450.7100883459940044540.000090.00034344451201216180.00770.462114450.1-7334------------------------------00-1.79999995231628016180.000150.000168756.9321.46-6.62211--

13I/p 5 min000.1800-32-4-330121.3-1.9001.3783744260650.850997861236425560.00010.00041455541301317190.008-60.54-32-13230.27445------------------------------00-1117190.0001421052631578950.000158823529411765-5.984-32.544.82211--

14I/p 5 max000.281132-5440231.4-2001.4688855870340.9112788235441230.00020.000022766631401418200.00960.63455412230.3-655------------------------------00-2118200.0001350.000155.90147.655-5.72211--

15I/p 5 zero000.3560-6550341.5-2.1001.556666780250.1402387634700723430.00030.000031877741501519210.131-50.002234-6513340.466667------------------------------000119210.0001285714285714290.000142105263157895-5.131-64.731921.22211--

16I/p 5 neg000.4-78-10-7660451.6-2.2001.687780690460.25634234457808450.00040.000042488871601620220.2550.00334576-13420.5-5778------------------------------000020220.0001227272727272730.000135275.96655-62211--

17I/p 5 pos000.5-11110-8770561.7-2.3001.7715088511780.367454445690044560.000020.000053299981701721230.345-40.004234-872450.659890------------------------------00-2.29999995231628121230.0001173913043478260.000128571428571429-5.38-86.305624-2.82211--

18I/p 6 min000.6222-1-10-890671.8-2.4001.829999422990.4785655567100025670.000030.000064512341801822240.4640.0654398-6640.25-41234------------------------------000122240.00011250.000122727272727273-2.4485.76459-5.52211--

19I/p 6 max000.7333-210880781.9-2.5001.9112376333120.5896766678200056780.000040.000073745621901923250.54-30.00523902450.345433456------------------------------000123250.0001080.0001173913043478264.0289.989546.071211--

20I/p 6 zero000.8-444-309908920.10022234123444230.690787778930007890.000050.00008294545112024260.634530.00746-89-5540.46-3576778------------------------------000124260.0001038461538461540.00011251.0965-87.59752-1.622211--

21I/p 6 neg000.9555-4-11000902.10.2002.14345234755340.7238988890400092340.000060.00009125567222125270.002234-20.008565784230.002323445------------------------------00-0.100000001490116125270.00010.000108-1.99776678.188432.9921211--

22I/p 6 pos000.1-66651-1000112.20.3002.26567345866450.844902221150002200.000070.0001081239332226280.00334520.009745-67-430.003-2222------------------------------000026289.64285714285714E-050.0001038461538461541.996655-67.321585-1.9912211--

23I/p 7 min000.277761-128002.30.4002.3867865477560.955113331060008300.000080.00022723432442327290.004234-10.1566450.0042333------------------------------000027299.31034482758621E-050.0001-0.99153237.61.9962211--

24I/p 7 max000.388872127.937501002.40.5002.4978934288880.16604442070007400.000090.000333458552428300.0654310.2-452450.005-1444------------------------------000028300.000099.64285714285714E-051.06543-10.4125-0.9852211--

25I/p 7 zero000.41008300502.50.6002.5687625999990.2771005553080006500.00010.0004444567662529310.0052300.334-7660.0061555------------------------------000.600000023841858029318.70967741935484E-059.31034482758621E-050.0156923.81.0122211--

26I/p 7 neg000.520094-100012.60.7002.6510466123980.388506665590005600.00020.00002055676772630320.00746-100.4-23240.0070666------------------------------000030320.0000843750.00009-9.89556-53.80.0282211--

27I/p 7 pos000.6-3001051000402.70.8002.74207852341230.499177766204700.00030.00003176785882731330.008565100.512-4430.008-10777------------------------------000131338.18181818181818E-058.70967741935484E-059.95717556-9.882211--

28I/p 7 pos000.7400-116100562.80.9002.83309943452340.5124088877303800.00040.0000419894992832340.009745-90.6-87250.00910888------------------------------000132347.94117647058824E-050.000084375-8.853825-28.89.9642211--

29I/p 8 min000.8500-137200672.91002.92403035673450.62356999884041110.000020.000052223431102933350.190.00215-960.131-99853------------------------------00-0.899999976158142133357.71428571428572E-058.18181818181818E-058.815.01-6.9042211--

30I/p 8 max000.9-600-2083017831.1003150402678650.7346710995072220.000030.00006382041213034360.2-80.003-52450.25912456------------------------------000134360.0000757.94117647058824E-05-4.8-4.8958.752211--

31I/p 9 min000.1-700-14940003.11.2003.1360501789340.8457820126013330.000040.00007473071323135370.380.00415-770.345-864------------------------------000135377.2972972972973E-057.71428571428572E-058.315.1-2.1352211--

32I/p 9 max000.2-800-1-15002553.21.3003.2470603876250.9561230237034440.000050.00008064011433236380.4-70.005-64140.4685433------------------------------000136387.10526315789474E-050.000075-4.6-63.433.861211--

33I/p 9 pos000.3900-2-2-6001233.31.4003.358070410460.1672340348045550.000060.00009155031543337390.570.00614-5630.54-72234------------------------------000137396.92307692307692E-057.2972972972973E-052.513.556-4.31211--

34I/p 10 min000.410-3-3-70064-41.5003.479080520780.2783450459010056660.000070.0001246041653438400.6-60.007-452450.6345710------------------------------001.5038400.00006757.10526315789474E-05-4.2-45.1750.6551211--

35I/p 10 max000.520-4-4-8002441.6003.591190755990.38945605620077770.000080.0002337051763539410.00260.00887-5440.002234-620------------------------------00-1039416.58536585365854E-056.92307692307692E-055.9885.664-5.9955321211--

36I/p 10 zero000.6305-5-1202301.7003.6222119543120.49056706730098880.000090.0003448071873640420.003-50.0091217450.003345630------------------------------000040426.42857142857143E-050.0000675-5119.8035.9632051211--

37I/p 10 neg000.7406-623044-11.8003.7833222765230.51167807840029990.00010.00040711191983741430.00450.131-111-5430.004234-540------------------------------000041436.27906976744186E-056.58536585365854E-054.956-93.446-5.0042341211--

38I/p 10 pos000.8507-71105511.9003.8744338334340.6040908950081230.00020.0000238222253842440.005-40.25995230.06543550------------------------------000042446.13636363636364E-056.42857142857143E-05-4.015774.214841211--

39I/p 11 min000.98008-8220662-4003.965544725450.7100561239060074560.00030.00003443338153943450.00640.345-88-7680.00523-460------------------------------000043450.000066.27906976744186E-053.928-50.05-4.020922211--

40I/p 11 max000.190091-33077-2400-0.1566556123560.850672341170064540.00040.00004124447254044460.007-30.46775250.00746470------------------------------000044465.86956521739131E-056.13636363636364E-05-2.97226.43.977622211--

41I/p 11 zero000.2100010244088-0.7000-0.2477665234440.91783457780055560.000020.00005255556354145470.00830.54-66-40000.008565-380------------------------------000045475.74468085106383E-050.000062.992-6.6-2.9571752211--

42I/p 11 neg000.3-1000-11355099-0.8-100-0.3988774345550.140897868890041230.000030.00006176665454246480.009-20.63455540000.009745390------------------------------000046480.000056255.86956521739131E-05-1.9555531211--

43I/p 11 pos000.4-111-13466012-0.9100-0.41099883567660.25690788991000323430.000040.00007297774554347490.13120.002234-44-30000.1-2112------------------------------000047495.51020408163265E-055.74468085106383E-052.262-43.75426-1.42211--

44I/p 12 min000.5222-20577023-12.500-0.59123994678770.367238761220004450.000050.00008328883654448500.25-10.0033453330000.22223------------------------------000048500.0000540.000056250.533.147182.62211--

45I/p 12 max000.6333-146-89034-1.12.610-0.68234977789880.4784423423300074560.000060.00009489994754549510.34510.004234-22-20000.3-1334------------------------------000049515.29411764705882E-055.51020408163265E-052.725-22.2836781.12211--

46I/p 13 min000.7-444-1788045-1.22.700-0.773451238876990.5125544434400085670.000070.0001371237854650520.4600.065431120000.41445------------------------------000050525.19230769230769E-050.0000543.2216.038113.42211--

47I/p 13 max000.8555-2899056-1.32.801-0.86567234410980.6236655545500046780.000080.0002234568954751530.54-100.00523-120-10000.5055------------------------------00-0.800000011920929051535.09433962264151E-055.29411764705882E-05-0.279999999999999-118.8546341211--

48I/p 14 min000.9-666-39100067-1.42.900-456783452201230.734776665660002890.000090.00031445441054852540.6345100.0074612010000.6-106667------------------------------000152540.000055.19230769230769E-059.3655119.85081.42211--

49I/p 14 max000.1777-4-1-100078-1.530044789659302340.8458877767700053330.00010.00040555621154953550.002234-90.008565-110-9990.00210778------------------------------000053554.90909090909091E-055.09433962264151E-05-8.982128-109.914359.9781211--

50I/p 14 zero000.28885-210089-1.63.10003876346403450.9569988878800074440.00020.000022712351255054560.00334590.0097451109990.003-99890------------------------------000154564.82142857142857E-050.000058.963205109.0255-8.9791211--

51I/p 14 neg000.31006-320090-1.73.200-121025550650.16712222892095550.00030.0000339234371355155570.004234-80.1101110.00491234------------------------------000155574.73684210526316E-054.90909090909091E-05-7.97883118.9521211--

52I/p 14 pos000.42007-430011-1.83.300112046460340.27823333903026660.00040.00004424591455256580.0654380.2-10-1110.005-833456------------------------------000156584.6551724137931E-054.82142857142857E-057.21484-2-7.981211--

53I/p 15 min000.5-3008-54000-1.93.400-1.403078370250.38934444114087770.000020.000050845621555357590.00523-70.3202220.0068576778------------------------------000157594.57627118644068E-054.73684210526316E-05-6.98954267.9221211--

54I/p 15 max000.64009-6500100-23.500-1.5104099280460.49045555105078880.000030.000061756781655458600.0074670.4-20-2220.007-723445------------------------------000158600.0000454.6551724137931E-056.903028-6.9931211--

55I/p 15 pos000.750010-7-60050-2.13.600-1.615070190780.51156666206019990.000040.000071667871755559610.008565-60.5303330.0087222------------------------------000159614.42622950819672E-054.57627118644068E-05-6.008565-156.8881211--

56I/p 16 min000.8-600-11-8-7001-2.21.500-1.78080311990.6067777307031230.000050.00008258911855660620.00974560.6-30-3330.009-6333------------------------------000160624.35483870967742E-050.0000455.86357-54-6.0181211--

57I/p 16 max000.9-700-131-80040-2.3-1.500-1.8990090422120.910078888558044560.000060.000093423431955761630.1-50.002404440.1316444------------------------------00-1.49986720085144161634.28571428571429E-054.42622950819672E-05-4.439.765.3451211--

58I/p 16 pos000.1-800-202-12056-2.42.400-1.964511533230.15089999669010054540.000070.00014320465862640.250.003-40-4440.25-5555------------------------------000062640.00004218754.35483870967742E-054.4-39.916-3.252211--

59I/p 17 min000.2900-14323067-2.5-1.700-25900744340.2190107720075560.000080.000204305125963650.3-40.004505550.3455666------------------------------000163654.15384615384615E-054.28571428571429E-05-1.949.8924.311211--

60I/p 17 max000.310-14110780.12.7800-2.1411360955450.34011208830091230.000090.000317407186064660.440.005-50-5550.46-4777------------------------------000164664.09090909090909E-050.00004218754-49.695-0.322211--

61I/p 17 pos000.420-25220890.20.1100-2.23221266560.45603099400223430.00010.000428509246165670.5-30.0066020000.544888------------------------------000165674.02985074626866E-054.15384615384615E-05159.7724.542211--

62I/p 18 min000.530-36-330900.30.2200-2.323355077880.56710040125008450.00020.0000234602306266680.630.007-60-10000.6345-39853------------------------------000166683.97058823529412E-054.09090909090909E-054.8-59.8112.71052211--

63I/p 18 max000.640-47440230.40.3300-2.4144661088990.67850502360074560.00030.0000342708366367690.002-20.0087010000.002234312456------------------------------000167693.91304347826087E-054.02985074626866E-05-1.98269.7923.0089362211--

64I/p 18 pos000.75058550440.50.4400-2.535577599980.7891603470065670.00040.0000405807426468700.00320.009-70-9990.003345-264------------------------------000068703.85714285714286E-053.97058823529412E-052.018-68.875-1.966552211--

65I/p 19 min000.880069660550.60.55001.5446688501230.89040704580056780.000020.00005371116486569710.004-10.131809990.00423425433------------------------------000169713.80281690140845E-053.91304347826087E-05-0.9678.1662.0296382211--

66I/p 19 max000.99007-1770660.70.66001.655779949002340.9235680569004890.000030.00006492225546670720.00510.2563-8880.06543-12234------------------------------000170720.00003753.85714285714286E-050.9966.5-11211--

67I/p 19 pos000.110008-2-890770.80.77001.767889832343450.144679067100031000.000040.00007123334606771730.00600.345-778880.00523110------------------------------000071733.6986301369863E-053.80281690140845E-05-0.012-81.140.984311211--

68I/p 20 min000.2-10009-3880880.90.88001.87999123456700.2557812378200042000.000050.00008284443666872740.007-100.4624-7770.00746020------------------------------000072743.64864864864865E-050.0000375-9.95153.44-0.022381211--

69I/p 20 max000.3-11110-49909910.9900-2.4212323476783600.3661223489300071110.000060.00009175554726973750.008100.54-837770.008565-1030------------------------------000073750.0000363.6986301369863E-059.88815.28-9.948611211--

70I/p 20 pos000.4222-11-51000121.11.1000.118234345878910.4772334590400082220.000070.0001236667787074760.009-90.634556-6660.0097451040------------------------------000074763.55263157894737E-053.64864864864865E-05-8.96483.9189.8538251211--

71I/p 21 min000.5333-13-6-1000231.21.21000.227345654876460883478611500043330.000080.0002347778847175770.13190.002234236660.1-950------------------------------000075773.50649350649351E-050.0000367.03522.725218-8.71211--

72I/p 21 max000.6-444-20-7100341.31.32000.33656734210781994578877600024440.000090.0003458884197276780.25-80.003345-875250.2960------------------------------000076783.46153846153846E-053.55263157894737E-05-7.75-86.6755355.81211--

73I/p 22 min000.7555-14-8200451.41.43000.44567825520990.705687688700055550.00010.0004379992297377790.34580.004234-54-40000.3-870------------------------------000077793.41772151898734E-053.50649350649351E-052.48-53.686684-81211--

74I/p 22 max000.8-666-11300561.51.54000.55478946755120.82556723499800076660.00020.00002291235397478800.46-70.065432440000.4880------------------------------001.53999996185303078800.000033753.46153846153846E-05-3.3224.392585.22211--

75I/p 22 pos000.9777-22400671.61.65000.662876789543230.96040444122097770.00030.00003124567497579810.5470.0052376-30000.5-790------------------------------000179813.33333333333333E-053.41772151898734E-054.375.81172-2.52211--

76I/p 23 min000.1888-33500781.71.76000.77410992765340.1450555233028880.00040.00004084549597680820.6345-60.007462330000.67112------------------------------000180823.29268292682927E-050.00003375-0.289523.201424.62211--

77I/p 23 max000.2100-44-600891.81.87000.88520128334980.256255666344089990.000020.00005275562697781830.00223460.008565-77-20000.002-6223------------------------------000181833.25301204819277E-053.33333333333333E-055.995532-76.854395-5.982211--

78I/p 23 pos000.320055-700901.91.98000.99655237251230.367100777455071230.000030.00006361238797882840.003345-50.0097452520000.0036334------------------------------000182843.21428571428571E-053.29268292682927E-05-4.9665524.0742255.9972211--

79I/p 24 min000.4-30066-8001122.09001.192563467892340.478890566064560.000040.000074523437897983850.00423450.1-54-10000.004-5445------------------------------000183853.17647058823529E-053.25301204819277E-055.004234-56.6-4.9562211--

80I/p 24 max000.540077-12002.12.2001.21106524558763450.589901500677054540.000050.0000804456998084860.06543-40.22610000.005555------------------------------000084863.13953488372093E-053.21428571428571E-05-3.2802718.45.012211--

81I/p 24 pos000.6500882301002.22.31001.32963156410650.6902310788045560.000060.000091345651098185870.0052340.3-76-9990.006-46667------------------------------000.800000011920929185873.10344827586207E-053.17647058823529E-054.02092-46.3-3.9282211--

82I/p 25 min000.7-60099110502.32.42001.43867874320340.3114444409010031230.000070.00011456741198286880.00746-30.4269990.0074778------------------------------001086883.06818181818182E-053.13953488372093E-05-2.91048204.0352211--

83I/p 25 max000.8-70010-122012.42.53001.547789278455250.4055555100200423430.000080.00022767831298387890.00856530.5-571110.008-39890------------------------------002187893.03370786516854E-053.10344827586207E-052.96574-17.5-2.9841211--

84I/p 25 pos000.9-800-11-2-330402.52.64001.656876957543460.51006666613007450.000090.0003388941398488900.009745-20.615-1110.00931234------------------------------002.64000010490417188900.000033.06818181818182E-05-2-13.82.9551211--

85I/p 26 min000.1900-13-3440562.62.75001.76510440765780.6507777710014560.00010.00044423471498589910.120.002-32-43210.131-233456------------------------------000189912.96703296703297E-053.03370786516854E-051.5-31.848-2.1311211--

86I/p 26 max000.210-20-4550672.72.86001.874205510334990.7188888206000035670.00020.00002022011598690920.2-10.0033631230.252576778------------------------------00-0.699999988079071190922.93478260869565E-050.00003-1.636.0570.51211--

87I/p 26 pos000.320-14-5660782.82.97001.9833066525120.8409999930200046780.00030.00003153031698791930.310.004-66-42470.345-123445------------------------------001191932.90322580645161E-052.96703296703297E-05-0.8-65.472-2.381211--

88I/p 27 max000.430-1-6770892.93.08002.09240771322230.95612105570010890.00040.00004274041798892940.400.0058847530.461222------------------------------000092942.87234042553192E-052.93478260869565E-05-2.487.945-2.221211--

89I/p 27 pos000.540-2-7-8909033.19002.2150883664340.16723246668000.252340.000020.00005395051898993950.5-100.00635-36660.540333------------------------------000093952.8421052631579E-052.90322580645161E-05-8.534.256-3.781211--

90I/p 28 min000.650-3-8880233.13.3002.3126099425900.2783476577900900.000030.00006426071999094960.6100.0072135540.6345-10444------------------------------00-1.10000002384186094960.0000281252.87234042553192E-05-0.821.469-8.7311211--

91I/p 28 max000.7800-41990443.23.41002.4247098590130.312453558810002300000.000040.000070870919195970.002-90.008-32-25670.00223410555------------------------------000095972.78350515463918E-052.8421052631579E-05-8.98-30.9529.9798942211--

92I/p 28 pos000.8900521000553.33.52002.53680123711780.4235639920008150000.000050.000083780229296980.00390.0095425660.003345-9666------------------------------000096982.75510204081633E-050.0000281258.97954.414-8.9632052211--

93I/p 29 min000.9100063-1000663.43.63002.64890234922470.534674551230007500.00001350.0000943111839397990.004-80.131-65-14450.0042349777------------------------------00-0.400000005960464097992.72727272727273E-052.78350515463918E-05-7.956-69.5858.9745962211--

94I/p 29 max000.1-100074100773.53.74002.75911345233560.64578452340006600.000540.0001142227494981000.00580.257614450.06543-8888------------------------------0000981000.0000272.75510204081633E-057.9859.5-7.214842211--

95I/p 29 pos000.2-11185200883.63.85002.8662265844880.45689323450005700.00024560.0002253336595991010.006-70.345-87-13230.0052389853------------------------------0001991012.67326732673267E-052.72727272727273E-05-6.928-50.0857.984312211--

96I/p 30 min000.32229630099-3.63.96002.9753334755990.367902444560004800.000090.00001351744456961001020.00770.469812230.00746-712456------------------------------00011001022.64705882352941E-050.0000276.99366.72-6.903022211--

97I/p 30 max000.433310740012-3.7-0.5003.0844425666980.9351156656700031110.00010.000542955547971011030.008-60.549013340.008565764------------------------------00001011032.62135922330097E-052.67326732673267E-05-5.8966371211--

98I/p 30 pos000.5-444-11850023-3.8-0.75003.19355465771230.124045467800042220.00020.00024563266638981021040.00960.6345-89-13420.009745-65433------------------------------001.7999999523162801021042.59615384615385E-052.64705882352941E-056.018-0.804500000000007-5.863571211--

99I/p 31 min000.6555-139-60034-3.9-1003.3266784882340.27610010007880073330.00030.000030877749991031050.131-50.002234782450.162234------------------------------00011031052.57142857142857E-052.62135922330097E-05-3.16677.6917086.31211--

100I/p 31 max000.7-666-20-1-70045-0.5-1.25003.41177993993450.3123512348990084440.00040.00004478887101001041060.2550.003345-67-6640.2-510------------------------------00001041062.54716981132075E-052.59615384615385E-053.5-67.010035-4.22211--

101I/p 31 pos000.8777-14-2-80056-0.75-1.5003.52388124123650.4236650090100045550.000020.00005169998111011051070.345-40.004234562450.3520------------------------------00001051072.52336448598131E-052.57142857142857E-05-3.3155.4241762.92211--

102I/p 32 min000.9888-1-3-12067-1-1.75003.63499237234340.53424580011200026660.000030.00006101234121021061080.4640.06543-45-5540.4-430------------------------------00101061080.0000252.54716981132075E-050.78-42.84081-3.62211--

103I/p 32 max000.1100-2-423078-1.25-2003.745123348345250.6455652522300057770.000040.000070104562131031071090.54-30.00523344230.5440------------------------------00001071092.47706422018349E-052.52336448598131E-05-3.5433.9424702211--

104I/p 32 pos000.2200-3-511089-1.5-2.25003.857234454567460.7566735633400078880.000050.00008214545141041081100.634530.00746-23-430.6-350------------------------------000.501081102.45454545454545E-050.000025-2.076-22.74636-4.22211--

105I/p 33 min000.3-300-4-622090-1.75-2.5003.969345562678780.8677886544500099990.000060.000093407151051091110.002234-20.008565126450.002360------------------------------00-2.2501091112.43243243243243E-052.47706422018349E-05-2.00893612.085652.9822211--

106I/p 33 max000.44005-7-33011-2-2.7500-0.52567445789990.9781244435600021230.000070.000147200009161061101120.00334520.009745-872450.003-270------------------------------00001101122.41071428571429E-052.45454545454545E-051.969895-86.47377-2.0152211--

107I/p 33 pos000.55006-84400-2.25-300-0.758678557876120.1892355576700084560.000080.00020812342171071111130.004234-10.115-7660.004280------------------------------00001111132.38938053097345E-052.43243243243243E-05-1.02963817.91.962211--

108I/p 34 min000.6-60071550100-2.5-3.2500-1778966910230.2903466624800074540.000090.000314450181081121140.0654310.2-5240.005-190------------------------------00-101121142.36842105263158E-052.41071428571429E-0517-0.991211--

109I/p 34 max000.7-7008266050-2.75-3.500-1.25687677220340.311457773443485560.00010.00042245610191091131150.0052300.315-4430.0061112------------------------------000.7501131152.34782608695652E-052.38938053097345E-050.0104630.31.0061211--

110I/p 34 pos000.8-800937701-3-3.7500-1.551088855980.405688845534541230.00020.00002155671201101141160.00746-100.4-64250.0070223------------------------------00001141162.32758620689655E-052.36842105263158E-05-9.90302-7.60.0211211--

111I/p 35 min000.9900104-89040-3.250.3400-1.754209975431230.510067999562134223430.00030.0000327678401111151170.008565100.514-960.008-10334------------------------------00001151172.30769230769231E-052.34782608695652E-059.94861-37.5-9.8882211--

112I/p 35 max000.110-11588056-3.50.3500-22309867652340.65078106750005450.00040.00004398922001121161180.009745-90.6-452450.00910445------------------------------00001161182.28813559322034E-052.32758620689655E-05-8.8635734.89.9552211--

113I/p 35 pos000.220-13699067-3.750.3600-2.2514012353343450.711224678600074560.000020.00005423335561131171190.34590.2587-770.131-955------------------------------001.7501171192.26890756302521E-052.30769230769231E-057.96590-7.0352211--

114I/p 36 min000.330-2071000780.340.3700-2.5250234425650.8402376589700095670.000030.000063844472401181200.46-80.345121140.2596667------------------------------000.37000000476837201181200.00002252.28813559322034E-05-1.1113.7558.52211--

115I/p 36 max000.440-148-1000890.350.3800-2.754603453789340.9563435590800026780.000040.00007275559252001191210.5480.46-111-5630.345-8778------------------------------00001191212.23140495867769E-052.26890756302521E-058-105.94-2.482211--

116I/p 36 pos000.550-19100900.360.3900-3670654876250.167453118003890.000050.00008156662261441201220.6345-70.54992450.4689890------------------------------000.39004427194595311201222.21311475409836E-050.00002253.15250.948.462211--

117I/p 37 min000.6800-2-1200230.370.400-3.2588034710460.978564551090043330.000060.00030477782711751230.00223470.6345-88-5440.54-71234------------------------------000151232.19512195121951E-050.000546.982128-19.474-3.761211--

118I/p 37 max000.7900-3-2300440.380.4100-3.599025120780.189674520100017670.000070.0004238880.25281182001240.003345-60.002234777450.6345733456------------------------------00012001242.17741935483871E-050.0000135-5.9866276.8950021.28951211--

119I/p 37 pos000.81000-4-3400550.390.4200-3.7561146355990.290403230200034230.000080.00002349991291191491250.00760.003345-66-5430.002234-6576778------------------------------00011491250.00002161.81208053691275E-055.937-65.64543-5.9932981211--

120I/p 38 min000.9-10005-4500660.4-2.9000.34522784543120.3235624455300046560.000090.000034712333012012450.008-50.004234555230.003345623445------------------------------000112450.000542.17741935483871E-05-4.99254.978835.966552211--

121I/p 38 max000.1-1116-5-600770.41-3.1000.35433995765230.4446756666400057770.000080.00009084564311211252000.00950.06543-44-7680.004234-5222------------------------------00001252000.00001350.00002164.91-45.04688-52211--

122I/p 38 pos000.22227-6-700880.42-3.3000.36344127334340.5557845477500078880.000090.0001144545321221261540.54-40.00523335250.065435333------------------------------00001261541.75324675324675E-052.14285714285714E-05-5.0832.461314.280272211--

123I/p 39 min000.33338-7-800990.43-3.5000.3725523925900.66689100088600099990.000040.0002225567331231271290.00125584840.00746-22-40000.00523-4444------------------------------00001271292.09302325581395E-052.1259842519685E-053.986185672-22.43268-4.015692211--

124I/p 39 max000.4-4449-8-120120.44-3.7000.38166342567780.77790123499700021230.00040.00004351239341241281300.715390457-30.11140000.007464555------------------------------00001281302.07692307692308E-050.00002109375-6.5769522858.73.910482211--

125I/p 39 pos000.5555101230230.45-3.9000.39377458678990.8882350012800084560.00010.000054723432351251291310.5-100.2-120-30000.008565-3666------------------------------00001291312.06106870229008E-052.09302325581395E-05-4.5-91.4-2.965741211--

126I/p 40 min000.6-666-112110340.460.56000.4488567789120.9994480023500074540.00020.0000659458361261301320.1100.312030000.0097453777------------------------------00001301322.04545454545455E-052.07692307692308E-059.287.32.9902552211--

127i/p 40 max000.7777-133220450.47-0.45000.41599886876230.1125599934600065560.00030.00003124567371271311330.200.06543-110-20000.12888------------------------------00001311332.03007518796993E-052.06106870229008E-050.6-101.363242.11211--

128I/p 40 zero000.8888-204-330560.48-1.46000.42712399510340.223661045700051230.00040.00004285676381281321340.3-20.0052311020000.2-19853------------------------------00011321342.01492537313433E-052.04545454545455E-05-0.2109.252115.55111512312578E-171211--

129I/p 40 neg000.9100-145440670.49-2.4700-2.9923498420980.33477246568000423430.000020.00005176785391291331350.420.6-100-10000.3112456------------------------------00-111331350.000022.03007518796993E-053.2-13.62.21211--

130I/p 40 pos000.120086550780.5-3.4800-3.123451233551230.44588765678003450.000030.0000637894401301341360.5-100.2510010000.4064------------------------------00001341361.98529411764706E-052.01492537313433E-05-288.752.41211--

131I/p 41 min000.2-30097660890.510.7800-3.3856723445432340.556993557890044560.000040.00007481003411311351370.6100.001255848-90-9990.5-105433------------------------------00011351371.97080291970803E-050.000028.2-89.804087712-1.52211--

132I/p 41 max000.3400108770900.520.9200-3.5767834577653450.66712334100075670.000050.00008342004421321361380.002-90.715390457909990.6102234------------------------------00011361381.95652173913044E-051.98529411764706E-05-8.96680.6999240598.82211--

133I/p 41 pos000.4500-119-890110.531.0600-3.76789658334650.7782345545200086780.000060.00009291237431331371390.00390.1-80-8880.25-933456------------------------------00011371391.94244604316547E-051.97080291970803E-059-80.9-4.52211--

134I/p 42 min000.5-600-13-188000.541.200-3.9587634425340.88934455630004890.000070.000041223438441341381400.004-80.54-1288880.3459576778------------------------------00011381401.92857142857143E-051.95652173913044E-05-7.972-11.365.551211--

135I/p 42 max000.6-700-20-29901000.551.34000.56410252789250.990453267400021000.000080.0000508454451351391410.00580.6345127.9375-7770.46-823445------------------------------00011391411.91489361702128E-051.94244604316547E-057.95109.57665625-5.241211--

136I/p 42 zero000.7-800-14-31000500.561.4800-0.45320465876460.1115624478500052000.000090.00006279994461361401420.006-70.00223407770.548222------------------------------00001401421.90140845070423E-051.92857142857143E-05-6.9760.22342.061211--

137I/p 42 neg000.8900-1-4-100010.571.6200-1.4645578710780.206756689600071230.000040.00007351233471371411430.00770.003345-100-6660.6345-7333------------------------------00001411431.88811188811189E-051.91489361702128E-056.923-100-5.09651211--

138I/p 42 pos000.910-2-5220400.581.7600-2.47754399920990.310078454907000923430.000050.00008444564481381421440.008-60.0042341006660.00223474444------------------------------00001421440.000018751.90140845070423E-05-5.99299.6697486.9731921211--

139I/p 43 min000.120-3-6-330560.591.900-3.48876512255120.4508910001180002450.000060.00005034541431391431450.00960.00423410-51100.003345-65555------------------------------00001431451.86206896551724E-051.88811188811189E-055.8929.817938-61211--

140I/p 43 max000.230-4-7440670.62.04000.784334238543230.519012341022284560.000070.00006145562441401441460.131-50.06543-1051100.00423466666------------------------------00011441461.84931506849315E-050.00001875-5.262-6.466785.9449581211--

141I/p 43 zero000.3405-8550780.612.18000.92225347765340.640115002033376650.000080.00007271233451411451470.2550.005232000.06543-57777------------------------------00011451471.83673469387755E-051.86206896551724E-051.7520.18305-5.196291211--

142I/p 43 neg000.11001110060.622.32001.065111119123450.512401061011110.00010.0004132342491311461480.345-40.00746-20-2540.0052358888------------------------------00011461481.82432432432432E-051.84931506849315E-05-2.275-19.77624.979082211--

143I/p 43 pos100.22002220070.632.46001.26356216234560.623562072032220.00020.0000224201511321471490.4640.008565302580.00746-49999------------------------------00011471491.81208053691275E-051.83673469387755E-053.0829.91435-3.955242211--

144I/p 44 min000.3-3003330080.642.6001.347363315345440.734673083043330.00030.0000335303521331481500.54100.009745-301110.00125584841111------------------------------002.5999999046325711481500.0000181.82432432432432E-056.22-29.41533.9987441522211--

145I/p 44 max000.6-444-20-7100340.652.74001.48656734210780.6994578877600024440.000090.000345888419721311510.6345-90.140-1110.715390457-3567------------------------------00001311511.78807947019868E-052.06106870229008E-05-7.73137-5.8615618281211--

146I/p 44 pos000.6555-139-600340.662.88001.62266784882340.26010010007880073330.00030.000034877749991321520.00223490.2-402220.2336897------------------------------00011321521.77631578947368E-052.04545454545455E-059-444.382211--

147I/p 45 min000.9888-1-3-120670.673.02001.76499237234340.53410080011200026660.000030.00006151234121021331530.003345-80.350-2220.003345-103212------------------------------00011331531.76470588235294E-052.03007518796993E-05-7.98327531.4-9.9765851211--

148I/p 45 max000.2-800-1-1501900.683.16001.9470603876250.9561230237034440.000050.0000806401143321501390.00423480.4-503330.0042341045------------------------------00001501391.94244604316547E-050.0000187.961894-109.9534261211--

149I/p 45 zero000.190091-330770.693.3002.04566556123560.850672341170064540.00040.0000412444725401511400.06543-70.560-3330.004234067------------------------------00001511401.92857142857143E-051.78807947019868E-05-6.4765613.50.0042342211--

150I/p 45 neg000.21000102440880.73.44002.18477665234440.91783457780055560.000020.0000525555635411521410.0052370.6-604440.06543-212335------------------------------00011521411.91489361702128E-051.77631578947368E-056.973852.4-1.738282211--

151I/p 45 pos000.3400108770900.520.9200-3.5767834577653450.66712334100075670.000050.00008342004421321361380.00746-60.2570-4440.005232534563------------------------------000.92000001668930111361381.95652173913044E-051.98529411764706E-05-5.8955671.752.031382211--

152Rte_Call_SystemTime_DtrmnElapsedTime_mS_u32 min000.4500-119-890110.531.0600-3.76789658334650.7782345545200086780.000060.00009295677431331371390.00856560.345-705550.0074610------------------------------00001371391.94244604316547E-051.97080291970803E-056.025695-76.5551.059682211--

153Rte_Call_SystemTime_DtrmnElapsedTime_mS_u32 max000.5-600-13-188000.541.200-3.9587634425340.88934455630004890.000070.00004126788441341381400.009745-50.4680-5550.009745-14294967295------------------------------00011381401.92857142857143E-051.95652173913044E-05-4.9610283.68-11211--

154All min000-1440.11-32-10-12800-4-400-4000000000000000.00001350.0000135000000550.001255848-100.001255848-128-51100.001255848-100------------------------------0041550.000540.00054-10-128-102211--

155All max1111440.113210127.93751255441141090036010900360125525515001006000010300000.000540.0005441020000102002002002000.715390457100.715390457127.937551100.715390457104294967295------------------------------00012002000.000540.0005410127.9375102211--












































































































































































































































































































































































































































































































































































































































































































































































































































Sheet 9: ActivePull_Per2




















Nexteer EPS Unit Test Tool






Rev:2.7b






Test Setup


Number Of Calibrations0


Number Of Calibration Sets0


Calibration Sheet















Function(s) Under TestVariablesFunction Stubs
Function NameTestTypeTest VectorsSetReadFunction Name
ActivePull_Per2B36VehicleSpeed_Kph_f32ResetPer2_Cnt_M_lgcRte_Call_ActivePull_Per2_CP0_CheckpointReached
ActivePull_Per2P6DisableOutput_Cnt_lgcPullCompCmd_HwNm_M_f32Rte_Call_ActivePull_Per2_CP1_CheckpointReached



PullCompCmd_HwNm_M_f32PullCompCmd_MtrNm_f32



STComp_HwNm_M_f32




LTComp_HwNm_M_f32




ResetPer2_Cnt_M_lgc




t_VehSpdScaleTblX_Kph_u9p7[4]




t_VehSpdScaleTblY_Uls_u2p14[4]




PullCompStepSize_HwNm_M_f32




k_HwNmToMtrNm_Uls_f32


Sheet 10: ActivePull_Per2() B

ActivePull_Per2TS--




















BI/P1I/P2I/P3I/P4I/P5I/P6I/P7I/PI/P9I/P10O/PO/PO/PFunc Stub
Counter
Func Stub
Counter
Expected
O/P
Expected
O/P
Expected
O/P
Expected
Stub Cnt
Expected
Stub Cnt
Test StatusPerf. MetricsComments
Vector NumberVector DescriptionVehicleSpeed_Kph_f32DisableOutput_Cnt_lgcPullCompCmd_HwNm_M_f32STComp_HwNm_M_f32LTComp_HwNm_M_f32ResetPer2_Cnt_M_lgct_VehSpdScaleTblX_Kph_u9p7[4]t_VehSpdScaleTblY_Uls_u2p14[4]PullCompStepSize_HwNm_M_f32k_HwNmToMtrNm_Uls_f32ResetPer2_Cnt_M_lgcPullCompCmd_HwNm_M_f32PullCompCmd_MtrNm_f32Rte_Call_ActivePull_Per2_CP0_CheckpointReachedRte_Call_ActivePull_Per2_CP1_CheckpointReachedResetPer2_Cnt_M_lgcPullCompCmd_HwNm_M_f32PullCompCmd_MtrNm_f32Rte_Call_ActivePull_Per2_CP0_CheckpointReachedRte_Call_ActivePull_Per2_CP1_CheckpointReachedP/FCPU Cycles
1I/p 1 min008.2-3.51.511, 4, 7, 90, 0.25, 0.54998779296875, 0.60998535156250.140.037838----------08.06000041961670.30497428774833711--

2I/p 1 max2551-7.53.5-1.5012, 22, 32, 430, 0.25, 0.54998779296875, 0.61999511718750.150.06----------0-7.34999990463257-0.44099998474121111--

3I/p 1 1pos12307.5-1.52.5155, 65, 75, 850, 0.25, 0.54998779296875, 0.630.160.058669----------07.340000152587890.43063047528266911--

4I/p 2 min110-6.52.5-2.5087,97, 107, 1170, 0.25, 0.54998779296875, 0.640.170.048449----------0-6.32999992370605-0.30668216943740811--

5I/p 2 max2216.5-2.53.51111,134, 158, 1860, 0.25, 0.54998779296875, 0.6499938964843750.180.038595----------06.320000171661380.24392040073871611--

6I/p 3 min330-8.82.8-3.5044, 55, 58, 690, 0.25, 0.54998779296875, 0.659973144531250.190.06----------0-8.60999965667725-0.51659995317459111--

7I/p 3 max4418.81.753.8137, 48, 59, 610, 0.25, 0.54998779296875, 0.669982910156250.004640.05585----------08.795359611511230.49122083187103311--

8I/p 3 zero5500-1.75-3.80164, 185, 196, 2050, 0.25, 0.54998779296875, 0.679992675781250.003630.047558----------00011--

9I/p 3 pos66110.52.51211, 213, 216, 2180, 0.25, 0.54998779296875, 0.690.0023530.048595----------00.9976469874382020.048480655997991611--

10I/p 3 neg770-13.9-2.50222, 234, 244, 2480, 0.25, 0.54998779296875, 0.70.0035630.0364575----------0-0.996437013149261-0.036327604204416311--

11I/p 4 min8812-42.8112, 13, 14, 150, 0.25, 0.54998779296875, 0.7099914550781250.002520.06----------01.997480034828190.11984880268573811--

12I/p 4 max990-24-2.8037, 39, 41, 470, 0.25, 0.54998779296875, 0.7199707031250.0034640.057866----------0-1.99653601646423-0.1155315563082711--

13I/p 4 zero1001301.51154, 185, 195, 2050, 0.25, 0.54998779296875, 0.729980468750.003530.048559----------02.996469974517820.14550559222698211--

14I/p 4 pos1110-31-1.50205, 215, 225, 2350, 0.25, 0.54998779296875, 0.7399902343750.003630.03748----------0-2.99637007713318-0.11230394989252111--

15I/p 4 neg12314-13.311, 2, 3, 40, 0.25, 0.54998779296875, 0.750.0034540.06----------03.996546030044560.23979276418685911--

16I/p 5 min1250-42-40223, 228, 238, 2470, 0.25, 0.54998779296875, 0.760.002620.0597789----------0-3.99738001823425-0.23895898461341911--

17I/p 5 max16415-241223, 228, 238, 2480, 0.25, 0.54998779296875, 0.7699890136718750.005850.048669----------04.994150161743160.24306029081344611--

18I/p 5 zero1860-5300223, 228, 238, 2490, 0.25, 0.54998779296875, 0.7799987792968750.003630.0378559----------0-4.9963698387146-0.1891420781612411--

19I/p 5 pos15816-311223, 228, 238, 2500, 0.25, 0.54998779296875, 0.789978027343750.0037630.06----------05.996236801147460.35977420210838311--

20I/p 5 neg2460-64-10158, 168, 178, 1880, 0.25, 0.54998779296875, 0.799987792968750.006860.055785----------0-5.99314022064209-0.33432734012603811--

21I/p 6 min23617-420123, 133, 143, 1530, 0.25, 0.54998779296875, 0.809997558593750.0036340.047558----------06.996366024017330.33273318409919711--

22I/p 6 max2160-73-21135, 145, 155, 1650, 0.25, 0.54998779296875, 0.820.002720.037459----------0-6.99728012084961-0.26211112737655611--

23I/p 7 min24518-3300, 0, 0, 00, 0.25, 0.54998779296875, 0.8299865722656250.006860.06----------07.993140220642090.4795884191989911--

24I/p 7 max2350-82-31255, 255, 255, 2550, 0.25, 0.54998779296875, 0.8399963378906250.0047840.0374945----------0-7.99521589279175-0.29977661371231111--

25I/p 7 pos17611.5-2400, 30, 60, 900, 0.25, 0.54998779296875, 0.84997558593750.003440.0575----------01.496559977531430.086052201688289611--

26I/p 8 min140-1.51.1-4110, 20, 30, 400, 0, 0, 00.00740.046337----------0-1.49259996414185-0.069162607192993211--

27I/p 8 max2712.5-1.11050, 60, 70, 801, 1, 1, 10.004640.06----------02.495359897613530.14972159266471911--

28I/p 8 pos360-2.52.2-1.1190, 100, 110, 1200, 0.25, 1, 10.004440.0574----------0-2.49555993080139-0.1432451456785211--

29I/p 9 min4813.52.12.90130, 140, 150, 1600, 0.25, 0.54998779296875, 0.5599975585937500.0433----------03.50.15154999494552611--

30I/p 9 max860-3.51.5-2.91170, 180, 190, 2000, 0.25, 0.54998779296875, 0.570.20.035----------0-3.29999995231628-0.11549999564886111--

31I/p 9 pos5714.5-1.51.70210, 220, 230, 2400, 0.25, 0.54998779296875, 0.5799865722656250.10.05----------04.400000095367430.21999999880790711--

32I/p 10 min480-4.52.5-2.7111, 13, 15, 260, 0.25, 0.54998779296875, 0.5899963378906250.110.03----------0-4.3899998664856-0.13169999420642911--

33I/p 10 max8615.5-2.53.8022, 33, 44, 550, 0.25, 0.54998779296875, 0.59997558593750.120.06----------05.380000114440920.32280001044273411--

34I/p 10 pos2180-5.53.5-3.8166, 77, 88, 990, 0.25, 0.54998779296875, 0.60998535156250.130.04----------0-5.36999988555908-0.21480000019073511--

35All min00-8.8-4-400, 0, 0, 00, 0, 0, 000.03----------0-8.80000019073486-0.26399999856948911--

36All max25518.8441255, 255, 255, 2551, 1, 1, 10.20.06----------08.600000381469730.51600003242492711--




























































































































































































































































Sheet 11: ActivePull_Per2() P

ActivePull_Per2TS--




















PI/P1I/P2I/P3I/P4I/P5I/P6I/P7I/PI/P9I/P10O/PO/PO/PFunc Stub
Counter
Func Stub
Counter
Expected
O/P
Expected
O/P
Expected
O/P
Expected
Stub Cnt
Expected
Stub Cnt
Test StatusPerf. MetricsComments
Vector NumberVector DescriptionVehicleSpeed_Kph_f32DisableOutput_Cnt_lgcPullCompCmd_HwNm_M_f32STComp_HwNm_M_f32LTComp_HwNm_M_f32ResetPer2_Cnt_M_lgct_VehSpdScaleTblX_Kph_u9p7[4]t_VehSpdScaleTblY_Uls_u2p14[4]PullCompStepSize_HwNm_M_f32k_HwNmToMtrNm_Uls_f32ResetPer2_Cnt_M_lgcPullCompCmd_HwNm_M_f32PullCompCmd_MtrNm_f32Rte_Call_ActivePull_Per2_CP0_CheckpointReachedRte_Call_ActivePull_Per2_CP1_CheckpointReachedResetPer2_Cnt_M_lgcPullCompCmd_HwNm_M_f32PullCompCmd_MtrNm_f32Rte_Call_ActivePull_Per2_CP0_CheckpointReachedRte_Call_ActivePull_Per2_CP1_CheckpointReachedP/FCPU Cycles
1( ResetPer2_Cnt_M_lgc == TRUE ) = True
and
( (ResetSvc_Cnt_T_lgc == TRUE) ||
(DisableOutput_Cnt_T_lgc == TRUE) )=True
and
(PullCompCmd_HwNm_T_f32 >= (PrevPullCompCmd_HwNm_T_f32 + PullCompStepSize_HwNm_M_f32)) = False
and
(PullCompCmd_HwNm_T_f32 <= (PrevPullCompCmd_HwNm_T_f32 - PullCompStepSize_HwNm_M_f32)) = True
and
(PullCompCmd_HwNm_T_f32 >= 8.8 ) = False
and
(PullCompCmd_HwNm_T_f32 <= -8.8 ) = False
008.2-3.51.511, 4, 7, 90, 0.25, 0.54998779296875, 0.60998535156250.140.037838----------08.06000041961670.30497428774833711--

2( ResetPer2_Cnt_M_lgc == TRUE ) = False
and
( (ResetSvc_Cnt_T_lgc == TRUE) ||
(DisableOutput_Cnt_T_lgc == TRUE) )= False
and
(PullCompCmd_HwNm_T_f32 >= (PrevPullCompCmd_HwNm_T_f32 + PullCompStepSize_HwNm_M_f32)) = True
2551-7.53.9-1.5012, 22, 32, 430, 0.25, 0.54998779296875, 0.61999511718750.150.06----------0-7.34999990463257-0.44099998474121111--

3( (ResetSvc_Cnt_T_lgc == TRUE) ||
(DisableOutput_Cnt_T_lgc == TRUE) )=False
110-6.52.5-2.5087,97, 107, 1170, 0.25, 0.54998779296875, 0.640.170.048449----------0-6.32999992370605-0.30668216943740811--

4(PullCompCmd_HwNm_T_f32 <= (PrevPullCompCmd_HwNm_T_f32 - PullCompStepSize_HwNm_M_f32)) = False55001.75-3.50164, 185, 196, 2050, 0.25, 0.54998779296875, 0.679992675781250.003630.047558----------00011--

5(PullCompCmd_HwNm_T_f32 >= 8.8 ) = True25508.8540255, 255, 255, 2551, 1, 1, 10.21----------098.8000001907348611--

6(PullCompCmd_HwNm_T_f32 <= -8.8 ) = True00-8.8-4-400, 0, 0, 00, 0, 0, 001----------0-8.80000019073486-8.8000001907348611--




























































































































































































































































Sheet 12: ActivePull_Per3




















Nexteer EPS Unit Test Tool






Rev:2.7b






Test Setup


Number Of Calibrations0


Number Of Calibration Sets0


Calibration Sheet















Function(s) Under TestVariablesFunction Stubs
Function NameTestTypeTest VectorsSetReadFunction Name
ActivePull_Per3B60HwTorque_HwNm_f32ResetPer3_Cnt_M_lgcRte_Call_ActivePull_Per3_CP0_CheckpointReached
ActivePull_Per3p6EnableLearn_Cnt_M_lgcSComLTCompSet_Cnt_M_lgcRte_Call_ActivePull_Per3_CP1_CheckpointReached



STComp_HwNm_M_f32HwTorqueLTSV_HwNm_M_Str.SV



LTComp_HwNm_M_f32LTComp_HwNm_M_f32



ResetPer3_Cnt_M_lgcPrevLTLearnTime_Min_M_u16



SComLTCompSet_Cnt_M_lgcLTIntGain_Uls_M_f32



SComLTComp_HwNm_M_f32PrevVehSpd_Kph_M_f32



k_FiltDeadband_HwNm_f32VehSpdRate_KphpS_M_f32



k_LTIntInputLimit_HwNm_f32




LTIntGain_Uls_M_f32




LTWindUpLimit_HwNm_M_f32




PrevLTLearnTime_Min_M_u16




k_LTLearnTime_Min_f32




VehicleSpeed_Kph_f32




HwTorqueLTSV_HwNm_M_Str.K




HwTorqueLTSV_HwNm_M_Str.SV




PrevVehSpd_Kph_M_f32


Sheet 13: ActivePull_Per3() p

ActivePull_Per3TS--





































pI/P1I/P2I/P3I/P4I/P5I/P6I/P7I/P8I/P9I/P10I/P11I/P12I/P13I/P14I/P15I/P16I/P17O/PO/PO/PO/PO/PO/PO/PO/PFunc Stub
Counter
Func Stub
Counter
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
Stub Cnt
Expected
Stub Cnt
Test StatusPerf. MetricsComments
Vector NumberVector DescriptionHwTorque_HwNm_f32EnableLearn_Cnt_M_lgcSTComp_HwNm_M_f32LTComp_HwNm_M_f32ResetPer3_Cnt_M_lgcSComLTCompSet_Cnt_M_lgcSComLTComp_HwNm_M_f32k_FiltDeadband_HwNm_f32k_LTIntInputLimit_HwNm_f32LTIntGain_Uls_M_f32LTWindUpLimit_HwNm_M_f32PrevLTLearnTime_Min_M_u16k_LTLearnTime_Min_f32VehicleSpeed_Kph_f32HwTorqueLTSV_HwNm_M_Str.KHwTorqueLTSV_HwNm_M_Str.SVPrevVehSpd_Kph_M_f32ResetPer3_Cnt_M_lgcSComLTCompSet_Cnt_M_lgcHwTorqueLTSV_HwNm_M_Str.SVLTComp_HwNm_M_f32PrevLTLearnTime_Min_M_u16LTIntGain_Uls_M_f32PrevVehSpd_Kph_M_f32VehSpdRate_KphpS_M_f32Rte_Call_ActivePull_Per3_CP0_CheckpointReachedRte_Call_ActivePull_Per3_CP1_CheckpointReachedResetPer3_Cnt_M_lgcSComLTCompSet_Cnt_M_lgcHwTorqueLTSV_HwNm_M_Str.SVLTComp_HwNm_M_f32PrevLTLearnTime_Min_M_u16LTIntGain_Uls_M_f32PrevVehSpd_Kph_M_f32VehSpdRate_KphpS_M_f32Rte_Call_ActivePull_Per3_CP0_CheckpointReachedRte_Call_ActivePull_Per3_CP1_CheckpointReachedP/FCPU Cycles
1( ResetPer3_Cnt_M_lgc == TRUE ) = False
and
( SComLTCompSet_Cnt_M_lgc == TRUE )=True
and
( (Abs_f32_m(LTError_HwNm_T_f32) < k_FiltDeadband_HwNm_f32) =false||
(EnableLearning_Cnt_T_lgc == FALSE)=false ||
(ResetSvc_Cnt_T_lgc == TRUE) )=false
and
(LTLearnTimeCal_Min_T_u16 != PrevLTLearnTime_Min_M_u16)=True
and
( ResetSvc_Cnt_T_lgc == TRUE )=false
-1010.21.55011.1210.00037384107570.99-1474--------------------00-9.8421.0996785163879470.00032142857142857157-17011--

2( ResetPer3_Cnt_M_lgc == TRUE ) = True
and
( (Abs_f32_m(LTError_HwNm_T_f32) < k_FiltDeadband_HwNm_f32)=true ||
(EnableLearning_Cnt_T_lgc == FALSE) ||
(ResetSvc_Cnt_T_lgc == TRUE) )
and
( ResetSvc_Cnt_T_lgc == TRUE )=True
-81-2.8-3.811-1.5640.0000456317550220.153--------------------003.420500.0000452219011--

3
( SComLTCompSet_Cnt_M_lgc == TRUE )=False
410-3.55600-2.5420.00025627010027240.091077--------------------009.460278.33333333333333E-0524-53011--

4( (Abs_f32_m(LTError_HwNm_T_f32) < k_FiltDeadband_HwNm_f32) =false||
(EnableLearning_Cnt_T_lgc == FALSE)=true ||
(ResetSvc_Cnt_T_lgc == TRUE) )
201201-3.3860.000416374607830.41231233--------------------008.2893-3.29999995231628782.88461538461538E-053-30011--

5( (Abs_f32_m(LTError_HwNm_T_f32) < k_FiltDeadband_HwNm_f32) = false||
(EnableLearning_Cnt_T_lgc == FALSE)=false ||
(ResetSvc_Cnt_T_lgc == TRUE) )=true
213.600000000000012.6000000000000111-2.51100.000364811125110.1-14345--------------------00-12.040250.0000911-334011--

6(LTLearnTimeCal_Min_T_u16 != PrevLTLearnTime_Min_M_u16)=False1014411410100.000454120120511114511--------------------001401200.00045511011--






































































































































































































































































































































































































































Sheet 14: ActivePull_Per3() B

ActivePull_Per3TS--





































BI/P1I/P2I/P3I/P4I/P5I/P6I/P7I/P8I/P9I/P10I/P11I/P12I/P13I/P14I/P15I/P16I/P17O/PO/PO/PO/PO/PO/PO/PO/PFunc Stub
Counter
Func Stub
Counter
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Expected
Stub Cnt
Expected
Stub Cnt
Test StatusPerf. MetricsComments
Vector NumberVector DescriptionHwTorque_HwNm_f32EnableLearn_Cnt_M_lgcSTComp_HwNm_M_f32LTComp_HwNm_M_f32ResetPer3_Cnt_M_lgcSComLTCompSet_Cnt_M_lgcSComLTComp_HwNm_M_f32k_FiltDeadband_HwNm_f32k_LTIntInputLimit_HwNm_f32LTIntGain_Uls_M_f32LTWindUpLimit_HwNm_M_f32PrevLTLearnTime_Min_M_u16k_LTLearnTime_Min_f32VehicleSpeed_Kph_f32HwTorqueLTSV_HwNm_M_Str.KHwTorqueLTSV_HwNm_M_Str.SVPrevVehSpd_Kph_M_f32ResetPer3_Cnt_M_lgcSComLTCompSet_Cnt_M_lgcHwTorqueLTSV_HwNm_M_Str.SVLTComp_HwNm_M_f32PrevLTLearnTime_Min_M_u16LTIntGain_Uls_M_f32PrevVehSpd_Kph_M_f32VehSpdRate_KphpS_M_f32Rte_Call_ActivePull_Per3_CP0_CheckpointReachedRte_Call_ActivePull_Per3_CP1_CheckpointReachedResetPer3_Cnt_M_lgcSComLTCompSet_Cnt_M_lgcHwTorqueLTSV_HwNm_M_Str.SVLTComp_HwNm_M_f32PrevLTLearnTime_Min_M_u16LTIntGain_Uls_M_f32PrevVehSpd_Kph_M_f32VehSpdRate_KphpS_M_f32Rte_Call_ActivePull_Per3_CP0_CheckpointReachedRte_Call_ActivePull_Per3_CP1_CheckpointReachedP/FCPU Cycles
1I/p 1 min-1010.21.55011.1210.00037384107570.99-1474--------------------00-9.8421.0996785163879470.00032142857142857157-17011--

2I/p 1 max1010.36-301-1.11100.0001562732034230.86861445--------------------0010.838296-1.09933829307556346.61764705882353E-0523-22011--

3I/p 1 zero010.523.457012.2090.0002628223089870.747-1379--------------------00-2.900562892.52808988764045E-05878011--

4I/p 1 pos110.68-2.601-2.21080.0002627140232450.6341311--------------------005.82312-1239.78260869565218E-05245234011--

5I/p 1 neg-110.84-1013.3970.00003563050111940.5234-1222--------------------00-5.80294401112.02702702702703E-059472011--

6I/p 2 min201201-3.3860.000416374607830.41231233--------------------008.2893-3.29999995231628782.88461538461538E-053-30011--

7I/p 2 max-211.16-2013.4750.00036373708970.3235-1144--------------------00-7.713243892.52808988764045E-057-37011--

8I/p 3 min31-4301-3.4640.000252762806430.21231155--------------------008.4524-2640.000035156253-52011--

9I/p 3 max-314-3012.5530.000156171903250.134-1066--------------------00-8.5261320.00007031255-61011--

10I/p 3 zero410-3.55600-2.5420.00025627010027240.091077--------------------009.460278.33333333333333E-0524-53011--

11I/p 3 neg-41-13.65013.6310.000345241107260.08-988--------------------00-8.683.59996867179871720.000031256-82011--

12I/p 3 pos5115.6600-3.6200.00086643536460.07957--------------------008.793360.000062546-11011--

13I/p 4 min-51-4-4011.71100.0000738421559770.06-823--------------------00-8.061.69969260692596593.8135593220339E-057754011--

14I/p 4 max61-3.8400-2.7090.000343612582260.05887--------------------007.711822.74390243902439E-0526-61011--

15I/p 4 zero-61-3.60012.41080.000263703510740.04-7245--------------------00-7.1040100.00022574-171011--

16I/p 4 pos71-3.41001.9970.0001627445201560.03794--------------------006.8981200.000112515662011--

17I/p 4 neg-71-3.2-1012.6860.000263735530730.0263--------------------005.6762.59999990463257300.0000757370011--

18I/p 5 min81-3-4002.8750.0000363726540660.01-67--------------------00-5.89-2400.000056256659011--

19I/p 5 max-81-2.8-3.811-1.5640.0000456317550220.153--------------------003.420500.0000452219011--

20I/p 6 min91-2.6-3.6001.6530.00005763808560440.3-45--------------------00-0.880600.00003754439011--

21I/p 6 max-91-2.4-3.4013.9420.000179549570880.2-524--------------------00-6.283.89993572235107703.21428571428571E-058864011--

22I/p 7 min11-2.2-3.200-4310.00016484310580230.446--------------------001.92-3800.0000281252317011--

23I/p 7 max-11-2-3014200.000263211590660.6246--------------------00-12900.0000256620011--

24I/p 7 zero21-1.8-2.80101100.00036481111002350.5-277--------------------00-0.901000.0000225235158011--

25I/p 7 neg-21-1.6-2.600-11090.00006448022110780.8326--------------------00-2.2801102.04545454545455E-057852011--

26I/p 7 pos31-1.4-2.4001980.0000264844335340.9574--------------------001.94-2.4000000953674350.0004534-40011--

27I/p 8 min-31-1.2-2.2012.5070.00009364434415770.878-2156--------------------00-3.93162.4994101524353150.0001577-79011--

28I/p 8 max41-1-201-2.51060.00008556425525460.534-1473--------------------00-4.922-2250.0000946-27011--

29I/p 8 pos-41-0.8-1.8013.60.2550.00005768166354270.728921466--------------------000.2963041356.42857142857143E-05427361011--

30I/p 9 min51-0.6-1.601-3.6500.00002658077453750.99-1322--------------------004.2260450.00005375353011--

31I/p 9 max-51-0.4-1.4011.74100.00005758488552650.86861344--------------------00-2.982241.70000004768372554.09090909090909E-05265221011--

32I/p 9 pos61-0.2-1.2012330.00026458399651760.747-1288--------------------001.29662653.46153846153846E-0517688011--

33I/p 10 min-610-100-2210.0000187527751770.6341223--------------------000.588-1750.00003177154011--

34I/p 10 max710.2-0.8013100.00045134854640.5234-1166--------------------00-1.474121852.64705882352941E-05464398011--

35I/p 10 pos-710.4-0.601-37100.00026089953630.412311235--------------------003.743520952.36842105263158E-05363128011--

36I/p 11 min810.6-0.4014690.0000576480231052540.3235-1078--------------------00-3.982901052.14285714285714E-05254176011--

37I/p 11 max-810.8-0.201-4580.0000768541111151540.21231034--------------------006.34844-3.999875783920291151.95652173913044E-05154120011--

38I/p 11 pos9110011410.000164717811530.134-977--------------------00-6.4540.999795436859131110.00020454545454545553-24011--

39I/p 12 min-911.20.201-1200.000365810224560.09946--------------------007.488-1220.000102272727272727456410011--

40I/p 12 max111.40.40123100.00024560120333450.08-8427--------------------00-7.1680336.81818181818182E-05345-82011--

41I/p 12 pos-111.60.601-2490.000093644447442340.078375--------------------007.482-1.99961733818054445.11363636363636E-05234-141011--

42I/p 13 min211.800000000000010.801-4580.00008556432751230.06-7265--------------------00-6.352-350.00045123-142011--

43I/p 13 max-212.000000000000011013.4640.00005768272120420.057176--------------------006.6521200.0000187542-134011--

44I/p 13 pos312.200000000000011.2014750.0000657513641990.046177--------------------005.9681415.48780487804878E-0599-78011--

45I/p 14 min-312.400000000000011.401-4860.000056480598800.03-6464--------------------00-5.8380882.55681818181818E-050-464011--

46I/p 14 max412.600000000000011.6011.5970.00003658482995110.025363--------------------005.0321.5992.27272727272727E-05511148011--

47I/p 14 pos112.800000000000011.8000000000000101-2.21080.0002627185471220.01-4254--------------------00-3.922-1474.78723404255319E-05122-132011--

48I/p 15 min203.000000000000012.0000000000000101-3.3860.0004163749551740.006263487-5154--------------------00-4.93736513-3.29999995231628514.41176470588235E-0574-80011--

49I/p 15 max713.200000000000012.2000000000000100-4970.0001627410529451453--------------------0010.22.20054316520691297.75862068965517E-0545-8011--

50I/p 15 pos-913.400000000000012.40000000000001013.5420.000179549515790.269597308951354-3456--------------------00-3.700953003273523.5150.0001579-377011--

51I/p 16 min213.600000000000012.6000000000000111-2.51100.000364811125110.1-14345--------------------00-12.040250.0000911-334011--

52I/p 16 max-81-2.22.8000000000000101-40.2580.00007685311135220.314234--------------------006.74-3356.42857142857143E-0522-212011--

53I/p 16 zero-91-2.4-3.4013.9420.000179549570330.20123--------------------00-2.283.90000009536743703.21428571428571E-0533-90011--

54I/p 16 neg11-2.2-3.2004310.00016484310580440.4-142--------------------00-1.08-3800.000028125442011--

55I/p 16 pos-11-2-301-4200.000263211590550.6199--------------------00-1.4-2900.00002555-44011--

56I/p 17 min21-1.8-2.80111100.0003648111100660.520--------------------001.111000.00002256666011--

57I/p 17 max-21-1.6-2.600-11090.00006448022110770.8-2511--------------------00-3.2801102.04545454545455E-0577-434011--

58I/p 17 pos31-1.4-2.4002980.0000264844335880.9354--------------------001.74-2.4000000953674350.000458834011--

59All min-100-4-400-4000.0000187500500.006263487-140--------------------00-14050.000450011--

60All max1014411410100.000454120120511114511--------------------001401200.00045511011--






































































































































































































































































































































































































































Sheet 15: ActivePull_SCom_Reset




















Nexteer EPS Unit Test Tool






Rev:2.7b






Test Setup


Number Of Calibrations0


Number Of Calibration Sets0


Calibration Sheet















Function(s) Under TestVariablesFunction Stubs
Function NameTestTypeTest VectorsSetReadFunction Name
ActivePull_SCom_ResetB1
ResetPer1_Cnt_M_lgc




ResetPer2_Cnt_M_lgc




ResetPer3_Cnt_M_lgc

Sheet 16: ActivePull_SCom_Reset() B

ActivePull_SCom_ResetTS--






BO/PO/PO/PExpected
O/P
Expected
O/P
Expected
O/P
Test StatusPerf. MetricsComments
Vector NumberVector DescriptionResetPer1_Cnt_M_lgcResetPer2_Cnt_M_lgcResetPer3_Cnt_M_lgcResetPer1_Cnt_M_lgcResetPer2_Cnt_M_lgcResetPer3_Cnt_M_lgcP/FCPU Cycles
1I/p 1 default------111--
















































































































Sheet 17: ActivePull_SCom_SetLTComp




















Nexteer EPS Unit Test Tool






Rev:2.7b






Test Setup


Number Of Calibrations0


Number Of Calibration Sets0


Calibration Sheet















Function(s) Under TestVariablesFunction Stubs
Function NameTestTypeTest VectorsSetReadFunction Name
ActivePull_SCom_SetLTCompB5
SComLTComp_HwNm_M_f32




SComLTCompSet_Cnt_M_lgc




LTComp_HwNm_M_f32

Sheet 18: ActivePull_SCom_SetLTComp() B

ActivePull_SCom_SetLTCompTS--







BParamO/PO/PO/PExpected
O/P
Expected
O/P
Expected
O/P
Test StatusPerf. MetricsComments
Vector NumberVector DescriptionLTComp_HwNm1_f32SComLTComp_HwNm_M_f32SComLTCompSet_Cnt_M_lgcLTComp_HwNm_M_f32SComLTComp_HwNm_M_f32SComLTCompSet_Cnt_M_lgcLTComp_HwNm_M_f32P/FCPU Cycles
1param min-10-------101-10--

2param max10------10110--

3param zero0------010--

4param pos2------212--

5param neg-5-------51-5--


























































































































Sheet 19: ActivePull_SCom_SetSTComp




















Nexteer EPS Unit Test Tool






Rev:2.7b






Test Setup


Number Of Calibrations0


Number Of Calibration Sets0


Calibration Sheet















Function(s) Under TestVariablesFunction Stubs
Function NameTestTypeTest VectorsSetReadFunction Name
ActivePull_SCom_SetSTCompB5
SComSTComp_HwNm_M_f32




SComSTCompSet_Cnt_M_lgc




STComp_HwNm_M_f32

Sheet 20: ActivePull_SCom_SetSTComp() B

ActivePull_SCom_SetSTCompTS--







BParamO/PO/PO/PExpected
O/P
Expected
O/P
Expected
O/P
Test StatusPerf. MetricsComments
Vector NumberVector DescriptionSTComp_HwNm1_f32SComSTComp_HwNm_M_f32SComSTCompSet_Cnt_M_lgcSTComp_HwNm_M_f32SComSTComp_HwNm_M_f32SComSTCompSet_Cnt_M_lgcSTComp_HwNm_M_f32P/FCPU Cycles
1param min-10-------101-10--

2param max10------10110--

3param zero0------010--

4param neg-1-------11-1--

5param pos1------111--


























































































































Sheet 21: ActivePull_Trns1




















Nexteer EPS Unit Test Tool






Rev:2.7b






Test Setup


Number Of Calibrations0


Number Of Calibration Sets0


Calibration Sheet















Function(s) Under TestVariablesFunction Stubs
Function NameTestTypeTest VectorsSetReadFunction Name
ActivePull_Trns1P1

Rte_Call_SystemTime_GetSystemTime_mS_u32

Sheet 22: ActivePull_Trns1() P

ActivePull_Trns1TS--


PFunc Stub
Counter
Expected
Stub Cnt
Test StatusPerf. MetricsComments
Vector NumberVector DescriptionRte_Call_SystemTime_GetSystemTime_mS_u32Rte_Call_SystemTime_GetSystemTime_mS_u32P/FCPU Cycles
1
--2--








































































Sheet 23: ActivePull_SCom_ReadParam




















Nexteer EPS Unit Test Tool






Rev:2.7b






Test Setup


Number Of Calibrations0


Number Of Calibration Sets0


Calibration Sheet















Function(s) Under TestVariablesFunction Stubs
Function NameTestTypeTest VectorsSetReadFunction Name
ActivePull_SCom_ReadParamB19EnableLearn_Cnt_M_lgcPullCompCmd_HwNm_f32



PullCompCmd_HwNm_M_f32EnableLearn_Cnt_lgc



STComp_HwNm_M_f32STComp_HwNm_f32



LTComp_HwNm_M_f32LTComp_HwNm_f32

Sheet 24: ActivePull_SCom_ReadParam() B

ActivePull_SCom_ReadParamTS--












BI/PI/PI/PI/PO/PO/PO/PO/PExpected
O/P
Expected
O/P
Expected
O/P
Expected
O/P
Test StatusPerf. MetricsComments
Vector NumberVector DescriptionEnableLearn_Cnt_M_lgcPullCompCmd_HwNm_M_f32STComp_HwNm_M_f32LTComp_HwNm_M_f32PullCompCmd_HwNm_f32EnableLearn_Cnt_lgcSTComp_HwNm_f32LTComp_HwNm_f32PullCompCmd_HwNm_f32EnableLearn_Cnt_lgcSTComp_HwNm_f32LTComp_HwNm_f32P/FCPU Cycles
1EnableLearn_Cnt_M_lgc=>TRUE142.62.5--------412.62.5--

2EnableLearn_Cnt_M_lgc=>FALSE0-514---------5014--

3PullCompCmd_HwNm_M_f32=Min1-8.8-2-1---------8.81-2-1--

4PullCompCmd_HwNm_M_f32=Max08.83.536--------8.803.536--

5PullCompCmd_HwNm_M_f32=Zero103.63--------013.63--

6PullCompCmd_HwNm_M_f32=Pos02-3.7-1.8--------20-3.7-1.8--

7PullCompCmd_HwNm_M_f32=Neg1-423---------4123--

8STComp_HwNm_M_f32=Min03-42.6--------30-42.6--

9STComp_HwNm_M_f32=Max1-643.7---------6143.7--

10STComp_HwNm_M_f32=Zero0702.8--------7002.8--

11STComp_HwNm_M_f32=Pos182-1.8--------812-1.8--

12STComp_HwNm_M_f32=Neg0-9-41.9---------90-41.9--

13LTComp_HwNm_M_f32=Min114-4--------114-4--

14LTComp_HwNm_M_f32=Max0-2-14---------20-14--

15LTComp_HwNm_M_f32=Zero151.70--------511.70--

16LTComp_HwNm_M_f32=Pos0632--------6032--

17LTComp_HwNm_M_f32=Neg1-71.9-3---------711.9-3--

18All Min0-8.8-4-4---------8.80-4-4--

19All Max18.844--------8.8144--