1 - Data Dictionary


Overview

Change Log
Variable Dictionary
Calibration Dictionary
Global Constants
Template
Help


Sheet 1: Change Log

HaLFTO - Rev 6<- Global Program / Module Name


RevisionAuthorDateChange Description

Data Dictionary Type:Component
1.0Blake Latchford2-Nov-12Initial Creation



2BDO9-May-13Update to FDD 40D v004



3VT23-Jan-14Updated to FDD CF-08C v004



4VT6-Feb-14Added module variable



5VT24-Feb-14Updated to FDD CF-08C v006



6SB24-Apr_14Updated per Design Review & Updated to FDD CF-08C v008



7SB20-May-14A6806 fix - added two new inputs












































































































































































































































































































Sheet 2: Variable Dictionary

HaLFTO - Rev 6

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 (+/-)UnitsType






Variables



















HaLFEnableRqst_Cnt_lgcHalF_Enable_RqstFDD40D HapticLaneFeedbackTorqueOverlayFunctionExternal request to activate / deactivate HalF.IN
FALSEFALSETRUE1

boolean






PrevHaLFEnableRqst_Cnt_lgcPrev_HalF_TrqOvCmd_Rqst

IN
FALSEFALSETRUE1

boolean






PrevHaLFTrqOvCmdRqst_MtrNm_f32Prev_HalF_TrqOvCmd_RqstFDD40D HapticLaneFeedbackTorqueOverlayFunctionExternal torque overlay command request for HalF.IN
0-10100.00390625
MtrNmfloat32






HaLFIntSystemFltActive_Cnt_lgcHalF_IntSystemFlt_ActiveFDD40D HapticLaneFeedbackTorqueOverlayFunctionSignal indicating presence of internal system and some serial comm. faults associated with the HalF torque overlay interface that will result in permanent deactivation of the torque overlay interface for remainder of ignition cycle.IN
FALSEFALSETRUE1

boolean






HaLFErrInterfaceActive_Cnt_lgcHalF_ErrInterface_ActiveFDD40D HapticLaneFeedbackTorqueOverlayFunctionInternal EPS fault will be handled in this function by using Diag_Status)IN
FALSEFALSETRUE1

boolean






HaLFExtSystemFltActive_Cnt_lgcHalF_ExtSystemFlt_ActiveFDD40D HapticLaneFeedbackTorqueOverlayFunctionSignal indicating presence of some serial comm. related faults associated with the HalF interface.IN
FALSEFALSETRUE1

boolean






VehicleSpeed_Kph_f32Vehicle_SpeedFDD40D HapticLaneFeedbackTorqueOverlayFunctionFault indicating the HalF boost curve switch was late is active/inactive.IN
005120.0078125
Kphfloat32






HaLFSWATrqFail_Cnt_lgcHalF_SWATrq_FailFDD40D HapticLaneFeedbackTorqueOverlayFunctionCommon Vehicle Speed signal used by all EPS functions.IN
FALSEFALSETRUE1

boolean






HaLFTrqOvReverseGearEngage_Cnt_lgcHaLF_TrqOv_ReverseGear_EngageFDD40D HapticLaneFeedbackTorqueOverlayFunctionFailure condition based on steering angle received on CAN and column torque for activation /deactivation of HalF is present or not.IN
FALSEFALSETRUE1

boolean






HaLFSlewComplete_Cnt_lgcHalF_Slew_CompleteFDD40D HapticLaneFeedbackTorqueOverlayFunctionSignal indicating that reverse gear is selected or not selected.IN
FALSEFALSETRUE1

boolean






HaLFFuncPresent_Cnt_lgcHalF_Func_PresentFDD40D HapticLaneFeedbackTorqueOverlayFunctionSignal indicating that the HalF Trq Overlay function is present in the vehicle configuration.IN
FALSEFALSETRUE1

boolean






HwTorque_HwNm_f32HW_TorqueFDD40D HapticLaneFeedbackTorqueOverlayFunctionHandwheel Torque signalIN
0-10100.00390625
HwNmfloat32






SystemState_ModeSystem_StateFDD40D HapticLaneFeedbackTorqueOverlayFunctionOperating State of the EPS SystemIN
3041

enum






LimitPercentFiltered_Uls_f32Limit Percent FilteredFDD40D HapticLaneFeedbackTorqueOverlayFunctionThis term identifies the amount of limiting (based on the thermal duty cycle and power limiting terms) for diagnostic uses. The algorithm provides out the maximum amount of limiting between the two algorithms.IN
001000.00390625

float32






DSTState_Cnt_u08DST_StateFDD40D HapticLaneFeedbackTorqueOverlayFunctionOperating state of the DST function within EPS.IN
0071

enum






TOEOLDisable_Cnt_lgcTO_EOL_DisableFDD40D HapticLaneFeedbackTorqueOverlayFunctionCommon End of Line signal to enable / disable all the 3 Torque Overlay functions.IN
FALSEFALSETRUE10.00E+00
boolean






HaLFActive_Cnt_lgcHalF_ActiveFDD40D HapticLaneFeedbackTorqueOverlayFunctionSignal indicating activation/deactivation of the HalF torque overlay interface internal to EPS.ON
FALSEFALSETRUE10.00E+00
boolean






HaLFState_Cnt_u08HalF_StateFDD40D HapticLaneFeedbackTorqueOverlayFunctionOperating state of the HalF function within EPS, used to determine the values of appropriate signals transmitted on the Serial Interface.ON
00310.00E+00
uint8






HaLFSuspend_Cnt_lgcHalF_SuspendFDD40D HapticLaneFeedbackTorqueOverlayFunctionSignal indicating temporary deactivation of the HalF torque overlay function.ON
FALSEFALSETRUE10.00E+00
boolean






HaLFTO_IncorHaLFActvnHwTrqTimer_mS_M_u32Hw Trq TimerFDD40D HapticLaneFeedbackTorqueOverlayFunctionTimer for the Hw Trq Check sub-function.MN

FULLFULL10.00E+00mSuint32






HaLFTO_IncorHaLFActvnVehSpdTimer_mS_M_u32VehSpd TimerFDD40D HapticLaneFeedbackTorqueOverlayFunctionTimer for the Vehicle Speed Check sub-function.MN

FULLFULL10.00E+00mSuint32






HaLFTO_IncorHaLFActvnRevGearTimer_mS_M_u32Rev Gear TimerFDD40D HapticLaneFeedbackTorqueOverlayFunctionTimer for the Reverse Gear Check sub-function.MN

FULLFULL10.00E+00mSuint32






HaLFTOHaLFDeactHwTrqTimer_mS_M_u32Hw Trq TimerFDD40D HapticLaneFeedbackTorqueOverlayFunctionTimer for the Hw Trq Check sub-function.MN

FULLFULL10.00E+00mSuint32






HaLFTO_HaLFDeactVehSpdTimer_mS_M_u32VehSpd TimerFDD40D HapticLaneFeedbackTorqueOverlayFunctionTimer for the Vehicle Speed Check sub-function.MN

FULLFULL10.00E+00mSuint32






HaLFTO_HaLFDeactRevGearTimer_mS_M_u32Rev Gear TimerFDD40D HapticLaneFeedbackTorqueOverlayFunctionTimer for the Reverse Gear Check sub-function.MN

FULLFULL10.00E+00mSuint32






HaLFTO_DSTSyncTimer_mS_M_u32DST TimerFDD40D HapticLaneFeedbackTorqueOverlayFunctionTimer for the DST Active State Deactivation sub-function.MN

FULLFULL10.00E+00mSuint32






HaLFTO_LimitPercentFilteredTimer_mS_M_u32
FDD40D HapticLaneFeedbackTorqueOverlayFunctionTimer for calculating the suspend flag. Deteremines how long Limit Percent Filtered .MN

FULLFULL10.00E+00mSuint32






HaLFTO_IncorHaLFActvnFailed_Cnt_M_lgc

Incorrect activation resulted in the HaLFTO fault to be set.MN
FALSEFALSETRUE10.00E+00
boolean






HaLFTO_HaLFDeactLongFailed_Cnt_M_lgc

A deactavation error caused the HaLFTO fault to be set.MN
FALSEFALSETRUE10.00E+00
boolean






HaLFTO_State_Cnt_M_u08HalF_StateFDD40D HapticLaneFeedbackTorqueOverlayFunctionOperating state of the HalF function within EPS, used to determine the values of appropriate signals transmitted on the Serial Interface.MN
00310.00E+00
uint8






HaLFTO_PrevState_Cnt_M_u08HalF_StateFDD40D HapticLaneFeedbackTorqueOverlayFunctionPrevious operating state of the HalF function within EPS, used to determine the values of appropriate signals transmitted on the Serial Interface.MN
00310.00E+00
uint8






HaLFTO_DeactDSTStateChkFail_Cnt_D_lgc

Display variable for testingMN
FALSEFALSETRUE10.00E+00
boolean







Sheet 3: Calibration Dictionary

HaLFTO - Rev 6


N
Calibration Information

Achieved in Software Design


Y








Range




P
Calibration Naming Restrictioons: Name must be unique. Array names must have numeric initalizers i.e. name[5] not name[d_size] Structures must be defined first, then all structure elements on following rows Software Calibration NameStandard Reference Name Restrictions: The SRN is used in A2L file generation only. This field is placed in the DISPLAYNAME Tag. Names may contain [ ] . _ Any spaces in the name will be replaced with the underscore '_' Limited to 128 characters between '.' Standard Reference NameFDD Reference Restrictions: This field is used to organize the A2L file. Names may contain [ ] . _ Any spaces in the name will be replaced with the underscore '_' Limited to 128 characters between '.' FDD ReferenceDescription Restriction: This field is used in the A2L file only. This field is limited to 255 characters. DescriptionTuning SetOEM1X, 1Y, 1Z, 1I, 1BS, 2X, 2Y, 2Z, 2I, 2BS, etc. Numeric indicators must be unique for each 'X' and 'Y' indicator. Graph SettingsDefault Value Restrictions: The Default value is used in Calconstants.c file generation. The number of entries must match the array size specifyer in the name. Multidimentional arrays are supported with '{' and '}' Sufixes are not needed, the DD will append them as needed. Default ValueMust be numeric value or "FULL" or "N/A" (not case sensitive.) Numeric value must be within range of data type. MinMust be numeric value or "FULL" or "N/A" (not case sensitive.) Numeric value must be within range of data type. MaxUnits Restriction: String value used in A2L file genreation. Limited to 128 characters. UnitsData Type Restriction: Must be a known data type or assumed to be a enum unless followed by structure element definitions. For all entries except Structure Element Ros, the Data Type field is used in Calconstants.c file generation. For all entries containing known data types, the Data type will be used to create and entry in the A2L file. Known Data Types: Boolean Float32 UINT8/16/32 SINT8/16/32 Fixed Point types (i.e. u8p8_T) Type



Calibrations














k_HaLFActvHwTrqTime_mS_u16k_HalF_Actv_HwTrq_TimeFDD40D HapticLaneFeedbackTorqueOverlayFunctionTime duration used to assert the failure of the Hw Trq check used in the HalF incorrect activation diagnosticNN
75005000msuint16



k_HaLFActvMaxHwTrq_HwNm_f32k_HalF_Actv_MaxHwTrqFDD40D HapticLaneFeedbackTorqueOverlayFunctionHw Trq threshold used to in Hw Trq check for HalF incorrect activation diagnosticNN
5010HwNmfloat32



k_HaLFActvVehSpdTime_mS_u16k_HalF_Actv_VehSpd_TimeFDD40D HapticLaneFeedbackTorqueOverlayFunctionTime duration used to assert the failure of the Vehicle speed check used in the HalF incorrect activation diagnosticNN
75001000msuint16



k_HaLFActvMinVehSpd_Kph_f32k_HalF_Actv_MinVehSpdFDD40D HapticLaneFeedbackTorqueOverlayFunctionMinimum threshold used in the Veh Speed check for HalF incorrect activation diagnosticNN
550255kphfloat32



k_HaLFActvMaxVehSpd_Kph_f32k_HalF_Actv_MaxVehSpdFDD40D HapticLaneFeedbackTorqueOverlayFunctionMaximum threshold used in the Veh Speed check for HalF incorrect activation diagnosticNN
1850255kphfloat32



k_HaLFActvRevGearTime_mS_u16k_HalF_Actv_RevGearChk_TimeFDD40D HapticLaneFeedbackTorqueOverlayFunctionTime duration used to assert the failure of the reverse gear check used in the HalF incorrect activation diagnosticNN
75005000msuint16



k_HaLFDSTSyncTime_mS_u16k_HalF_DSTSync_TimeFDD40D HapticLaneFeedbackTorqueOverlayFunctionTime duration used to assert the failure of the DST active state check used in the HalF deactivation too long diagnosticNN
10001000msuint16



k_TrqOverlayLimitPerc_Uls_f32k_TrqOverlay_LimitPercFDD50B ParkAssistWIthTorqueOverlayRef ES40B-Chrysler for Park AssistNN
100100%float32



k_TrqOverlaySuspendTime_mS_u16k_TrqOverlaySuspend_TimeFDD50B ParkAssistWIthTorqueOverlayRef ES40B-Chrysler for Park AssistNN
100005000msuint16



k_HaLFDeactHwTrqTime_mS_u16k_HalF_Deact_HwTrq_TimeFDD40D HapticLaneFeedbackTorqueOverlayFunctionTime duration used to assert the failure of the Hw Trq check used in the HalF incorrect deactivation diagnosticNN
75005000msuint16



k_HaLFDeactMaxHwTrq_HwNm_f32k_HalF_Deact_MaxHwTrqFDD40D HapticLaneFeedbackTorqueOverlayFunctionHw Trq threshold used to in Hw Trq check for HalF incorrect deactivation diagnosticNN
5010HwNmfloat32



k_HaLFDeactVehSpdTime_mS_u16k_HalF_Deact_VehSpd_TimeFDD40D HapticLaneFeedbackTorqueOverlayFunctionTime duration used to assert the failure of the Vehicle speed check used in the HalF incorrect deactivation diagnosticNN
75001000msuint16



k_HaLFDeactMinVehSpd_Kph_f32k_HalF_Deact_MinVehSpdFDD40D HapticLaneFeedbackTorqueOverlayFunctionMinimum threshold used in the Veh Speed check for HalF incorrect deactivation diagnosticNN
550255kphfloat32



k_HaLFDeactMaxVehSpd_Kph_f32k_HalF_Deact_MaxVehSpdFDD40D HapticLaneFeedbackTorqueOverlayFunctionMaximum threshold used in the Veh Speed check for HalF incorrect deactivation diagnosticNN
1850255kphfloat32



k_HaLFDeactRevGearTime_mS_u16k_HalF_Deact_RevGearChk_TimeFDD40D HapticLaneFeedbackTorqueOverlayFunctionTime duration used to assert the failure of the reverse gear check used in the HalF incorrect deactivation diagnosticNN
75005000msuint16




Sheet 4: Global Constants

HaLFTO - Rev 6








































































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























































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































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:<NONCRITICAL>
#define <ROOTNAME><TAB>k_N_CalNC_Cnt_Str.<ROOTNAME>
<NONCRITICAL>
<SAFETYCRITICAL>
#define <ROOTNAME><TAB>k_S_CalSC_Cnt_Str.<ROOTNAME>
<SAFETYCRITICAL>










Source:










eCal:<NONCRITICAL>
k_N_CalNC_Cnt_Str.<ROOTNAME>
<NONCRITICAL>
<SAFETYCRITICAL>
k_S_CalSC_Cnt_Str.<ROOTNAME>
<SAFETYCRITICAL>
























Tuning:PIndex Range:










Header:<NONCRITICAL>
#define <ROOTNAME><TAB>k_N_CalNC_Cnt_Str.Personality[L3_S_CalPersSelect_Cnt_G_u16].<ROOTNAME>
<NONCRITICAL>
<SAFETYCRITICAL>
#define <ROOTNAME><TAB>k_S_CalSC_Cnt_Str.SC_Personality[L3_S_CalPersSelect_Cnt_G_u16].<ROOTNAME>
<SAFETYCRITICAL>










Source:










eCal:<NONCRITICAL>
k_N_CalNC_Cnt_Str.Personality[L3_S_CalPersSelect_Cnt_G_u16].<ROOTNAME>
<NONCRITICAL>
<SAFETYCRITICAL>
k_S_CalSC_Cnt_Str.SC_Personality[L3_S_CalPersSelect_Cnt_G_u16].<ROOTNAME>
<SAFETYCRITICAL>

















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.

2 - Design Review


Overview

Summary Sheet
Davinci Files
Source Code
MDD
Data Dictionary
QAC
Integration Manual


Sheet 1: Summary Sheet
























Rev 2.026-Aug-13

Peer Review Summary Sheet



























Component Name:


kzshz2: Intended Use: Identify which component is being reviewed. This should be the Module Short Name from Synergy Rationale: Required for traceability. It will help to ensure this form is not attaced to the the wrong change request. HaLFTO
Component Revision:


kzshz2: Intended Use: Identify which Synergy revision of this component is being reviewed Rationale: Required for traceability. It will help to ensure this form is not attaced to the the wrong change request. CF08C_008.1_NoUTP





























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. Spandana Balani
Change Request ID:


11959





























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



XData Dictionary


XQAC



































XIntegration Manual


XDavinci Files








































































Comments:






























































































General Guidelines:
- The reviews should be performed over the portions of the component that were modified as a result of the Change Request. (Note: If this peer review form was not
completed for pervious versions of this component, the Change Owner should review the entire component and complete the checklist in its entirety prior and check
the form into Syngery. This should be done prior to reviewing the modifications for this Change Result)
- The Change Owner is responsible for completing the entire checklist (Pre and Group review items) prior holding the initial group review.
- New components should include FDD Owner and Intergator as apart of the Group Review Board (Source Code, Integration Manual, and Davinci Files)
- Select "Yes" and add "N/A" to the comments for checklist items that are not applicable for this change















Sheet 2: Davinci Files






















Rev 2.026-Aug-13
Peer Review Meeting Log (Davinci Review)


























Quality Check Items:

































YesNo
Rationale is required for all answers of No









Pre-review checklist for change ownersDCF: Latest StdDef imported








X
Comments:

Latest StdDef_2.41













Imported StdDef_2.31
























DCF: Only StdDef Port types are used (if not








X
Comments:

OverlayState needed

add justification)




































DCF: All unused definitions removed








X
Comments:As checked from DaVinciDeveloper Library







































*Cfg.arxml.TT: Verfied Davinci Configurator imported the








X
Comments:










change correctly
kzshz2: Either a generic sandbox or a baselined integration project can be used to verify












































*Cfg.h.TT: Verfied Davinci Configurator generates








X
Comments:










the configuration header(s) file correctly




kzshz2: Either a generic sandbox or a baselined integration project can be used to verify









































Group-review for review boardAll changed files have been compared against previous








X
Comments:




versions (If available)

kzshz2: Intended Use: Identify if previous version was compared and only the expected change(s) was present. This is for text files only, not binary or GUIs Rationale: This is helpful in identifying unapproved (intended or mistaken) changes.


































DCF:Automated validation check is performed








X
Comments:

























































DCF: Inputs/Outputs match names from requirements








X
Comments:
FDD needs to be updated







































DCF: Inputs/Outputs configuration paremeters








X
Comments:










reviewedkzshz2: Intended Use: All changed inputs have been reviewed to ensure configuration parameters (i.e. Buffered vs Direct read/writes) are correct. This includes signal grouping when signal consistency is required by the FDD













































DCF: Sender/Reciever Ports type and default values








X
Comments:










macth their corresponding ports (internal/external)






kzshz2: Intended Use: Identify if all the Sender/Reciever ports are compatibale with there connecting ports. Rationale: This will help to avoid errors when this component is being integrated into a project.






































DCF: Ports prototype and default values








X
Comments:










macth their corresponding ports (internal/external)






kzshz2: Intended Use: Identify if all the Server/Client ports are compatibale with there connecting ports. Rationale: This will help to avoid errors when this component is being integrated into a project.






































DCF: Server runnable variables are using direct








X
Comments:

N/A







read/writes













































DCF: Runnable calling frequencies match requirements








X
Comments:



























































General Notes / Comments:























Two new inputs added


































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:

Spandana Balani
Review Date :

05/20/14
Group Review Level:


DR4



























Lead Peer Reviewer:


Steve Horwath

Approved by Reviewer(s):



Yes































Other Reviewer(s):










































































Sheet 3: Source Code






















Rev 2.026-Aug-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_HaLFTO.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. 12

























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 HaLFTO_MDD.docx
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 13

































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 7

































Quality Check Items:

































YesNo
Rationale is required for all answers of No









Pre-review checklist
(change owners only)
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:










































Software Design and Coding Standard followed
X
Comments:

As checked from QAC







































Software Naming Convention followed


X
Comments:










































All buffered outputs are written in every path








X
Comments:

















































Group-review Checklist (review board)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:

FDD needs to be updated







































Global Outputs (RTE/Non-RTE) Initialized








X
Comments:
















































Global Outputs are limited to the legal range defined








X
Comments:










in the FDD Data dictionary




































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:
















































Type Casting and Fix Point Macros use reviewed








X
Comments:
















































Function prototype and passed parameters are








X
Comments:










consistent






































General Notes / Comments:























Anon 6806 fix


































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:

Spandana Balani
Review Date :

05/20/14
Group Review Level:


DR4



























Lead Peer Reviewer:


Steve Horwath

Approved by Reviewer(s):



Yes































Other Reviewer(s):










































































Sheet 4: MDD






















Rev 2.026-Aug-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. HaLFTO_MDD.docx


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
1of1





























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. 13


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 12

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 7



















































Quality Check Items:

































YesNo
Rationale is required for all answers of No









Group-review Checklist (review board)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:



























































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:

Spandana Balani
Review Date :

05/20/14
Group Review Level:


DR4



























Lead Peer Reviewer:


Steve Horwath

Approved by Reviewer(s):



Yes































Other Reviewer(s):










































































Sheet 5: Data Dictionary






















Rev 2.026-Aug-13
Peer Review Meeting Log (Data Dictionary Review)


























Data Dictionary Revision:



kzshz2: Intended Use: Identify which version of the file is being reviewed Rationale: Required for traceability. 7









































kzshz2: Intended Use: Indicate to the reviewers the type of variable changes. This should be filled out prior to the review by the change owner. Rationale: This will be good information to know to both reviewers and post reviewers of the change. Variables:



























XNewly Added


Name Changes


Range Changes


XDeleted
































NVM Changes


Other:


































































kzshz2: Intended Use: Indicate to the reviewers the type of calibration changes. This should be filled out prior to the review by the change owner. Rationale: This will be good information to know to both reviewers and post reviewers of the change. Calibrations:



























Newly Added


Name Changes


Range Changes


Default Value Changes
































Deleted


Other:


































































Quality Check Items:

































YesNo
Rationale is required for all answers of No









Group-review Checklist (review board)Telelogic Synergy version matches header








X
Comments:










































Change log contains detailed description of changes








X
Comments:










































All Changes Identified (for Unit Tester)








X
Comments:










































Calibration and NVM names, ranges, and default values








X
Comments:




compared against FDD




































Global variables names, ranges, and default values








X
Comments:

FDD Data Dictionary needs updates

compared against FDD Data Dictionary






























































General Notes / Comments:



























































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:

Spandana Balani
Review Date :

05/20/14
Group Review Level:


DR4



























Lead Peer Reviewer:


Steve Horwath

Approved by Reviewer(s):



Yes































Other Reviewer(s):










































































Sheet 6: QAC






















Rev 2.026-Aug-13
Peer Review Meeting Log (QAC Review)


























Module Name:

kzshz2: Intended Use: Identify which .c file is being analyzed Rationale: Required for traceability. It will help to ensure this sheet is not attached to the wrong design review form. Ap_HaLFTO

Source File Revision:


12

Module
1of1


























Compliance Document Version:




Unreleased









































kzshz2: Intended Use: Identify specific changes in results (new violation present, previous violation corrected, etc.). Changes to the version of the tool or the way the results were gathered should be described here also. This should be filled out prior to the review by the change owner. Rationale: Gives reviewers an what needs to be focused on. Forces the change owner to compare with previous results to catch any differences that may otherwise go unoticed Brief Summary of Changes (In Results or Tool):


































































Quality Check Items:

































YesNo
Rationale is required for all answers of No









Pre-review
checklist for change owners
QAC version is correct and did not change (List version)







kzshz2: Intended Use: Identify which version of the QAC Subproject was used and if any of the personalities may have changed. Rationale: Will help ensure this is factored into evaluating the results
X
Comments:

QAC_6







































Contract Folder's header files are appropriate





kzshz2: Intended Use: Identify that the contract folder contains only the information required for this component. All other variables, constants, function prototypes, etc. should be removed. Rationale: This will help avoid unit testers having to considers object not used. It will also avoid having other files required for QAC.


X
Comments:












































G Group-review Checklist (review board)100% Compliance to the MISRA Compliance DocumentX
Comments:













































General Notes / Comments:























No new warnings


































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:

Spandana Balani
Review Date :

05/20/14
Group Review Level:


DR4



























Lead Peer Reviewer:


Steve Horwath

Approved by Reviewer(s):



Yes































Other Reviewer(s):










































































Sheet 7: Integration Manual






















Rev 2.026-Aug-13
Peer Review Meeting Log (Integration Manual Review)


























Integration Manual Name:



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

Integration Manual Revision:



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





























Quality Check Items:

































YesNo
Rationale is required for all answers of No









Group-review Checklist (review board)Telelogic Synergy version matches header








X
Comments:










































Latest template used








X
Comments:










































Change log contains detailed description of changes








X
Comments:










































Changes Highlighted (for Integrator)








X
Comments:











































General Notes / Comments:



























































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:

Spandana Balani
Review Date :

05/20/14
Group Review Level:































Lead Peer Reviewer:


Steve Horwath

Approved by Reviewer(s):




































Other Reviewer(s):









































































3 - HaLFTO_Integration_Manual

1 Dependencies 2

1.1 SWCs 2

1.2 Functions to be provided to Integration Project 2

2 Configuration 3

2.1 Build Time Config 3

2.2 Configuration Files to be provided by Integration Project 3

2.2.1 Da Vinci Config generation 3

2.2.2 Manual Configuration Changes 3

3 Integration 4

3.1 Required Global Data Inputs 4

3.2 Optional Global Data Inputs 4

3.3 Specific Include Path present 4

4 Runnable Scheduling 5

5 Memory Mapping 6

5.1 Mapping 6

5.2 Usage 6

5.3 NvM Blocks 6

6 Compiler Settings 6

6.1 Preprocessor MACRO 6

6.2 Optimization Settings 6

7 Revision Control Log 7

Dependencies

SWCs

ModuleRequired Feature
None

Note : Referencing the external components should be avoided in most cases. Only in unavoidable circumstance external components should be referred. Developer should track the references.

Global Functions(Non RTE) to be provided to Integration Project

None

Configuration

Build Time Config

ModulesNotes
None

Configuration Files to be provided by Integration Project

Ap_HaLFTO_Cfg.h generated by Ap_HaLFTO_Cfg.h.tt

Da Vinci Parameter Configuration Changes

ParameterNotesSWC
None

DaVinci Interrupt Configuration Changes

ISR NameVIM #Priority DependencyNotes
None

Manual Configuration Changes

ConstantNotesSWC
None

Integration

Required Global Data Inputs

DSTState_Cnt_u08

DiagStsNonRecRmpToZeroFltPres_Cnt_lgc

DiagStsRecRmpToZeroFltPres_Cnt_lgc

HaLFEnableRqst_Cnt_lgc

HaLFErrInterfaceActive_Cnt_lgc

HaLFExtSystemFltActive_Cnt_lgc

HaLFFuncPresent_Cnt_lgc

HaLFIntSystemFltActive_Cnt_lgc

HaLFSWATrqFail_Cnt_lgc

HaLFSlewComplete_Cnt_lgc

HwTorque_HwNm_f32

LimitPercentFiltered_Uls_f32

TOEOLDisable_Cnt_lgc

HaLFTrqOvReverseGearEngage_Cnt_lgc

VehicleSpeed_Kph_f32

PrevHaLFEnableRqst_Cnt_lgc

PrevHaLFTrqOvCmdRqst_MtrNm_f32

Required Global Data Outputs

HaLFActive_Cnt_lgc

HaLFState_Cnt_u08

HaLFSuspend_Cnt_lgc

Specific Include Path present

No

Runnable Scheduling

This section specifies the required runnable scheduling.

InitScheduling RequirementsTrigger
HaLFTO_Init1Called from RTE before any call to the periodic functionsRTE init
RunnableScheduling RequirementsTrigger
HaLFTO_Per1NoneRTE 2ms

.

Memory Mapping

Mapping

Memory SectionContentsNotes
HALFTO_START_SEC_VAR_CLEARED_8
HALFTO_START_SEC_VAR_CLEARED_BOOLEAN
HALFTO_START_SEC_VAR_NOINIT_32

* Each …START_SEC… constant is terminated by a …STOP_SEC… constant as specified in the AUTOSAR Memory Mapping requirements.

Usage

Table 1: ARM Cortex R4 Memory Usage

FeatureRAMROM
Full

Non RTE NvM Blocks

Block Name
<NVM block used Non RTE functions >

Note : Size of the NVM block if configured in developer

RTE NvM Blocks

Block Name
<NVM block used in RTE functions >

Note : Size of the NVM block if configured in developer

Compiler Settings

Preprocessor MACRO

<Define all the preprocessor Macros needed and conditions when needed>.

Optimization Settings

<Define Optimization levels that are needed and conditions when needed>.

Revision Control Log

Rev #Change DescriptionDateAuthor
1Initial version2-Oct-13MR
2Updated to FDD CF-08C23-Jan-14VT
3A6806 anomaly fix 1195920-May-14SB

4 - HaLFTO_MDD

Module -- HaLFTO

High-Level Description

This function describes the activation logic used to implement the torque overlay functionality related to lane departure warning with haptic lane feedback.

Figures

Component Diagram

Diagram – Function HaLFTO_Per1

This diagram describes the functional characteristics and data flow of a given function.


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
HaLFEnableRqst_Cnt_lgcHaLFActive_Cnt_lgc
HaLFState_Cnt_u08
HaLFIntSystemFltActive_Cnt_lgcHaLFSuspend_Cnt_lgc
HaLFErrInterfaceActive_Cnt_lgc
HaLFExtSystemFltActive_Cnt_lgc
VehicleSpeed_Kph_f32
HaLFSWATrqFail_Cnt_lgc
HaLFTrqOvReverseGearEngage_Cnt_lgc
HaLFSlewComplete_Cnt_lgc
HaLFFuncPresent_Cnt_lgc
HwTorque_HwNm_f32
SystemState_Mode
LimitPercentFiltered_Uls_f32
DSTState_Cnt_u08
TOEOLDisable_Cnt_lgc
PrevHaLFEnableRqst_Cnt_lgc
PrevHaLFTrqOvCmdRqst_MtrNm_f32

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
HaLFTO_DeactDSTStateChkFail_Cnt_D_lgc1FALSETRUEHALFTO_START_SEC_VAR_CLEARED_BOOLEAN
HaLFTO_IncorHaLFActvnFailed_Cnt_M_lgc1FALSETRUEHALFTO_START_SEC_VAR_CLEARED_BOOLEAN
HaLFTO_HaLFDeactLongFailed_Cnt_M_lgc1FALSETRUEHALFTO_START_SEC_VAR_CLEARED_BOOLEAN
HaLFTO_IncorHaLFActvnHwTrqTimer_mS_M_u321FULLFULLHALFTO_START_SEC_VAR_NOINIT_32
HaLFTO_IncorHaLFActvnVehSpdTimer_mS_M_u321FULLFULLHALFTO_START_SEC_VAR_NOINIT_32
HaLFTO_IncorHaLFActvnRevGearTimer_mS_M_u321FULLFULLHALFTO_START_SEC_VAR_NOINIT_32
HaLFTO_HaLFDeactHwTrqTimer_mS_M_u321FULLFULLHALFTO_START_SEC_VAR_NOINIT_32
HaLFTO_HaLFDeactVehSpdTimer_mS_M_u321FULLFULLHALFTO_START_SEC_VAR_NOINIT_32
HaLFTO_HaLFDeactRevGearTimer_mS_M_u321FULLFULLHALFTO_START_SEC_VAR_NOINIT_32
HaLFTO_DSTSyncTimer_mS_M_u321FULLFULLHALFTO_START_SEC_VAR_NOINIT_32
HaLFTO_LimitPercentFilteredTimer_mS_M_u321FULLFULLHALFTO_START_SEC_VAR_NOINIT_32
HaLFTO_State_Cnt_M_u08103HALFTO_START_SEC_VAR_CLEARED_8

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_HaLFActvHwTrqTime_mS_u16
k_HaLFActvMaxHwTrq_mS_f32
k_HaLFActvVehSpdTime_mS_u16
k_HaLFActvMinVehSpd_Kph_f32
k_HaLFActvMaxVehSpd_Kph_f32
k_HaLFActvRevGearTime_mS_u16
k_HaLFDeactHwTrqTime_mS_u16
k_HaLFDeactMaxHwTrq_HwNm_f32
k_HaLFDeactVehSpdTime_mS_u16
k_HaLFDeactMinVehSpd_Kph_f32
k_HaLFDeactMaxVehSpd_Kph_f32
k_HaLFDeactRevGearTime_mS_u16
k_HaLFDSTSyncTime_mS_u16
k_TrqOverlayLimitPerc_Uls_f32
k_TrqOverlaySuspendTime_mS_u16

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_HALFSTATEINACTIVE_CNT_U081Counts0
D_HALFSTATEACTIVE_CNT_U081Counts1
D_HALFSTATEIHIBITED_CNT_U081Counts2
D_HALFSTATERECOVERABLE_CNT_U081Counts3
D_DSTACTIVE1_CNT_U081Counts5
D_DSTACTIVE2_CNT_U081Counts6
D_DSTACTIVE3_CNT_U081Counts7
D_INCORHALFACTVNMASK_CNT_U081Counts1
D_HALFDEACTLONGMASK_CNT_U081Counts2

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_ZERO_ULS_F32
FLT_EPSILON


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. Abs_f32_m

  2. Rte_Call_SystemTime_GetSystemTime_mS_u32

  3. Rte_Call_SystemTime_DtrmnElapsedTime_mS_u16

  4. Rte_Call_NxtrDiagMgr_GetNTCFailed

  5. Rte_Call_NxtrDiagMgr_SetNTCStatus

  6. Rte_Call_HaLFState_SCom_Transition

Data Hiding Functions

  1. Rte_Mode_SystemState_Mode

Local Functions/Macros Used by this MDD only

Common HwTrqVehSpdRevGear Check

Function NameHwTrqVehSpdRevGearCheckTypeMinMaxUTP Tol.
Arguments PassedHwTrqTime_mS_T_u16Uint160FULL0
HwTrqTimerPtr_mS_T_u32Uint32*0FULL0
MaxHwTrq_HwNm_T_f32float320.010.00.00390625
VehSpdTime_mS_T_u16Uint160FULL0
VehSpdTimerPtr_mS_T_u32Uint32*0FULL0
MinVehSpd_Kph_T_f32float320255.0078125
MaxVehSpd_Kph_T_f32float320255.0078125
RevGearChkTime_mS_T_u16Uint160FULL0
RevGearTimerPtr_mS_T_u32Uint32*0FULL0
Return ValueHaLFDiagStatus_Cnt_T_enumUint8 NxtrDiagMgrStatus030

Description

HaLFEnableRqst_Cnt_T_lgc = Rte_IRead_HaLFTO_Per1_HaLFEnableRqst_Cnt_lgc()

HwTorque_HwNm_T_f32 = Rte_IRead_HaLFTO_Per1_HwTorque_HwNm_f32()

HaLFTrqOvReverseGearEngage_Cnt_T_lgc = Rte_IRead_HaLFTO_Per1_HaLFTrqOvReverseGearEngage_Cnt_lgc()

VehicleSpeed_Kph_T_f32 = Rte_IRead_HaLFTO_Per1_VehicleSpeed_Kph_f32()

HaLFDiagStatus_Cnt_T_enum = NTC_STATUS_PASSED

Hw Trq Check

Vehicle Speed Check

Reverse Gear Check

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
DSTState_Cnt_u080
DiagStsNonRecRmpToZeroFltPres_Cnt_lgcFALSE
DiagStsRecRmpToZeroFltPres_Cnt_lgcFALSE
HaLFActive_Cnt_lgcFALSE
HaLFEnableRqst_Cnt_lgcFALSE
HaLFErrInterfaceActive_Cnt_lgcFALSE
HaLFExtSystemFltActive_Cnt_lgcFALSE
HaLFFuncPresent_Cnt_lgcFALSE
HaLFIntSystemFltActive_Cnt_lgcFALSE
HaLFSWATrqFail_Cnt_lgcFALSE
HaLFSlewComplete_Cnt_lgcFALSE
HaLFState_Cnt_u080
HaLFSuspend_Cnt_lgcFALSE
0
HwTorque_HwNm_f320
LimitPercentFiltered_Uls_f320
HaLFTrqOvReverseGearEngage_Cnt_lgcFALSE
VehicleSpeed_Kph_f320
TOEOLDisable_Cnt_lgcFALSE
PrevHaLFEnableRqst_Cnt_lgc
PrevTrqOvCmdRqst_MtrNm_f32

Initialization Functions

Init: HaLFTO_Init1(void)

Design Rationale

The init function here sets all timers to some valid value, and informs SCom that the module is transitioning into the inactive state.

Initial State Transition

Rte_Call_HaLFState_SCom_Transition(D_HALFSTATEINACTIVE_CNT_U08)

Module Internal

Rte_Call_SystemTime_GetSystemTime_mS_u32(&Time_mS_u32)

HaLFTO_IncorHaLFActvnHwTrqTimer_mS_M_u32 = Time_mS_u32

HaLFTO_IncorHaLFActvnVehSpdTimer_mS_M_u32 = Time_mS_u32

HaLFTO_IncorHaLFActvnRevGearTimer_mS_M_u32 = Time_mS_u32

HaLFTO_HaLFDeactHwTrqTimer_mS_M_u32 = Time_mS_u32

HaLFTO_HaLFDeactVehSpdTimer_mS_M_u32 = Time_mS_u32

HaLFTO_HaLFDeactRevGearTimer_mS_M_u32 = Time_mS_u32

HaLFTO_DSTSyncTimer_mS_M_u32 = Time_mS_u32

HaLFTO_LimitPercentFilteredTimer_mS_M_u32 = Time_mS_u32

(void)Rte_Call_NxtrDiagMgr_SetNTCStatus(NTC_Num_VLF_04, 0x0U, NTC_STATUS_PASSED);


Periodic Functions

Per: _Per1(void)

Design Rationale

None

Program Flow Start

Rte_Call_HaLFTO_Per1_CP0_CheckpointReached()

Store Module Inputs to Local copies

DSTState_Cnt_T_u08 = Rte_IRead_HaLFTO_Per1_DSTState_Cnt_u08()

DiagStsNonRecRmpToZeroFltPres_Cnt_T_lgc = Rte_IRead_HaLFTO_Per1_DiagStsNonRecRmpToZeroFltPres_Cnt_lgc()

DiagStsRecRmpToZeroFltPres_Cnt_T_lgc = Rte_IRead_HaLFTO_Per1_DiagStsRecRmpToZeroFltPres_Cnt_lgc()

HaLFEnableRqst_Cnt_T_lgc = Rte_IRead_HaLFTO_Per1_HaLFEnableRqst_Cnt_lgc()

HaLFErrInterfaceActive_Cnt_T_lgc = Rte_IRead_HaLFTO_Per1_HaLFErrInterfaceActive_Cnt_lgc()

HaLFExtSystemFltActive_Cnt_T_lgc = Rte_IRead_HaLFTO_Per1_HaLFExtSystemFltActive_Cnt_lgc()

HaLFFuncPresent_Cnt_T_lgc = Rte_IRead_HaLFTO_Per1_HaLFFuncPresent_Cnt_lgc()

HaLFIntSystemFltActive_Cnt_T_lgc = Rte_IRead_HaLFTO_Per1_HaLFIntSystemFltActive_Cnt_lgc()

HaLFSWATrqFail_Cnt_T_lgc = Rte_IRead_HaLFTO_Per1_HaLFSWATrqFail_Cnt_lgc()

HaLFSlewComplete_Cnt_T_lgc = Rte_IRead_HaLFTO_Per1_HaLFSlewComplete_Cnt_lgc()

LimitPercentFiltered_Uls_T_f32 = Rte_IRead_HaLFTO_Per1_LimitPercentFiltered_Uls_f32()

TOEOLDisable_Cnt_T_lgc = Rte_IRead_HaLFTO_Per1_TOEOLDisable_Cnt_lgc()

PrevHaLFEnableRqst_Cnt_T_lgc = Rte_IRead_HaLFTO_Per1_PrevHaLFEnableRqst_Cnt_lgc()

PrevTrqOvCmdRqst_MtrNm_T_f32 = Rte_IRead_HaLFTO_Per1_PrevHaLFTrqOvCmdRqst_MtrNm_f32()

Initialize Faults

Incorrect HaLF Activation Diagnostic

HaLF Deactivation Diagnostic

HaLF Deactivation Diagnostic continued…

HalF Torque Overlay Enable

Transition Vector Logic

Inactive Transitions

Active Transitions

Recoverable Transitions

Transitions Complete

Store Local copy of outputs into Module Outputs

Rte_IWrite_HaLFTO_Per1_HaLFState_Cnt_u08(HaLFTO_State_Cnt_M_u08)

Rte_IWrite_HaLFTO_Per1_HaLFSuspend_Cnt_lgc(HaLFSuspend_T_lgc)

Program Flow End

Rte_Call_HaLFTO_Per1_CP1_CheckpointReached()


Execution Requirements

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
HaLFTO_Per12msWarm Init, Disable, Operate

Execution Requirements for Serial Communication Functions

Function NameSub-Module called by (Serial Comm Function Name)
<None>


Memory Map Definition Requirements

Sub Modules (Functions)

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

Name of Sub ModuleSoftware Segment
HaLFTO_Init1RTE_START_SEC_AP_HALFTO_APPL_CODE
HaLFTO_Per1RTE_START_SEC_AP_HALFTO_APPL_CODE

Local Functions

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

Name of Sub ModuleSoftware Segment
HwTrqVehSpdRevGearCheckRTE_AP_HALFTO_APPL_CODE


Known Issues / Limitations With Design

  1. Inline functions in GlobalMacro.h are not unit tested.


Revision Control Log

Rev #Change DescriptionDateAuthor Initials
1Initial component creation.5-Nov-12BWL
2Corrected vehicle speed check Incorrect HaLF activation(DST Active State Deactivation)20-Feb-13SR
3Corrected Transition T5 from Recoverable to Inactive as per anomaly 452726-Feb-13SR
4Update to FDD 40D v00409-May-13BDO
5Updated to CF 08A V00109-Jul-13SP
6Added logic to pass the NTCs if the enable criteria is FALSE.08-Oct-13MR
7Updated to FDD CF-08C v00423-Jan-14VT
8Updated to FDD CF-08C v00504-Feb-14VT
9Unit Testing Finding Fixes20-Feb-14KPIT-PM
10Updated to FDD CF-08C v00624-Feb-14VT
11Updated to FDD CF-08C v00706-Mar-14VT
12Updated per Design Review and Updated to FDD CF-08Cv00824-Apr-14M. Story
13A6806 anomaly fix 1195920-May-14SB

5 - HalFTO_LWR_UnitTestResults


Overview

Unit Test Information
Embedded Files
Module Definitions
Variable Range
HaLFTO_Init1
HaLFTO_Init1() B
HaLFTO_Per1
HaLFTO_Per1() M
HaLFTO_Per1() B
HaLFTO_Per1() P
HwTrqVehSpdRevGearCheck
HwTrqVehSpdRevGearCheck() M
HwTrqVehSpdRevGearCheck() B
HwTrqVehSpdRevGearCheck() P


Sheet 1: Unit Test Information

1.0a






















Nexteer EPS Unit Test Tool






Rev:2.7d












Name of Tester:Priti Mangalekar
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_HaLFTO.c



Code File(s) Version:8



Module Design Document:HaLFTO_MDD.docx



Module Design Document Version:9



Data Dictionary Version:4



Unit Test Plan Version:3



Optimization Level:Level 2



Compiler (CodeGen) Version:TMS470_4.9.5



Model Type:Excel Macro



Model Version:Nexteer EPS Unit Test Tool 2.7d/EPS Library 1.30



Total FLASH Used (Bytes):1290



Total RAM Used (Bytes):36



Total CALS Used (Bytes):44



Special Test Requirements:




Test Date:2/18/2014



Comments:Note1: Inline functions defined in GlobalMacro.h are not unit tested.
Note2: In "HaLFTO_Per1" function, 100% MCDC coverage is not achieved as
"else if((Rte_Mode_SystemState_Mode() == RTE_MODE_StaMd_Mode_OPERATE)=>True &&
(TRUE == HaLFEnableRqst_Cnt_T_lgc)=>True &&
(0 == IncorHaLFActvnFailed_Cnt_M_lgc) =>0&&
(TRUE == HaLFFuncPresent_Cnt_T_lgc) &&
(TRUE == HaLFSlewComplete_Cnt_T_lgc))" condition can not be satisfied because if TRUE value is given to "IncorHaLFActvnFailed_Cnt_M_lgc" variable then control goes into If loop.
Note3: In ""HaLFTO_Per1"" function, to cover ""switch(HaLFTO_State_Cnt_M_u08)=Default"" condition, out of range value is given to ""HaLFTO_State_Cnt_M_u08"" in TS3.30(Pathsheet)."
Note4:"CBD_Sandbox_dbg.map" map file is embedded for reference.




Index of Tests:




Test Set upTest WorksheetsTest StatusRun TS

HaLFTO_Init1HaLFTO_Init1() B----
3






HaLFTO_Per1HaLFTO_Per1() M----
2
117HaLFTO_Per1() B----
117
30HaLFTO_Per1() P----
30






HwTrqVehSpdRevGearCheckHwTrqVehSpdRevGearCheck() M----
2
47HwTrqVehSpdRevGearCheck() B----
47
6HwTrqVehSpdRevGearCheck() P----
6








































































































































































































Sheet 2: Embedded Files



















Nexteer EPS Unit Test Tool








Rev:2.7d



































































Sheet 3: Module Definitions












































Nexteer EPS Unit Test Tool












Rev:2.7c












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

voidRte_Call_HaLFState_SCom_Transition(void)
voidHaLFTO_Per1(void)
MbooleanIncorHaLFActvnFailed_Cnt_M_lgc

uint32Rte_Call_SystemTime_GetSystemTime_mS_u32(void)
uint8HwTrqVehSpdRevGearCheck(uint16 HwTrqTime_mS_T_u16, float MaxHwTrq_HwNm_T_f32, uint16 VehSpdTime_mS_T_u16, float MinVehSpd_Kph_T_f32, float MaxVehSpd_Kph_T_f32, uint16 RevGearChkTime_mS_T_u16)
MbooleanHaLFDeactLongFailed_Cnt_M_lgc

voidRte_Call_HaLFTO_Per1_CP0_CheckpointReached(void)




Muint32HaLFDeactHwTrqTimer_mS_M_u32

voidRte_Call_HaLFTO_Per1_CP1_CheckpointReached(void)




Muint32HaLFDeactVehSpdTimer_mS_M_u32

uint16Rte_Call_SystemTime_DtrmnElapsedTime_mS_u16(void)




Muint32HaLFDeactRevGearTimer_mS_M_u32

voidRte_Call_NxtrDiagMgr_SetNTCStatus(void)




Muint32HaLFTO_DSTSyncTimer_mS_M_u32

booleanRte_Call_NxtrDiagMgr_GetNTCFailed(void)




Muint32HaLFTO_LimitPercentFilteredTimer_mS_M_u32








Guint8DSTState_Cnt_u08








GbooleanDiagStsNonRecRmpToZeroFltPres_Cnt_lgc








GbooleanDiagStsRecRmpToZeroFltPres_Cnt_lgc








GbooleanHaLFEnableRqst_Cnt_lgc








GbooleanHaLFErrInterfaceActive_Cnt_lgc








GbooleanHaLFExtSystemFltActive_Cnt_lgc








GbooleanHaLFFuncPresent_Cnt_lgc








GbooleanHaLFIntSystemFltActive_Cnt_lgc








GbooleanHaLFSWATrqFail_Cnt_lgc








GbooleanHaLFSlewComplete_Cnt_lgc








GfloatHaLFTrqOvCmdRqst_MtrNm_f32








GfloatHwTorque_HwNm_f32








GfloatLimitPercentFiltered_Uls_f32








GbooleanHaLFTrqOvReverseGearEngage_Cnt_lgc








GfloatVehicleSpeed_Kph_f32








Guint8HaLFState_Cnt_u08








GbooleanHaLFSuspend_Cnt_lgc








Gfloatk_HaLFDSTSyncTime_mS_u16








Gfloatk_TrqOverlayLimitPerc_Uls_f32








Gfloatk_TrqOverlaySuspendTime_mS_u16








Guint8Ip_NTC








Guint8Ip_Param








Guint8Ip_Status








Muint32IncorHaLFActvnHwTrqTimer_mS_M_u32








Muint32IncorHaLFActvnVehSpdTimer_mS_M_u32








Muint32IncorHaLFActvnRevGearTimer_mS_M_u32








GbooleanHaLFActive_Cnt_lgc








Guint32HwTrqTimerPtr_mS_T_u32








Guint32VehSpdTimerPtr_mS_T_u32








Guint32RevGearTimerPtr_mS_T_u32








Guint16k_HaLFActvHwTrqTime_mS_u16








Gfloatk_HaLFActvMaxHwTrq_HwNm_f32








Guint16k_HaLFActvVehSpdTime_mS_u16








Gfloatk_HaLFActvMinVehSpd_Kph_f32








Gfloatk_HaLFActvMaxVehSpd_Kph_f32








Guint16k_HaLFActvRevGearTime_mS_u16








Guint16k_HaLFDeactHwTrqTime_mS_u16








Gfloatk_HaLFDeactMaxHwTrq_HwNm_f32








Guint16k_HaLFDeactVehSpdTime_mS_u16








Gfloatk_HaLFDeactMinVehSpd_Kph_f32








Gfloatk_HaLFDeactMaxVehSpd_Kph_f32








Guint16k_HaLFDeactRevGearTime_mS_u16








Guint8i








Guint8Call_Count








Guint16NxtrDiagMgr_NTC[5]0 , 0 , 0, 0, 0







Guint8NxtrDiagMgr_Param[5]0 , 0 , 0, 0, 0







Guint8NxtrDiagMgr_Status[5]0 , 0 , 0, 0, 0







Guint8j








Guint8k0







GbooleanTOEOLDisable_Cnt_lgc








Guint8Rte_Mode_SystemState_Mode





Sheet 4: Variable Range















































Nexteer EPS Unit Test Tool












Rev:2.7c
























Variable Range Definitions








Variable NameMax ValueMin Value








HaLFTO_State_Cnt_M_u08










IncorHaLFActvnFailed_Cnt_M_lgc










HaLFDeactLongFailed_Cnt_M_lgc










HaLFTO_HwTrqTimer_mS_M_u32










HaLFTO_VehSpdTimer_mS_M_u32










HaLFTO_RevGearTimer_mS_M_u32










HaLFTO_DSTSyncTimer_mS_M_u32










HaLFTO_LimitPercentFilteredTimer_mS_M_u32










DSTState_Cnt_u08










DiagStsNonRecRmpToZeroFltPres_Cnt_lgc










DiagStsRecRmpToZeroFltPres_Cnt_lgc










HaLFEnableRqst_Cnt_lgc










HaLFErrInterfaceActive_Cnt_lgc










HaLFExtSystemFltActive_Cnt_lgc










HaLFFuncPresent_Cnt_lgc










HaLFIntSystemFltActive_Cnt_lgc










HaLFSWATrqFail_Cnt_lgc










HaLFSlewComplete_Cnt_lgc










HaLFTrqOvCmdRqst_MtrNm_f32










HwTorque_HwNm_f32










LimitPercentFiltered_Uls_f32










TrqOvReverseGearEngage_Cnt_lgc










VehicleSpeed_Kph_f32










HaLFState_Cnt_u08










HaLFSuspend_Cnt_lgc










k_HaLFMaxHwTrq_mS_f32










k_HaLFHwTrqTime_mS_u16










k_HaLFMinVehSpd_Kph_f32










k_HaLFMaxVehSpd_Kph_f32










k_HaLFVehSpdTime_mS_u16










k_HaLFRevGearTime_mS_u16










k_HaLFDSTSyncTime_mS_u16










k_TrqOverlayLimitPerc_Uls_f32










k_TrqOverlaySuspendTime_mS_u16










Ip_NTC










Ip_Param










Ip_Status










IncorHaLFActvnHwTrqTimer_mS_M_u32










IncorHaLFActvnVehSpdTimer_mS_M_u32










IncorHaLFActvnRevGearTimer_mS_M_u32










HaLFActive_Cnt_lgc










HaLFDeactHwTrqTimer_mS_M_u32










HaLFDeactVehSpdTimer_mS_M_u32










HaLFDeactRevGearTimer_mS_M_u32










HwTrqTime_mS_T_u16










HwTrqTimerPtr_mS_T_u32










MaxHwTrq_HwNm_T_f32










VehSpdTime_mS_T_u16










VehSpdTimerPtr_mS_T_u32










MinVehSpd_Kph_T_f32










MaxVehSpd_Kph_T_f32










RevGearChkTime_mS_T_u16










RevGearTimerPtr_mS_T_u32










k_HaLFActvHwTrqTime_mS_u16










k_HaLFActvMaxHwTrq_HwNm_f32










k_HaLFActvVehSpdTime_mS_u16










k_HaLFActvMinVehSpd_Kph_f32










k_HaLFActvMaxVehSpd_Kph_f32










k_HaLFActvRevGearTime_mS_u16










k_HaLFDeactHwTrqTime_mS_u16










k_HaLFDeactMaxHwTrq_HwNm_f32










k_HaLFDeactVehSpdTime_mS_u16










k_HaLFDeactMinVehSpd_Kph_f32










k_HaLFDeactMaxVehSpd_Kph_f32










k_HaLFDeactRevGearTime_mS_u16










Call_Count










NxtrDiagMgr_NTC[3]










NxtrDiagMgr_Param[3]










NxtrDiagMgr_Status[3]










j










TOEOLDisable_Cnt_lgc










NxtrDiagMgr_NTC[5]










NxtrDiagMgr_Param[5]










NxtrDiagMgr_Status[5]










HaLFTrqOvReverseGearEngage_Cnt_lgc










Rte_Mode_SystemState_Mode











Sheet 5: HaLFTO_Init1




















Nexteer EPS Unit Test Tool






Rev:2.7d






Test Setup


Number Of Calibrations0


Number Of Calibration Sets0


Calibration Sheet















Function(s) Under TestVariablesFunction Stubs
Function NameTestTypeTest VectorsSetReadFunction Name
HaLFTO_Init1B3
IncorHaLFActvnHwTrqTimer_mS_M_u32Rte_Call_SystemTime_GetSystemTime_mS_u32




IncorHaLFActvnVehSpdTimer_mS_M_u32Rte_Call_HaLFState_SCom_Transition




IncorHaLFActvnRevGearTimer_mS_M_u32Rte_Call_NxtrDiagMgr_SetNTCStatus




HaLFDeactHwTrqTimer_mS_M_u32




HaLFDeactVehSpdTimer_mS_M_u32




HaLFDeactRevGearTimer_mS_M_u32




HaLFTO_DSTSyncTimer_mS_M_u32




HaLFTO_LimitPercentFilteredTimer_mS_M_u32




NxtrDiagMgr_NTC[5]




NxtrDiagMgr_Param[5]




NxtrDiagMgr_Status[5]

Sheet 6: HaLFTO_Init1() B

HaLFTO_Init1TS--





























BFunc Stub
Return Val
O/PO/PO/PO/PO/PO/PO/PO/PO/PO/PO/PFunc 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
Test StatusPerf. MetricsComments
Vector NumberVector DescriptionRte_Call_SystemTime_GetSystemTime_mS_u32IncorHaLFActvnHwTrqTimer_mS_M_u32IncorHaLFActvnVehSpdTimer_mS_M_u32IncorHaLFActvnRevGearTimer_mS_M_u32HaLFDeactHwTrqTimer_mS_M_u32HaLFDeactVehSpdTimer_mS_M_u32HaLFDeactRevGearTimer_mS_M_u32HaLFTO_DSTSyncTimer_mS_M_u32HaLFTO_LimitPercentFilteredTimer_mS_M_u32NxtrDiagMgr_NTC[5]NxtrDiagMgr_Param[5]NxtrDiagMgr_Status[5]Rte_Call_SystemTime_GetSystemTime_mS_u32Rte_Call_HaLFState_SCom_TransitionRte_Call_NxtrDiagMgr_SetNTCStatusIncorHaLFActvnHwTrqTimer_mS_M_u32IncorHaLFActvnVehSpdTimer_mS_M_u32IncorHaLFActvnRevGearTimer_mS_M_u32HaLFDeactHwTrqTimer_mS_M_u32HaLFDeactVehSpdTimer_mS_M_u32HaLFDeactRevGearTimer_mS_M_u32HaLFTO_DSTSyncTimer_mS_M_u32HaLFTO_LimitPercentFilteredTimer_mS_M_u32NxtrDiagMgr_NTC[5]NxtrDiagMgr_Param[5]NxtrDiagMgr_Status[5]Rte_Call_SystemTime_GetSystemTime_mS_u32Rte_Call_HaLFState_SCom_TransitionRte_Call_NxtrDiagMgr_SetNTCStatusP/FCPU Cycles
1Rte_Call_SystemTime_GetSystemTime_mS_u32 = Min0----------------------------00000000228, 228, 0, 0, 01, 2, 0, 0, 00, 0, 0, 0, 0112--

2Rte_Call_SystemTime_GetSystemTime_mS_u32 = Max4294967295----------------------------42949672954294967295429496729542949672954294967295429496729542949672954294967295228, 228, 0, 0, 01, 2, 0, 0, 00, 0, 0, 0, 0112--

3Rte_Call_SystemTime_GetSystemTime_mS_u32 = Mid32767----------------------------3276732767327673276732767327673276732767228, 228, 0, 0, 01, 2, 0, 0, 00, 0, 0, 0, 0112--






















































































































































































































































































































































Sheet 7: HaLFTO_Per1




















Nexteer EPS Unit Test Tool






Rev:2.7d






Test Setup


Number Of Calibrations0


Number Of Calibration Sets0


Calibration Sheet















Function(s) Under TestVariablesFunction Stubs
Function NameTestTypeTest VectorsSetReadFunction Name
HaLFTO_Per1M2DSTState_Cnt_u08IncorHaLFActvnFailed_Cnt_M_lgcRte_Call_HaLFTO_Per1_CP0_CheckpointReached
HaLFTO_Per1B117DiagStsNonRecRmpToZeroFltPres_Cnt_lgcIncorHaLFActvnHwTrqTimer_mS_M_u32Rte_Call_HaLFTO_Per1_CP1_CheckpointReached
HaLFTO_Per1P30DiagStsRecRmpToZeroFltPres_Cnt_lgcIncorHaLFActvnVehSpdTimer_mS_M_u32Rte_Call_NxtrDiagMgr_SetNTCStatus



HaLFEnableRqst_Cnt_lgcIncorHaLFActvnRevGearTimer_mS_M_u32Rte_Call_SystemTime_GetSystemTime_mS_u32



HaLFErrInterfaceActive_Cnt_lgcHaLFTO_DSTSyncTimer_mS_M_u32Rte_Call_SystemTime_DtrmnElapsedTime_mS_u16



HaLFExtSystemFltActive_Cnt_lgcHaLFDeactLongFailed_Cnt_M_lgcRte_Call_NxtrDiagMgr_GetNTCFailed



HaLFFuncPresent_Cnt_lgcHaLFTO_LimitPercentFilteredTimer_mS_M_u32Rte_Call_HaLFState_SCom_Transition



HaLFIntSystemFltActive_Cnt_lgcHaLFTO_State_Cnt_M_u08



HaLFSWATrqFail_Cnt_lgcHaLFActive_Cnt_lgc



HaLFSlewComplete_Cnt_lgcHaLFState_Cnt_u08



HaLFTrqOvCmdRqst_MtrNm_f32HaLFSuspend_Cnt_lgc



LimitPercentFiltered_Uls_f32NxtrDiagMgr_NTC[5]



TOEOLDisable_Cnt_lgcNxtrDiagMgr_Param[5]



HaLFTO_State_Cnt_M_u08NxtrDiagMgr_Status[5]



IncorHaLFActvnHwTrqTimer_mS_M_u32HaLFDeactHwTrqTimer_mS_M_u32



IncorHaLFActvnVehSpdTimer_mS_M_u32HaLFDeactRevGearTimer_mS_M_u32



IncorHaLFActvnRevGearTimer_mS_M_u32HaLFDeactVehSpdTimer_mS_M_u32



HaLFDeactHwTrqTimer_mS_M_u32




HaLFDeactVehSpdTimer_mS_M_u32




HaLFDeactRevGearTimer_mS_M_u32




k_HaLFActvHwTrqTime_mS_u16




k_HaLFActvMaxHwTrq_HwNm_f32




k_HaLFActvVehSpdTime_mS_u16




k_HaLFActvMinVehSpd_Kph_f32




k_HaLFActvMaxVehSpd_Kph_f32




k_HaLFActvRevGearTime_mS_u16




k_HaLFDeactHwTrqTime_mS_u16




k_HaLFDeactMaxHwTrq_HwNm_f32




k_HaLFDeactVehSpdTime_mS_u16




k_HaLFDeactMinVehSpd_Kph_f32




k_HaLFDeactMaxVehSpd_Kph_f32




k_HaLFDeactRevGearTime_mS_u16




k_HaLFDSTSyncTime_mS_u16




k_TrqOverlayLimitPerc_Uls_f32




k_TrqOverlaySuspendTime_mS_u16




HwTorque_HwNm_f32




HaLFTrqOvReverseGearEngage_Cnt_lgc




VehicleSpeed_Kph_f32




HaLFDeactLongFailed_Cnt_M_lgc




IncorHaLFActvnFailed_Cnt_M_lgc




HaLFTO_LimitPercentFilteredTimer_mS_M_u32




HaLFTO_DSTSyncTimer_mS_M_u32




Rte_Mode_SystemState_Mode














Sheet 8: HaLFTO_Per1() M

HaLFTO_Per1TS--






























































































MI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PFunc Stub
Return Val
Func Stub
Return Val
Func Stub
Return Val
O/PO/PO/PO/PO/PO/PO/PO/PO/PO/PO/PO/PO/PO/PO/PO/PO/PFunc Stub
Counter
Func Stub
Counter
Func Stub
Counter
Func 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
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
Expected
Stub Cnt
Expected
Stub Cnt
Expected
Stub Cnt
Test StatusPerf. MetricsComments
Vector NumberVector DescriptionDSTState_Cnt_u08DiagStsNonRecRmpToZeroFltPres_Cnt_lgcDiagStsRecRmpToZeroFltPres_Cnt_lgcHaLFEnableRqst_Cnt_lgcHaLFErrInterfaceActive_Cnt_lgcHaLFExtSystemFltActive_Cnt_lgcHaLFFuncPresent_Cnt_lgcHaLFIntSystemFltActive_Cnt_lgcHaLFSWATrqFail_Cnt_lgcHaLFSlewComplete_Cnt_lgcHaLFTrqOvCmdRqst_MtrNm_f32LimitPercentFiltered_Uls_f32TOEOLDisable_Cnt_lgcHaLFTO_State_Cnt_M_u08IncorHaLFActvnHwTrqTimer_mS_M_u32IncorHaLFActvnVehSpdTimer_mS_M_u32IncorHaLFActvnRevGearTimer_mS_M_u32HaLFDeactHwTrqTimer_mS_M_u32HaLFDeactVehSpdTimer_mS_M_u32HaLFDeactRevGearTimer_mS_M_u32k_HaLFActvHwTrqTime_mS_u16k_HaLFActvMaxHwTrq_HwNm_f32k_HaLFActvVehSpdTime_mS_u16k_HaLFActvMinVehSpd_Kph_f32k_HaLFActvMaxVehSpd_Kph_f32k_HaLFActvRevGearTime_mS_u16k_HaLFDeactHwTrqTime_mS_u16k_HaLFDeactMaxHwTrq_HwNm_f32k_HaLFDeactVehSpdTime_mS_u16k_HaLFDeactMinVehSpd_Kph_f32k_HaLFDeactMaxVehSpd_Kph_f32k_HaLFDeactRevGearTime_mS_u16k_HaLFDSTSyncTime_mS_u16k_TrqOverlayLimitPerc_Uls_f32k_TrqOverlaySuspendTime_mS_u16HwTorque_HwNm_f32HaLFTrqOvReverseGearEngage_Cnt_lgcVehicleSpeed_Kph_f32HaLFDeactLongFailed_Cnt_M_lgcIncorHaLFActvnFailed_Cnt_M_lgcHaLFTO_LimitPercentFilteredTimer_mS_M_u32HaLFTO_DSTSyncTimer_mS_M_u32Rte_Mode_SystemState_ModeRte_Call_SystemTime_GetSystemTime_mS_u32Rte_Call_SystemTime_DtrmnElapsedTime_mS_u16Rte_Call_NxtrDiagMgr_GetNTCFailedIncorHaLFActvnFailed_Cnt_M_lgcIncorHaLFActvnHwTrqTimer_mS_M_u32IncorHaLFActvnVehSpdTimer_mS_M_u32IncorHaLFActvnRevGearTimer_mS_M_u32HaLFTO_DSTSyncTimer_mS_M_u32HaLFDeactLongFailed_Cnt_M_lgcHaLFTO_LimitPercentFilteredTimer_mS_M_u32HaLFTO_State_Cnt_M_u08HaLFActive_Cnt_lgcHaLFState_Cnt_u08HaLFSuspend_Cnt_lgcNxtrDiagMgr_NTC[5]NxtrDiagMgr_Param[5]NxtrDiagMgr_Status[5]HaLFDeactHwTrqTimer_mS_M_u32HaLFDeactRevGearTimer_mS_M_u32HaLFDeactVehSpdTimer_mS_M_u32Rte_Call_HaLFTO_Per1_CP0_CheckpointReachedRte_Call_HaLFTO_Per1_CP1_CheckpointReachedRte_Call_NxtrDiagMgr_SetNTCStatusRte_Call_SystemTime_GetSystemTime_mS_u32Rte_Call_SystemTime_DtrmnElapsedTime_mS_u16Rte_Call_NxtrDiagMgr_GetNTCFailedRte_Call_HaLFState_SCom_TransitionIncorHaLFActvnFailed_Cnt_M_lgcIncorHaLFActvnHwTrqTimer_mS_M_u32IncorHaLFActvnVehSpdTimer_mS_M_u32IncorHaLFActvnRevGearTimer_mS_M_u32HaLFTO_DSTSyncTimer_mS_M_u32HaLFDeactLongFailed_Cnt_M_lgcHaLFTO_LimitPercentFilteredTimer_mS_M_u32HaLFTO_State_Cnt_M_u08HaLFActive_Cnt_lgcHaLFState_Cnt_u08HaLFSuspend_Cnt_lgcNxtrDiagMgr_NTC[5]NxtrDiagMgr_Param[5]NxtrDiagMgr_Status[5]HaLFDeactHwTrqTimer_mS_M_u32HaLFDeactRevGearTimer_mS_M_u32HaLFDeactVehSpdTimer_mS_M_u32Rte_Call_HaLFTO_Per1_CP0_CheckpointReachedRte_Call_HaLFTO_Per1_CP1_CheckpointReachedRte_Call_NxtrDiagMgr_SetNTCStatusRte_Call_SystemTime_GetSystemTime_mS_u32Rte_Call_SystemTime_DtrmnElapsedTime_mS_u16Rte_Call_NxtrDiagMgr_GetNTCFailedRte_Call_HaLFState_SCom_TransitionP/FCPU Cycles
1Shortest Execution Path:
(TRUE == HaLFFuncPresent_Cnt_T_lgc)=0
(TRUE == HaLFFuncPresent_Cnt_T_lgc)=0
(LimitPercentFiltered_Uls_T_f32 <= k_TrqOverlayLimitPerc_Uls_f32)=0
case D_HALFSTATEIHIBITED_CNT_U08:True
(HaLFTO_State_Cnt_M_u08 != HaLFTO_State_Cnt_T_u08)=0
(D_HALFSTATEACTIVE_CNT_U08 == HaLFTO_State_Cnt_M_u08)=0
1101100110-12.502251893746755884221637405807424224450.545125.3480.6415002550.514513.2628.8739007401515-30220.3211214899001208299501------------------------------------------------11208212082120821208211208220210, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 01208212082120821108010--

2Longest Execution Path:
(TRUE == HaLFFuncPresent_Cnt_T_lgc)=True
(D_HALFSTATEINACTIVE_CNT_U08 == HaLFTO_State_Cnt_M_u08)=0
(TRUE == HaLFFuncPresent_Cnt_T_lgc)=True
(D_HALFSTATEACTIVE_CNT_U08 == HaLFTO_State_Cnt_M_u08)=True
( (D_DSTACTIVE1_CNT_U08 == DSTState_Cnt_T_u08) || (D_DSTACTIVE2_CNT_U08 == DSTState_Cnt_T_u08) || (D_DSTACTIVE3_CNT_U08 == DSTState_Cnt_T_u08) )=True
((ElapsedTime_mS_T_u16 >= k_HaLFDSTSyncTime_mS_u16) && (TRUE == HaLFEnableRqst_Cnt_T_lgc))=0
(0 == HaLFEnableRqst_Cnt_T_lgc)=0
(NTC_STATUS_FAILED == HaLFDeactLongStatus_Cnt_T_enum)=0
(LimitPercentFiltered_Uls_T_f32 <= k_TrqOverlayLimitPerc_Uls_f32)=True
((TRUE == HaLFErrInterfaceActive_Cnt_T_lgc) ||
(ElapsedTime_mS_T_u16 < k_TrqOverlaySuspendTime_mS_u16) ||
(TRUE == NTCLowBattVtg_Cnt_T_lgc) ||
(TRUE == DiagStsNonRecRmpToZeroFltPres_Cnt_T_lgc) ||
(TRUE == DiagStsRecRmpToZeroFltPres_Cnt_T_lgc))=0
case D_HALFSTATEACTIVE_CNT_U08:True
((TRUE == DiagStsNonRecRmpToZeroFltPres_Cnt_T_lgc) ||
(TRUE == HaLFIntSystemFltActive_Cnt_T_lgc) ||
(TRUE == HaLFDeactLongFailed_Cnt_M_lgc))=0
((TRUE == HaLFSuspend_T_lgc) ||
(TRUE == HaLFExtSystemFltActive_Cnt_T_lgc))=0
(0 == HaLFEnableRqst_Cnt_T_lgc)=0
(HaLFTO_State_Cnt_M_u08 != HaLFTO_State_Cnt_T_u08)=0
(D_HALFSTATEACTIVE_CNT_U08 == HaLFTO_State_Cnt_M_u08)=True
5001001010-0.20.501633129113132819708138125139966850.15105.3660.243002000.1215123.345072015.7590-2.20200.78014566340111941000------------------------------------------------1633129113132863404561110228, 0, 0, 0, 02, 0, 0, 0, 00, 0, 0, 0, 0197081111943812511111410--
































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































Sheet 9: HaLFTO_Per1() B

HaLFTO_Per1TS--






























































































BI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PFunc Stub
Return Val
Func Stub
Return Val
Func Stub
Return Val
O/PO/PO/PO/PO/PO/PO/PO/PO/PO/PO/PO/PO/PO/PO/PO/PO/PFunc Stub
Counter
Func Stub
Counter
Func Stub
Counter
Func 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
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
Expected
Stub Cnt
Expected
Stub Cnt
Expected
Stub Cnt
Test StatusPerf. MetricsComments
Vector NumberVector DescriptionDSTState_Cnt_u08DiagStsNonRecRmpToZeroFltPres_Cnt_lgcDiagStsRecRmpToZeroFltPres_Cnt_lgcHaLFEnableRqst_Cnt_lgcHaLFErrInterfaceActive_Cnt_lgcHaLFExtSystemFltActive_Cnt_lgcHaLFFuncPresent_Cnt_lgcHaLFIntSystemFltActive_Cnt_lgcHaLFSWATrqFail_Cnt_lgcHaLFSlewComplete_Cnt_lgcHaLFTrqOvCmdRqst_MtrNm_f32LimitPercentFiltered_Uls_f32TOEOLDisable_Cnt_lgcHaLFTO_State_Cnt_M_u08IncorHaLFActvnHwTrqTimer_mS_M_u32IncorHaLFActvnVehSpdTimer_mS_M_u32IncorHaLFActvnRevGearTimer_mS_M_u32HaLFDeactHwTrqTimer_mS_M_u32HaLFDeactVehSpdTimer_mS_M_u32HaLFDeactRevGearTimer_mS_M_u32k_HaLFActvHwTrqTime_mS_u16k_HaLFActvMaxHwTrq_HwNm_f32k_HaLFActvVehSpdTime_mS_u16k_HaLFActvMinVehSpd_Kph_f32k_HaLFActvMaxVehSpd_Kph_f32k_HaLFActvRevGearTime_mS_u16k_HaLFDeactHwTrqTime_mS_u16k_HaLFDeactMaxHwTrq_HwNm_f32k_HaLFDeactVehSpdTime_mS_u16k_HaLFDeactMinVehSpd_Kph_f32k_HaLFDeactMaxVehSpd_Kph_f32k_HaLFDeactRevGearTime_mS_u16k_HaLFDSTSyncTime_mS_u16k_TrqOverlayLimitPerc_Uls_f32k_TrqOverlaySuspendTime_mS_u16HwTorque_HwNm_f32HaLFTrqOvReverseGearEngage_Cnt_lgcVehicleSpeed_Kph_f32HaLFDeactLongFailed_Cnt_M_lgcIncorHaLFActvnFailed_Cnt_M_lgcHaLFTO_LimitPercentFilteredTimer_mS_M_u32HaLFTO_DSTSyncTimer_mS_M_u32Rte_Mode_SystemState_ModeRte_Call_SystemTime_GetSystemTime_mS_u32Rte_Call_SystemTime_DtrmnElapsedTime_mS_u16Rte_Call_NxtrDiagMgr_GetNTCFailedIncorHaLFActvnFailed_Cnt_M_lgcIncorHaLFActvnHwTrqTimer_mS_M_u32IncorHaLFActvnVehSpdTimer_mS_M_u32IncorHaLFActvnRevGearTimer_mS_M_u32HaLFTO_DSTSyncTimer_mS_M_u32HaLFDeactLongFailed_Cnt_M_lgcHaLFTO_LimitPercentFilteredTimer_mS_M_u32HaLFTO_State_Cnt_M_u08HaLFActive_Cnt_lgcHaLFState_Cnt_u08HaLFSuspend_Cnt_lgcNxtrDiagMgr_NTC[5]NxtrDiagMgr_Param[5]NxtrDiagMgr_Status[5]HaLFDeactHwTrqTimer_mS_M_u32HaLFDeactRevGearTimer_mS_M_u32HaLFDeactVehSpdTimer_mS_M_u32Rte_Call_HaLFTO_Per1_CP0_CheckpointReachedRte_Call_HaLFTO_Per1_CP1_CheckpointReachedRte_Call_NxtrDiagMgr_SetNTCStatusRte_Call_SystemTime_GetSystemTime_mS_u32Rte_Call_SystemTime_DtrmnElapsedTime_mS_u16Rte_Call_NxtrDiagMgr_GetNTCFailedRte_Call_HaLFState_SCom_TransitionIncorHaLFActvnFailed_Cnt_M_lgcIncorHaLFActvnHwTrqTimer_mS_M_u32IncorHaLFActvnVehSpdTimer_mS_M_u32IncorHaLFActvnRevGearTimer_mS_M_u32HaLFTO_DSTSyncTimer_mS_M_u32HaLFDeactLongFailed_Cnt_M_lgcHaLFTO_LimitPercentFilteredTimer_mS_M_u32HaLFTO_State_Cnt_M_u08HaLFActive_Cnt_lgcHaLFState_Cnt_u08HaLFSuspend_Cnt_lgcNxtrDiagMgr_NTC[5]NxtrDiagMgr_Param[5]NxtrDiagMgr_Status[5]HaLFDeactHwTrqTimer_mS_M_u32HaLFDeactRevGearTimer_mS_M_u32HaLFDeactVehSpdTimer_mS_M_u32Rte_Call_HaLFTO_Per1_CP0_CheckpointReachedRte_Call_HaLFTO_Per1_CP1_CheckpointReachedRte_Call_NxtrDiagMgr_SetNTCStatusRte_Call_SystemTime_GetSystemTime_mS_u32Rte_Call_SystemTime_DtrmnElapsedTime_mS_u16Rte_Call_NxtrDiagMgr_GetNTCFailedRte_Call_HaLFState_SCom_TransitionP/FCPU Cycles
1All Min0000000000-10000000000000000000000000-100000000000------------------------------------------------000000000000, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 00001107110--

2All Max71111111111010013429496729542949672954294967295429496729542949672954294967295500010100025525550005000101000255255500010001005000101512114294967295429496729544294967295655351------------------------------------------------142949672954294967295429496729542949672951429496729520210, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 04294967295429496729542949672951100111--

3DSTState_Cnt_u08 = Min0001101010-0.20.501633129113132819708138125139966850.15105.3660.243002150.1105123.34270072015.75475-2.20200.781145663401119495501------------------------------------------------163312911313281119414562021228, 0, 0, 0, 02, 0, 0, 0, 01, 0, 0, 0, 0197081111943812511112311--

4DSTState_Cnt_u08 = Max7110011001-0.411167721905037467203220387390405807150.215110.2565.286002250.211523.3424.65300072515.5485-2.41205.430087972311141696500------------------------------------------------06772190503746772308792021228, 0, 0, 0, 02, 0, 0, 0, 00, 0, 0, 0, 01141611416114161113211--

5DSTState_Cnt_u08 = Mid3001101110-0.61.501129112518943606209359393529411946250.325115.6970.549002350.31253.2526.25330073016.46495-2.60210.4511130281221163897501------------------------------------------------112911251894360611638113022021228, 0, 0, 0, 02, 0, 0, 0, 01, 0, 0, 0, 0209359116383935291112311--

6DiagStsNonRecRmpToZeroFltPres_Cnt_lgc = Min0010011001-0.82.3313190503132849745215498399668418085350.435120.6875.2512002450.413512.2527.89360073516.5505-2.81215.7800172590131186098500------------------------------------------------01905031328497459010172530310, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 02154984180853996681100110--

7DiagStsNonRecRmpToZeroFltPres_Cnt_lgc = Max1101100110-12.501251893746755884221637405807424224450.545125.3480.6415002550.514513.2628.87390074017.93515-30220.3211214899001208299501------------------------------------------------1120821208212082120821214820210, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 01208212082120821107111--

8DiagStsRecRmpToZeroFltPres_Cnt_lgc = Min2000011001-1.23.712313284360662023227776411946430363550.655130.3685.39918002650.615514.5829.85420074517.5525-3.21225.540025711079212304100500------------------------------------------------031328436066202310790257120200, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 02277764303634119461100110--

9DiagStsRecRmpToZeroFltPres_Cnt_lgc = Max3011000110-1.43.503374674974568162233915418085436502650.765135.5690.45621002750.716516.2533.25450075018.74535-3.40230.471129941168112526101500------------------------------------------------1125261252612526125261299420210, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 01252612526125261107111--

10HaLFEnableRqst_Cnt_lgc = Min4110011001-1.64.1210436065588474301240054424224442641750.875140.8595.7824002850.817517.2636.45480075518.5545-3.61235.470034171257012748102500------------------------------------------------11274812748127481257034172021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 02400544426414242241113111--

11HaLFEnableRqst_Cnt_lgc = Max5001101110-1.84.500497456202380440246193430363448780850.985145.35100.5627002950.918518.3239.6411376019.58555-3.80240.351138401346012970103501------------------------------------------------14974562023129701346138402021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 02461934487804303631111311--

12HaLFErrInterfaceActive_Cnt_lgc = Min6110011001-25.771355884681628657925233243650245491995195150.54205.4523000305113519.5442.4522676519.5565-41245.540042631435213192104500------------------------------------------------055884681628657914350426320210, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 02523324549194365021100111--

13HaLFErrInterfaceActive_Cnt_lgc = Max70011001100.25.5006202374301927182584714426414610581052.1105155.41210.1433003152.114521.3448.2433977020.63575-4.20250.121146861524113414105501------------------------------------------------1134141341413414134141468620210, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 01341413414134141107111--

14HaLFExtSystemFltActive_Cnt_lgc = Min40000010010.46.35116816280440988572646104487804671971152.2115160.26215.3536003252.221522.6351.2445277520.5585-4.41255.130051091613013636106500------------------------------------------------068162804409885713636051090000228, 0, 0, 0, 02, 0, 0, 0, 00, 0, 0, 0, 01363613636136361114111--

15HaLFExtSystemFltActive_Cnt_lgc = Max50010100100.66.50174301865791049962707494549194733361252.3125165.28220.2539003352.3225105.3654.1256578021.41200-4.60260.1400553217022138582500------------------------------------------------0138581385813858138580553230300, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 01385813858138581107111--

16HaLFFuncPresent_Cnt_lgc = Min60010000010.87.681080440927181111352768884610584794751352.4135170.37225.2542003452.4235110.2563.2167878521.85100-4.81265.2500595517912140801300------------------------------------------------0140801408014080140800595530300, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 01408014080140801107111--

17HaLFFuncPresent_Cnt_lgc = Max700100100017.50086579988571172742830274671974856141452.5145175.36230.3445003552.5245115.6966.3179179022.45110-50270.4511637818800143021400------------------------------------------------08657998857143021880163780000228, 0, 0, 0, 01, 0, 0, 0, 00, 0, 0, 0, 02830274856144671971111310--

18HaLFIntSystemFltActive_Cnt_lgc = Min00100110011.28.4611927181049961234132891664733364917531552.6155180.34235.4548003652.6255120.6869.2690479522.51200-5.21275.8500680119691145245500------------------------------------------------09271810499612341314524068013031228, 0, 0, 0, 02, 0, 0, 0, 00, 0, 0, 0, 01452414524145241114111--

19HaLFIntSystemFltActive_Cnt_lgc = Max10011001101.48.500988571111351295522953054794754978921652.7165185.25240.251133752.7265125.3472.48101780023.681500-5.40280.4711722420580147466501------------------------------------------------1147461474614746147461722420210, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 01474614746147461107111--

20HaLFSWATrqFail_Cnt_lgc = Min21110110011.69.86101049961172741356913014444856145040311752.8175190.45245.352263852.8275130.36157.63113080523.518002.41285.4700764721472149687500------------------------------------------------1149681172741356912147076472021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 03014445040314856141111311--

21HaLFSWATrqFail_Cnt_lgc = Max30011011101.89.5001111351234131418303075834917535101701852.9185195.25250.333393952.9285135.5678.45124381024.8521002.60290.4511807022363151908501------------------------------------------------115190123413151902236180702021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 03075835101704917531112211--

22HaLFSlewComplete_Cnt_lgc = Min60010000000.87.260080440927181111352768884610584794751352.4135170.12142003452.4295140.8581.5867878521.41100-4.81265.4200849323252140801300------------------------------------------------0140801408014080140800849300000, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 01408014080140801107110--

23HaLFSlewComplete_Cnt_lgc = Max700100100117.590086579988571172742830274671974856141452.5145175.2123.3445003552.5305145.3584.7879179022.78110-50270.36311891624142143021400------------------------------------------------08657998857143022414189161110228, 0, 0, 0, 01, 0, 0, 0, 00, 0, 0, 0, 02830274856144671971111311--

24HaLFTrqOvCmdRqst_MtrNm_f32 = Min3110011001-1011.53101295521418301602473260005101705285872151.221510.643.256784251.2315150.5487.89158282525.530003.21305.14009339250311585611500------------------------------------------------11585615856158562503093392021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 03260005285875101701113111--

25HaLFTrqOvCmdRqst_MtrNm_f32 = Max40011011101011.5001356911479691663863321395163095347262251.322515.5812.257914351.3325155.41158.99169583026.5233003.40310.15119762259201607812501------------------------------------------------1135691147969160782592197622021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 03321395347265163091111311--

26HaLFTrqOvCmdRqst_MtrNm_f32 = Zero5110011001012.77101418301541081725253382785224485408652351.423520.1413.269044451.4335160.2693.77180883526.536003.61315.550010185268121630013500------------------------------------------------016300163001630026810101852021228, 0, 0, 0, 01, 0, 0, 0, 00, 0, 0, 0, 03382785408655224481113111--

27HaLFTrqOvCmdRqst_MtrNm_f32 = Neg6001101110-512.5001479691602471786643444175285875470042451.524525.1714.5810174551.5345165.2896.45192184027.3739003.80320.451110608277021652214501------------------------------------------------11479691602471652227701106082021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 03444175470045285871111311--

28HaLFTrqOvCmdRqst_MtrNm_f32 = Pos7110011001513.65101541081663861848033505565347265531432551.625530.4516.2511304651.6355170.3799.65203484527.5420041325.660011031285931674415500------------------------------------------------116744167441674428590110312021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 03505565531435347261113111--

29LimitPercentFiltered_Uls_f32 = Min0001100110-2.20001602471725251909423566955408655592822651.726535.6517.2612434751.7365175.36102.12214785028.1145004.20330.561111454294801696616501------------------------------------------------11696616966169661696611145420210, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 01696616966169661107111--

30LimitPercentFiltered_Uls_f32 = Max1110011001-2.4100111663861786641970813628345470045654212751.827540.8518.3213564851.8375180.34159.35226085528.548004.41335.650011877303721718817500------------------------------------------------0166386178664197081171880171882021228, 0, 0, 0, 02, 0, 0, 0, 00, 0, 0, 0, 01718817188171881115011--

31LimitPercentFiltered_Uls_f32 = Pos2001100110-2.650031725251848032032203689735531435715602851.928545.3419.5414694951.9385185.25108.45237386029.451134.60340.251112300312611741018501------------------------------------------------11741017410174101741011741020210, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 01741017410174101108011--

32TOEOLDisable_Cnt_lgc = Min3001001001-2.815.8600178664190942209359375112559282577699295229550.5821.3415825052395190.45111.35248630529.51754.815.75001272332150176322000------------------------------------------------017866419094220935932150127230000228, 0, 0, 0, 01, 0, 0, 0, 00, 0, 0, 0, 03751125776995592821110410--

33TOEOLDisable_Cnt_lgc = Max4001000010-315.5101848031970812154983812515654215838383053.130555.6422.6316955153.1405195.25114.45259931030.623395010.35101314633040178544000------------------------------------------------01785417854178541785411314630300, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 01785417854178541107111--

34HaLFTO_State_Cnt_M_u08 = 03001101000-0.61.500129112518943606209359393529411946900.325115.6970.54102350.31253.2526.25330073016.46495-2.60210.45101302812211638101------------------------------------------------0129112518911638812113023031228, 0, 0, 0, 01, 0, 0, 0, 00, 0, 0, 0, 02093594119463935291111311--

35HaLFTO_State_Cnt_M_u08 = 11001000010-3.416.5011970812093592277763935295776995961163253.332565.28110.2519215353.3425175.21161.48282532031.873005.4020.45111399234821182984000------------------------------------------------11829818298182981829811399220200, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 01829818298182981107111--

36HaLFTO_State_Cnt_M_u08 = 22110011001-3.617.861220322065322339153996685838386022553353.433570.54115.6920345453.443510.64123.44293832531.56785.6125.550014415357101852023500------------------------------------------------02032206532233915357101441520210, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 03996686022555838381100110--

37HaLFTO_State_Cnt_M_u08 = 33001100110-3.817.50320935967542400544058075899776083943453.534575.25120.6821475553.544515.58126.45305133032.43791-5.6030.451114838366021874224501------------------------------------------------11874218742187421874211483820210, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 01874218742187421107111--

38IncorHaLFActvnHwTrqTimer_mS_M_u32 = Min1110011001-418.5610069762461934119465961166145333553.635580.64125.3422605653.645520.14129.42316433532.5904-5.8135.550015261374921896425500------------------------------------------------118964189641896437490152612021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 04119466145335961161113111--

39IncorHaLFActvnHwTrqTimer_mS_M_u32 = Max2001101110-4.218.500429496729571982523324180856022556206723653.736585.399130.3623735753.746525.17132.14327734033.291017-6040.431115684383801918626501------------------------------------------------1429496729571981918638381156842021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 04180856206726022551111311--

40IncorHaLFActvnHwTrqTimer_mS_M_u32 = Mid3110011001-4.419.561023474202584714242246083946268113753.837590.456135.5624865853.847530.45162.14339034533.51130-6.2145.560016107392711940827500------------------------------------------------119408194081940839270161072021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 04242246268116083941113111--

41IncorHaLFActvnVehSpdTimer_mS_M_u32 = Min5001101110-4.619.5100653202646104303636145336329503853.938595.78140.8525993003.948535.65138.15350335034.411243-6.4050.551116530401601963028501------------------------------------------------1653201963040161165302021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 04303636329506145331111311--

42IncorHaLFActvnVehSpdTimer_mS_M_u32 = Max6110011001-4.820.5610675442949672952707494365026206726390893954395100.56145.352712600449540.85141.18361635534.51356-6.6155.550016953410521985229500------------------------------------------------119852198521985241050169532021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 04365026390896206721113111--

43IncorHaLFActvnVehSpdTimer_mS_M_u32 = Mid7001101110-520.510069762342768884426416268116452284056.1405205.452150.5428259006.111145.34144.15372936035.781469-6.8060.991117376419432007430501------------------------------------------------169762342007441941173762021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 04426416452286268111111311--

44IncorHaLFActvnRevGearTimer_mS_M_u32 = Min0110011001-5.221.54107198764204487806329506513674156.2415210.14155.41293812006.212750.58170.65384236535.51582-7165.780017799428312029631500------------------------------------------------120296202962029642830177992021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 04487806513676329501113111--

45IncorHaLFActvnRevGearTimer_mS_M_u32 = Max1001101110-5.421.53007420786442949672954549196390896575064256.3425215.35160.26305115006.313255.64175.25395537036.451695-7.2070.461118222437232051832501------------------------------------------------1742078642051843721182222021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 04549196575066390891111311--

46IncorHaLFActvnRevGearTimer_mS_M_u32 = Mid21100110012.422.8610764280862344610586452286636454356.4435220.25165.28316418006.4156175.32170.43406837536.51808-7.4175.440018645446122074033500------------------------------------------------120740207402074044610186452021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 04610586636456452281113111--

47HaLFDeactHwTrqTimer_mS_M_u32 = Min30011011102.622.5601786483081741006513676697844456.5445225.25170.37327721006.5147180.14159.48418138037.431921-7.6080.471119068455032096234501------------------------------------------------17864830817410209621190682021228, 0, 0, 0, 02, 0, 0, 0, 01, 0, 0, 0, 00209626513671112311--

48HaLFDeactHwTrqTimer_mS_M_u32 = Max11100110012.823.4111808685301763242949672956575066759234556.6455230.34175.36339024006.6156185.14162.68538537.52034-7.8185.630019491463902118435500------------------------------------------------08086853017632211840194912021228, 0, 0, 0, 02, 0, 0, 0, 00, 0, 0, 0, 02118421184211841114111--

49HaLFDeactHwTrqTimer_mS_M_u32 = Mid2001101110323.580183088752178542346636456820624656.7465235.45180.34350327006.7123190.35165.9815390382147-8090.7441119914472822140636501------------------------------------------------18308875217854214061199142021228, 0, 0, 0, 02, 0, 0, 0, 01, 0, 0, 0, 0234214066636451112311--

50HaLFDeactVehSpdTimer_mS_M_u32 = Min31100110013.224.641185308974180762851006882014756.8475240.25185.25361630006.8148195.44168.782539538.52260-8.2195.180020337481712162837500------------------------------------------------08530897418076216280203372021228, 0, 0, 0, 02, 0, 0, 0, 00, 0, 0, 0, 02162821628216281114111--

51HaLFDeactVehSpdTimer_mS_M_u32 = Max40011011103.424.50187529196182982873242949672956943404856.9485245.35190.45372933006.9123200.6360.243540039.722373-8.40100.451120760490602185038501------------------------------------------------18752919618298218501207602021228, 0, 0, 0, 02, 0, 0, 0, 01, 0, 0, 0, 0287322185042949672951112311--

52HaLFDeactVehSpdTimer_mS_M_u32 = Mid51100110013.625.45118974941818520289542347004794957495250.33195.253842360071565.565.284540539.52486-8.61105.440021183499502207239500------------------------------------------------0897494181852049950211832021228, 0, 0, 0, 02, 0, 0, 0, 00, 0, 0, 0, 02207222072220721113211--

53HaLFDeactRevGearTimer_mS_M_u32 = Min60011011103.825.56019196964018742291763916605055.15051170.12395539005.112910.1470.5455410402599-8.80110.441121606508422229440501------------------------------------------------1919696401874250841216062021228, 0, 0, 0, 02, 0, 0, 0, 01, 0, 0, 0, 02917622294391661111411--

54HaLFDeactRevGearTimer_mS_M_u32 = Max7110011001426.47119418986218964293983938842949672955155.251523.34175.21406842005.211915.2375.256541540.52712-91115.770022029517312251641500------------------------------------------------0941898621896451730220292021228, 0, 0, 0, 02, 0, 0, 0, 00, 0, 0, 0, 02251622516225161113211--

55HaLFDeactRevGearTimer_mS_M_u32 = Mid00011011104.226.58019640100841918629620396102345255.35253.2510.64418145005.316520.4680.647542041.7828255.60120.451122452526202273842501------------------------------------------------196401008419186227381224522021228, 0, 0, 0, 02, 0, 0, 0, 01, 0, 0, 0, 02962022738396101112311--

56k_HaLFActvHwTrqTime_mS_u16 = Min21100110015.630.85101119411638207403117441164467140659512.2515.5865678618655.3285.39914545544.5361671155.690022875535122429249500------------------------------------------------124292242922429253510228752021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 03117446714411641113111--

57k_HaLFActvHwTrqTime_mS_u16 = Max3001101110-5.630.50011416118602096231396413864693650007.160513.2620.14757917.121460.2590.45615546045.6537297.20160.461123298544022451450501------------------------------------------------111416118602451454401232982021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 03139646936413861111311--

58k_HaLFActvHwTrqTime_mS_u16 = Mid1110011001-5.831.141011638120822118431618416084715820007.261514.5825.17859047.226365.4595.7816546545.538427.41165.850023721552902473651500------------------------------------------------124736247362473655290237212021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 03161847158416081113111--

59k_HaLFActvMaxHwTrq_HwNm_f32 = Min2001101110-631.5600118601230421406318404183047380300062516.2530.459510174.3525770.85100.5617547046.6639557.60170.741124144561812495852501------------------------------------------------111860123042495856181241442021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 03184047380418301111311--

60k_HaLFActvMaxHwTrq_HwNm_f32 = Max3110011001-6.232.54101208212526216283206242052476026001063517.2635.6510511304.4525675.41205.45218547546.540687.81175.630024567570702518053500------------------------------------------------125180251802518057070245672021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 03206247602420521113111--

61k_HaLFActvMaxHwTrq_HwNm_f32 = Mid4001101110-6.432.500123041274821850322844227447824900464518.3240.8511512434.5528980.25210.1419548047.78418180180.581124990579622540254501------------------------------------------------112304127482540257961249902021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 03228447824422741111311--

62k_HaLFActvVehSpdTime_mS_u16 = Min5110011001-6.633.581012526129702207232506424964804612007.3019.5445.3412513564.6524785.63215.3520548547.558.21185.420025413588532562455500------------------------------------------------125624256242562458850254132021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 03250648046424961113111--

63k_HaLFActvVehSpdTime_mS_u16 = Max6001101110-6.833.510012748131922229432728427184826815007.4100021.3450.5813514694.7526590.47220.2521549048.84158.40190.261125836597412584656501------------------------------------------------112748131922584659741258362021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 03272848268427181111311--

64k_HaLFActvVehSpdTime_mS_u16 = Mid7110011001-734.451012970134142251632950429404849018007.534422.6355.6414515824.8519995.41225.2522549548.5258.61195.470026259606332606857500------------------------------------------------126068260682606860630262592021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 03295048490429401113111--

65k_HaLFActvMinVehSpd_Kph_f32 = Min0001101110-7.234.570013192136362273833172431624871221007.665502515516954.9521523.26230.3423550049.93358.80345.781126682615222629058501------------------------------------------------113192136362629061521266822021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 03317248712431621111311--

66k_HaLFActvMinVehSpd_Kph_f32 = Max1110011001-7.435.641013414138582296033394433844893424007.76652553016518085.0527824.45235.4524510549.54591350.740027105624132651259500------------------------------------------------126512265122651262410271052021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 03339448934433841113111--

67k_HaLFActvMinVehSpd_Kph_f32 = Mid5001101110-7.635.50013636140802318233616436064915627007.86751343517519215.1526626.14240.2525511050.44559.20355.631127528633002673460501------------------------------------------------113636140802673463301275282021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 03361649156436061111311--

68k_HaLFActvMaxVehSpd_Kph_f32 = Min6110011001-7.836.691013858143022340433838438284937830007.968523.34018520345.2524427.26245.3526511550.5659.41360.4600279516419263361500------------------------------------------------163363363364190279512021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 03383849378438281113111--

69k_HaLFActvMaxVehSpd_Kph_f32 = Max7001101110-836.55001408014524236263406044050496003300869524.6525519521475.3523328.35250.3327512051.4775-9.20365.47112837465081677262501------------------------------------------------11408014524677265081283742021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 03406049600440501111311--

70k_HaLFActvMaxVehSpd_Kph_f32 = Mid0110011001-8.237.341014302147462384834282442724982236009.170526.253420522605.4522229.86128512551.585-9.41370.750028797659701291163500------------------------------------------------112911129111291165970287972021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 03428249822442721113111--

71k_HaLFActvRevGearTime_mS_u16 = Min1001101110-8.437.570014524149682407034504444945004439009.271527.8993.77023735.5514533.7623.3429513052.4795-9.60375.631129220668601905064501------------------------------------------------114524149681905066861292202021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 03450450044444941111311--

72k_HaLFActvRevGearTime_mS_u16 = Max2110011001-8.638.311014746151902429234726447165026642009.372528.8796.45500024865.6512836.33.2530513552.5105-9.81380.850029643677522518965500------------------------------------------------125189251892518967750296432021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 03472650266447161113111--

73k_HaLFActvRevGearTime_mS_u16 = Mid3001101110-8.838.50014968154122451434948449385048845009.473529.8599.65200025995.7518539.8412.2531514053.741159.60385.631130066686413132866501------------------------------------------------114968154123132868641300662021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 03494850488449381111311--

74k_HaLFDeactHwTrqTime_mS_u16 = Min1110011001-939.621115190156342473635170451605071048009.574533.25102.1221505.859042.8113.2632514553.51259.81390.850030489695303746767500------------------------------------------------0151901563424736374670304892021228, 0, 0, 0, 02, 0, 0, 0, 00, 0, 0, 0, 03746737467374671114111--

75k_HaLFDeactHwTrqTime_mS_u16 = Max20011011105.639.5011541215856249583539245382509321139.675536.45159.3522550005.959548.4614.5833515054.471350.050395.781130912704224360668501------------------------------------------------1154121585624958436061309122021228, 0, 0, 0, 02, 0, 0, 0, 01, 0, 0, 0, 04360643606453821113211--

76k_HaLFDeactHwTrqTime_mS_u16 = Mid31100110015.840.53111563416078251803561445604511542269.776539.64108.4523520006.0510051.4216.2534515554.51450.151400.460031335713124974569500------------------------------------------------0156341607825180497450313352021228, 0, 0, 0, 02, 0, 0, 0, 00, 0, 0, 0, 04974549745497451114111--

77k_HaLFDeactMaxHwTrq_HwNm_f32 = Min4001101110640.5011585616300254023583645826513763399.877542.45111.352452712070554.4217.2635516055.251550.250405.421131758722005588470501------------------------------------------------1158561630025402558841317582021228, 0, 0, 0, 02, 0, 0, 0, 01, 0, 0, 0, 03583655884458261112311--

78k_HaLFDeactMaxHwTrq_HwNm_f32 = Max51100110016.241.87111607816522256243605846048515984529.978548.24114.4525528251071063.5218.3236516555.51650.351410.410032181730916202371500------------------------------------------------016078165222562473090321812021228, 0, 0, 0, 02, 0, 0, 0, 00, 0, 0, 0, 06202362023620231113211--

79k_HaLFDeactMaxHwTrq_HwNm_f32 = Mid60011011106.441.5011630016744258463628046270518205650.0579551.24117.552652938471566.4719.54375170561750.450415.141132604739806816272501------------------------------------------------116300167442584673981326042021228, 0, 0, 0, 02, 0, 0, 0, 01, 0, 0, 0, 06816268162462701112311--

80k_HaLFDeactVehSpdTime_mS_u16 = Min71100110016.642.82111652216966260683650246492520426780.1580554.12161.4827530516.150147.4121.3438517556.51850.551420.150033027748727430173500------------------------------------------------016522169662606874870330272021228, 0, 0, 0, 02, 0, 0, 0, 00, 0, 0, 0, 07430174301743011113211--

81k_HaLFDeactVehSpdTime_mS_u16 = Max00011011106.842.5011674417188262903672446714522647910.2581563.21123.4428531646.251000153.4222.6339518057195-0.050425.631133450757638044074501------------------------------------------------1167441718826290804401334502021228, 0, 0, 0, 02, 0, 0, 0, 01, 0, 0, 0, 08044080440467141113211--

82k_HaLFDeactVehSpdTime_mS_u16 = Mid1110011001743.36111696617410265123694646936524869040.3582566.31126.4529532776.35344156.42105.3640518557.5205-0.151430.350033873766518657975500------------------------------------------------0169661741026512865790338732021228, 0, 0, 0, 02, 0, 0, 0, 00, 0, 0, 0, 08657986579865791114111--

83k_HaLFDeactMinVehSpd_Kph_f32 = Min50011011107.243.50117188176322673437168471585270810170.4583569.26129.4230533906.457200110.2541519058215-0.250435.451134296775439271876501------------------------------------------------117188176322673477541342962021228, 0, 0, 0, 02, 0, 0, 0, 01, 0, 0, 0, 09271892718471581112311--

84k_HaLFDeactMinVehSpd_Kph_f32 = Max61100110017.444.631117410178542695637390473805293011300.5584572.48132.1431535036.55725255115.6942519558.5225-0.351440.630034719784329885777500------------------------------------------------017410178542695678430347192021228, 0, 0, 0, 02, 0, 0, 0, 00, 0, 0, 0, 09885798857988571113211--

85k_HaLFDeactMinVehSpd_Kph_f32 = Mid70011011107.644.50117632180762717837612476025315212430.65855157.63162.1432536166.6573034120.6843520059.33235-0.450445.4811351427932310499678501------------------------------------------------117632180762717879321351422021228, 0, 0, 0, 02, 0, 0, 0, 01, 0, 0, 0, 0104996104996476021112311--

86k_HaLFDeactMaxVehSpd_Kph_f32 = Min01100110017.845.961117854182982740037834478245337413560.7586578.45138.1533537296.7573566.310445559.5245-0.21450.4900355658021011113579500------------------------------------------------01785418298274001111350355652021228, 0, 0, 0, 02, 0, 0, 0, 00, 0, 0, 0, 01111351111351111351114111--

87k_HaLFDeactMaxVehSpd_Kph_f32 = Max1001101110845.50118076185202762238056480465359614690.8587581.58141.1834538426.8574069.262554551060.85255-0.40455.6111359888110211727480501------------------------------------------------11807618520276221172741359882021228, 0, 0, 0, 02, 0, 0, 0, 01, 0, 0, 0, 0117274117274480461113211--

88k_HaLFDeactMaxVehSpd_Kph_f32 = Mid21100110018.246.581118298187422784438278482685381815820.9588584.78144.1535539556.9574572.48344651560.5265-0.61460.8100364118199112341381500------------------------------------------------01829818742278441234130364112021228, 0, 0, 0, 02, 0, 0, 0, 00, 0, 0, 0, 01234131234131234131114111--

89k_HaLFDeactRevGearTime_mS_u16 = Min30011011108.446.50118520189642806638500484905404016951.0589587.89170.6536540687.05750157.63105.3602061.55275-0.80465.4511368348288012955282501------------------------------------------------11852018964280661295521368342021228, 0, 0, 0, 02, 0, 0, 0, 01, 0, 0, 0, 0129552129552484901113211--

90k_HaLFDeactRevGearTime_mS_u16 = Max11100110018.647.611118742191862828838722487125426218081.15905158.99175.2537541817.1575578.45110.2550002561.5285-1147000372578377013569183500------------------------------------------------01874219186282881356910372572021228, 0, 0, 0, 02, 0, 0, 0, 00, 0, 0, 0, 01356911356911356911114111--

91k_HaLFDeactRevGearTime_mS_u16 = Mid20011011108.847.50118964194082851038944489345448419211.2591593.77170.4338557.2576081.58115.6920003062.66295-1.20475.47113768084662653284501------------------------------------------------118964194082851065321376802021228, 0, 0, 0, 02, 0, 0, 0, 01, 0, 0, 0, 065326532489341113211--

92k_HaLFDSTSyncTime_mS_u16 = Min7110011001948.791119186196302873239166491565470620341.3592596.45159.48395157.3576584.78120.68475062.5305-1.41480.52003810385551675485500------------------------------------------------019186196302873285550381032021228, 0, 0, 0, 02, 0, 0, 0, 00, 0, 0, 0, 06754675467541113211--

93k_HaLFDSTSyncTime_mS_u16 = Max60011011109.248.50119408198522895439388493785492821471.4593599.65162.68405257.4577087.89125.34485100063.47315-1.60485.96113852686440697686501------------------------------------------------119408198522895486441385262021228, 0, 0, 0, 02, 0, 0, 0, 01, 0, 0, 0, 069766976493781112311--

94k_HaLFDSTSyncTime_mS_u16 = Mid51100110019.449.691119630200742917639610496005515022601.55945102.12165.98415357.55775158.99130.3649543263.5325-1.81490.97003894987332719887500------------------------------------------------019630200742917687330389492021228, 0, 0, 0, 02, 0, 0, 0, 00, 0, 0, 0, 07198719871981113211--

95k_TrqOverlayLimitPerc_Uls_f32 = Min6001101110-9.249.50119852202962939839832498225537223731.65955159.35168.78425457.6578093.77135.56505350335-20495.83113937288222742088501------------------------------------------------11985220296293988822174202021228, 0, 0, 0, 02, 0, 0, 0, 01, 0, 0, 0, 074207420498221113211--

96k_TrqOverlayLimitPerc_Uls_f32 = Max7110011001-9.450.671120074205182962040054500445559424861.75965108.4523.34435557.7578596.45140.85515401003450.21500.84003979589110764289500------------------------------------------------020074205182962089110397952021228, 0, 0, 0, 02, 0, 0, 0, 00, 0, 0, 0, 07642764276421113211--

97k_TrqOverlayLimitPerc_Uls_f32 = Mid0001101110-9.650.50120296207402984240276502665581625991.85975111.3524.65445657.8579099.65145.3552545343550.40505.23114021890001786490501------------------------------------------------12029620740298427864178642021228, 0, 0, 0, 02, 0, 0, 0, 01, 0, 0, 0, 078647864502661114111--

98k_TrqOverlaySuspendTime_mS_u16 = Min1110011001-9.851.291020518209623006440498504885603827121.95985114.4526.25455757.95795102.12150.545355064.5800.61510.35004064190890808691500------------------------------------------------180868086808690890406412021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 04049856038504881113111--

99k_TrqOverlaySuspendTime_mS_u16 = Max10010011109.651.50020740211843028640720507105626028252.05995117.5527.89465858.05800159.35155.415455564.550000.8025.5114106491782830892501------------------------------------------------1830821184830891781410642021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 04072056260507101112211--

100k_TrqOverlaySuspendTime_mS_u16 = Mid51100110019.852.591020962214063050840942509325648229382.15100161.4828.87475958.15805108.45160.265556065.4720001155.5004148792673853093500------------------------------------------------185308530853092670414872021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 04094256482509321113111--

101Rte_Call_SystemTime_GetSystemTime_mS_u32 = Min40011001100.0552.50021184216283073041164511545670430512.25200123.4429.854851058.25810111.35165.285656565.53651.2085.5114191093561094501------------------------------------------------1000014191020210, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 00001107111--

102Rte_Call_SystemTime_GetSystemTime_mS_u32 = Max51100100010.1553.841321406218503095241386513765692631642.35300126.4533.254951158.35815114.45170.375757066.453751.41115.5004233394453429496729595500------------------------------------------------0429496729542949672954294967295429496729504233320210, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 04294967295429496729542949672951107111--

103Rte_Call_SystemTime_GetSystemTime_mS_u32 = Mid60011001100.2553.50221628220723117441608515985714832772.45400129.4236.455051258.45820117.55175.365857566.53851.60145.5114275695342233496501------------------------------------------------1233423342334233414275620210, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 02334233423341107110--

104Rte_Call_SystemTime_DtrmnElapsedTime_mS_u16 = Min71100110010.3554.741021850222943139641830518205737033902.55500132.1439.645151358.55825161.48180.343008067.783951.81175.5004317996231964000------------------------------------------------196409640964096230431792021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 04183057370518201113111--

105Rte_Call_SystemTime_DtrmnElapsedTime_mS_u16 = Max00011001100.4554.50122072225163161842052520425759235032.65600162.1442.455251458.65830123.44185.256008567.540520205.51143602971239862655351------------------------------------------------1986298629862986214360220210, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 09862986298621107111--

106Rte_Call_SystemTime_DtrmnElapsedTime_mS_u16 = Mid11100110010.5555.821222294227383184042274522645781436162.75700138.1548.245351558.75835126.45190.459009068.474152.21235.5004402598012100841330------------------------------------------------0222942273831840980104402520210, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 04227457814522641100110--

107Rte_Call_NxtrDiagMgr_GetNTCFailed = Min1001100110-0.0555.50322516229603206242496524865803637292.85800141.1851.245451658.85840129.42195.2512009568.54256.050265.511444489890010306107500------------------------------------------------11030610306103061030614444820210, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 01030610306103061107111--

108Rte_Call_NxtrDiagMgr_GetNTCFailed = Max5110011001-0.1556.411122738231823228442718527085825838422.95900144.1554.125551758.95845132.14170.12150010069.454356.151295.500448719979210528108501------------------------------------------------022738231823228499790448712021228, 0, 0, 0, 02, 0, 0, 0, 00, 0, 0, 0, 01052810528105281113211--

109Rte_Mode_SystemState_Mode = RTE_MODE_StaMd_Mode_DISABLE60010000010.87.680080440927181111352768884610584794751352.4111170.6563.2142003457370162.14175.2167878521.48100-4.81265.410045294100680140801300------------------------------------------------01408014080140801408004529400000, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 01408014080140801107110--

110Rte_Mode_SystemState_Mode = RTE_MODE_StaMd_Mode_OFF700100100017.50086579988571172742830274671974856141452.5145175.2566.3145003557.5375138.1510.6479179022.46110-50270.21145717101571143021400------------------------------------------------0865799885714302101571457170000228, 0, 0, 0, 01, 0, 0, 0, 00, 0, 0, 0, 02830274856144671971111310--

111Rte_Mode_SystemState_Mode = RTE_MODE_StaMd_Mode_OPERATE60010000010.87.470080440927181111352768884610584794751352.4135170.4369.2642003457370141.1815.5867878521.45100-4.81265.30046140102462140801300------------------------------------------------01408014080140801408004614000000, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 01408014080140801107110--

112Rte_Mode_SystemState_Mode = RTE_MODE_StaMd_Mode_WARMINIT700100100017.50086579988571172742830274671974856141452.5145175.36230.3445003552.5245115.6966.3179179022.45110-50270.4511637818803143021400------------------------------------------------08657998857143021880163780000228, 0, 0, 0, 01, 0, 0, 0, 00, 0, 0, 0, 02830274856144671971111310--

113Rte_Mode_SystemState_Mode = RTE_TRANSITION_StaMd_Mode60010000000.87.260080440927181111352768884610584794751352.4135170.12142003452.4295140.8581.5867878521.41100-4.81265.4200849323254140801300------------------------------------------------0140801408014080140800849300000, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 01408014080140801107110--

114HaLFDeactLongFailed_Cnt_M_lgc = Min70100110011.158.361123626240703317243606535965914642943.35123159.4872.485952159.35865144.1520.14270072071.454756.551415.6004656310335011416112500------------------------------------------------0236262407033172103350465633031228, 0, 0, 0, 02, 0, 0, 0, 00, 0, 0, 0, 01141611416114161113211--

115HaLFDeactLongFailed_Cnt_M_lgc = Max00011000101.258.50123848242923339443828538185936844073.45147162.68157.636052259.45870170.6525.17300072571.54856.650445.7114698610424211638113501------------------------------------------------11163811638116381163814698620210, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 01163811638116381107111--

116IncorHaLFActvnFailed_Cnt_M_lgc = Min10100110011.359.361024070245143361644050540405959045203.55258165.9878.456152359.55875175.2530.45330073072.474956.751475.9004740910513311860114500------------------------------------------------1118601186011860105130474092021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 04405059590540401113111--

117IncorHaLFActvnFailed_Cnt_M_lgc =Max20011000101.459.580024292247363383844272542625981246333.65658168.7881.586252459.65880170.4335.65360073572.55056.850505.86114783210602112082115501------------------------------------------------11208212082120821208214783220210, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 01208212082120821107111--
































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































Sheet 10: HaLFTO_Per1() P

HaLFTO_Per1TS--






























































































PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PI/PFunc Stub
Return Val
Func Stub
Return Val
Func Stub
Return Val
O/PO/PO/PO/PO/PO/PO/PO/PO/PO/PO/PO/PO/PO/PO/PO/PO/PFunc Stub
Counter
Func Stub
Counter
Func Stub
Counter
Func 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
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
Expected
Stub Cnt
Expected
Stub Cnt
Expected
Stub Cnt
Test StatusPerf. MetricsComments
Vector NumberVector DescriptionDSTState_Cnt_u08DiagStsNonRecRmpToZeroFltPres_Cnt_lgcDiagStsRecRmpToZeroFltPres_Cnt_lgcHaLFEnableRqst_Cnt_lgcHaLFErrInterfaceActive_Cnt_lgcHaLFExtSystemFltActive_Cnt_lgcHaLFFuncPresent_Cnt_lgcHaLFIntSystemFltActive_Cnt_lgcHaLFSWATrqFail_Cnt_lgcHaLFSlewComplete_Cnt_lgcHaLFTrqOvCmdRqst_MtrNm_f32LimitPercentFiltered_Uls_f32TOEOLDisable_Cnt_lgcHaLFTO_State_Cnt_M_u08IncorHaLFActvnHwTrqTimer_mS_M_u32IncorHaLFActvnVehSpdTimer_mS_M_u32IncorHaLFActvnRevGearTimer_mS_M_u32HaLFDeactHwTrqTimer_mS_M_u32HaLFDeactVehSpdTimer_mS_M_u32HaLFDeactRevGearTimer_mS_M_u32k_HaLFActvHwTrqTime_mS_u16k_HaLFActvMaxHwTrq_HwNm_f32k_HaLFActvVehSpdTime_mS_u16k_HaLFActvMinVehSpd_Kph_f32k_HaLFActvMaxVehSpd_Kph_f32k_HaLFActvRevGearTime_mS_u16k_HaLFDeactHwTrqTime_mS_u16k_HaLFDeactMaxHwTrq_HwNm_f32k_HaLFDeactVehSpdTime_mS_u16k_HaLFDeactMinVehSpd_Kph_f32k_HaLFDeactMaxVehSpd_Kph_f32k_HaLFDeactRevGearTime_mS_u16k_HaLFDSTSyncTime_mS_u16k_TrqOverlayLimitPerc_Uls_f32k_TrqOverlaySuspendTime_mS_u16HwTorque_HwNm_f32HaLFTrqOvReverseGearEngage_Cnt_lgcVehicleSpeed_Kph_f32HaLFDeactLongFailed_Cnt_M_lgcIncorHaLFActvnFailed_Cnt_M_lgcHaLFTO_LimitPercentFilteredTimer_mS_M_u32HaLFTO_DSTSyncTimer_mS_M_u32Rte_Mode_SystemState_ModeRte_Call_SystemTime_GetSystemTime_mS_u32Rte_Call_SystemTime_DtrmnElapsedTime_mS_u16Rte_Call_NxtrDiagMgr_GetNTCFailedIncorHaLFActvnFailed_Cnt_M_lgcIncorHaLFActvnHwTrqTimer_mS_M_u32IncorHaLFActvnVehSpdTimer_mS_M_u32IncorHaLFActvnRevGearTimer_mS_M_u32HaLFTO_DSTSyncTimer_mS_M_u32HaLFDeactLongFailed_Cnt_M_lgcHaLFTO_LimitPercentFilteredTimer_mS_M_u32HaLFTO_State_Cnt_M_u08HaLFActive_Cnt_lgcHaLFState_Cnt_u08HaLFSuspend_Cnt_lgcNxtrDiagMgr_NTC[5]NxtrDiagMgr_Param[5]NxtrDiagMgr_Status[5]HaLFDeactHwTrqTimer_mS_M_u32HaLFDeactRevGearTimer_mS_M_u32HaLFDeactVehSpdTimer_mS_M_u32Rte_Call_HaLFTO_Per1_CP0_CheckpointReachedRte_Call_HaLFTO_Per1_CP1_CheckpointReachedRte_Call_NxtrDiagMgr_SetNTCStatusRte_Call_SystemTime_GetSystemTime_mS_u32Rte_Call_SystemTime_DtrmnElapsedTime_mS_u16Rte_Call_NxtrDiagMgr_GetNTCFailedRte_Call_HaLFState_SCom_TransitionIncorHaLFActvnFailed_Cnt_M_lgcIncorHaLFActvnHwTrqTimer_mS_M_u32IncorHaLFActvnVehSpdTimer_mS_M_u32IncorHaLFActvnRevGearTimer_mS_M_u32HaLFTO_DSTSyncTimer_mS_M_u32HaLFDeactLongFailed_Cnt_M_lgcHaLFTO_LimitPercentFilteredTimer_mS_M_u32HaLFTO_State_Cnt_M_u08HaLFActive_Cnt_lgcHaLFState_Cnt_u08HaLFSuspend_Cnt_lgcNxtrDiagMgr_NTC[5]NxtrDiagMgr_Param[5]NxtrDiagMgr_Status[5]HaLFDeactHwTrqTimer_mS_M_u32HaLFDeactRevGearTimer_mS_M_u32HaLFDeactVehSpdTimer_mS_M_u32Rte_Call_HaLFTO_Per1_CP0_CheckpointReachedRte_Call_HaLFTO_Per1_CP1_CheckpointReachedRte_Call_NxtrDiagMgr_SetNTCStatusRte_Call_SystemTime_GetSystemTime_mS_u32Rte_Call_SystemTime_DtrmnElapsedTime_mS_u16Rte_Call_NxtrDiagMgr_GetNTCFailedRte_Call_HaLFState_SCom_TransitionP/FCPU Cycles
1(True = HaLFFuncPresent_Cnt_T_lgc) =0 And (D_HALFSTATEINACTIVE_CNT_U08 = HaLFTO_State_Cnt_M_u08)=0
((True = HaLFFuncPresent_Cnt_T_lgc) And (D_HALFSTATEACTIVE_CNT_U08 = HaLFTO_State_Cnt_M_u08))=0
(LimitPercentFiltered_Uls_T_f32 <= k_TrqOverlayLimitPerc_Uls_f32)=True
((True = HaLFErrInterfaceActive_Cnt_T_lgc) Or (ElapsedTime_mS_T_u16 < k_TrqOverlaySuspendTime_mS_u16) Or (True = NTCLowBattVtg_Cnt_T_lgc) Or (True = DiagStsNonRecRmpToZeroFltPres_Cnt_T_lgc) Or (True = DiagStsRecRmpToZeroFltPres_Cnt_T_lgc))=0
((True = DiagStsNonRecRmpToZeroFltPres_Cnt_T_lgc) Or (True = HaLFIntSystemFltActive_Cnt_T_lgc) Or (True = IncorHaLFActvnFailed_Cnt_M_lgc))=0
(D_HALFSTATEACTIVE_CNT_U08 = HaLFTO_State_Cnt_M_u08)=0
0000000000-10000000000000000000000000-100000100020000000------------------------------------------------000000100000000, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 00001107110--

2((True = HaLFErrInterfaceActive_Cnt_T_lgc) Or (ElapsedTime_mS_T_u16 < k_TrqOverlaySuspendTime_mS_u16) Or (True = NTCLowBattVtg_Cnt_T_lgc) Or (True = DiagStsNonRecRmpToZeroFltPres_Cnt_T_lgc) Or (True = DiagStsRecRmpToZeroFltPres_Cnt_T_lgc))=True
((True = DiagStsNonRecRmpToZeroFltPres_Cnt_T_lgc) Or (True = HaLFIntSystemFltActive_Cnt_T_lgc))=True
(HaLFTO_State_Cnt_M_u08 <> HaLFTO_State_Cnt_T_u08)=True
71111111111010013429496729542949672954294967295429496729542949672954294967295500010100025525550005000101000255255500010001005000101512112000300044294967295655351------------------------------------------------142949672954294967295429496729530001200020210, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 04294967295429496729542949672951100111--

3((True = HaLFFuncPresent_Cnt_T_lgc)=True And (D_HALFSTATEACTIVE_CNT_U08 = HaLFTO_State_Cnt_M_u08)=True
((D_DSTACTIVE1_CNT_U08 = DSTState_Cnt_T_u08) Or (D_DSTACTIVE2_CNT_U08 = DSTState_Cnt_T_u08) Or (D_DSTACTIVE3_CNT_U08 = DSTState_Cnt_T_u08))=0
(NTC_STATUS_FAILED = HaLFDeactLongStatus_Cnt_T_enum)=True
((True = DiagStsNonRecRmpToZeroFltPres_Cnt_T_lgc) Or (True = HaLFIntSystemFltActive_Cnt_T_lgc) Or (True = HaLFDeactLongFailed_Cnt_M_lgc))=True
0001101110-0.20.501633129113132819708138125139966850.15105233002150.5305100205270072015475-2.20200113000400001119495501------------------------------------------------1633129113132811194130002021228, 0, 0, 0, 02, 0, 0, 0, 01, 0, 0, 0, 019708111194111941113211--

4((D_DSTACTIVE1_CNT_U08 = DSTState_Cnt_T_u08) Or (D_DSTACTIVE2_CNT_U08 = DSTState_Cnt_T_u08) Or (D_DSTACTIVE3_CNT_U08 = DSTState_Cnt_T_u08))=True
(0 = HaLFEnableRqst_Cnt_T_lgc)=True
(NTC_STATUS_FAILED = HaLFDeactLongStatus_Cnt_T_enum)=0
7110011001-0.411167721905037467203220387390405807150.215110246002251310205210300072515.5485-2.41205004000500011141696500------------------------------------------------0677219050374675000040002021228, 0, 0, 0, 02, 0, 0, 0, 00, 0, 0, 0, 01141611416114161113211--

5((True = DiagStsNonRecRmpToZeroFltPres_Cnt_T_lgc) Or (True = HaLFIntSystemFltActive_Cnt_T_lgc))0010011001-0.8213190503132849745215498399668418085350.4351202712002452320215220360073516.5505-2.81215005000600031186098500------------------------------------------------019050313284974560000500030310, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 02154984180853996681100110--

6Case D_HALFSTATEIHIBITED_CNT_U08=True2000011001-1.2312313284360662023227776411946430363550.6551302918002653330225230420074517.5525-3.212250060007000212304100500------------------------------------------------031328436066202370000600020200, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 02277764303634119461100110--

7((True = HaLFFuncPresent_Cnt_T_lgc) And (D_HALFSTATEINACTIVE_CNT_U08 = HaLFTO_State_Cnt_M_u08))=True
((Abs_m(HaLFTrqOvCmdRqst_MtrNm_T_f32) > FLT_EPSILON) And (0 = HaLFEnableRqst_Cnt_T_lgc))=True
(NTC_STATUS_FAILED = IncorHaLFActvnStatus_Cnt_T_enum)=True
((True = DiagStsNonRecRmpToZeroFltPres_Cnt_T_lgc) Or (True = HaLFIntSystemFltActive_Cnt_T_lgc) Or (True = IncorHaLFActvnFailed_Cnt_M_lgc))=True
4110011001-1.6410436065588474301240054424224442641750.8751403624002854340235240480075518.5545-3.612350070008000012748102500------------------------------------------------11274812748127488000070002021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 02400544426414242241113111--

8((True = HaLFEnableRqst_Cnt_T_lgc) And (True = HaLFSWATrqFail_Cnt_T_lgc))=True5001101110-1.84.500497456202380440246193430363448780850.9851453927002954.534524024511376019555-3.802401180009000012970103501------------------------------------------------14974562023129709000180002021228, 0, 0, 0, 01, 0, 0, 0, 01, 0, 0, 0, 02461934487804303631111311--

9((True = HaLFSuspend_T_lgc) Or (True = HaLFExtSystemFltActive_Cnt_T_lgc))=True40100010010.46116816280440988572646104487804671971152.211516051360032563601245277520.5585-4.4125500900010000013636106500------------------------------------------------068162804409885713636090003031228, 0, 0, 0, 02, 0, 0, 0, 00, 0, 0, 0, 01363613636136361114111--

10((True = HaLFSuspend_T_lgc) Or (True = HaLFExtSystemFltActive_Cnt_T_lgc) Or (True = TOEOLDisable_Cnt_T_lgc))=True60010000010.871080440927181111352768884610584794751352.413517063420034573703467878521100-4.812650010000110002140801300------------------------------------------------01408014080140801408001000030300, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 01408014080140801107111--

11(NTC_STATUS_FAILED = IncorHaLFActvnStatus_Cnt_T_enum)=0700100100017.50086579988571172742830274671974856141452.51451756645003557.53754679179022110-502701111000120000143021400------------------------------------------------0865799885714302120001110000000228, 0, 0, 0, 01, 0, 0, 0, 00, 0, 0, 0, 02830274856144671971111310--

12(LimitPercentFiltered_Uls_T_f32 <= k_TrqOverlayLimitPerc_Uls_f32)=01110011001-2.4100111663861786641970813628345470045654212751.82754015913564850.854402122226085528.548004.4133500120001300021718817500------------------------------------------------0166386178664197081171880171882021228, 0, 0, 0, 02, 0, 0, 0, 00, 0, 0, 0, 01718817188171881115011--

13((D_DSTACTIVE1_CNT_U08 = DSTState_Cnt_T_u08)=0 Or (D_DSTACTIVE2_CNT_U08 = DSTState_Cnt_T_u08)=True Or (D_DSTACTIVE3_CNT_U08 = DSTState_Cnt_T_u08)=0)6110011001-0.411167721905037467203220387390405807150.215110246002251310205210300072515.5485-2.4120500130001400011141696500------------------------------------------------067721905037467140000130002021228, 0, 0, 0, 02, 0, 0, 0, 00, 0, 0, 0, 01141611416114161113211--

14((ElapsedTime_mS_T_u16 >= k_HaLFDSTSyncTime_mS_u16) && (TRUE == HaLFEnableRqst_Cnt_T_lgc))=True7111011001-0.411167721905037467203220387390405807150.215110246002251310205210300072515.5485-2.4120500140001500011141696500------------------------------------------------067721905037467150001140002021228, 0, 0, 0, 02, 0, 0, 0, 01, 0, 0, 0, 0203220405807114161111411--

15DSTState_Cnt_u08 = Max7110011001-0.411167721905037467203220387390405807150.215110246002251310205210300072515.5485-2.412050015000160001114165000------------------------------------------------067721905037467160000150002021228, 0, 0, 0, 02, 0, 0, 0, 00, 0, 0, 0, 01141611416114161113211--

16( (TRUE == DiagStsNonRecRmpToZeroFltPres_Cnt_T_lgc) =0||
(TRUE == HaLFIntSystemFltActive_Cnt_T_lgc)=0 ||
(TRUE == IncorHaLFActvnFailed_Cnt_M_lgc)=True)
0000000000-10000000000000000000000000-10000116000170000000------------------------------------------------1000001600020200, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 00001107111--

17((TRUE == HaLFSuspend_T_lgc)=0 ||
(TRUE == HaLFExtSystemFltActive_Cnt_T_lgc) =True||
(TRUE == TOEOLDisable_Cnt_T_lgc)=True )
60010100010.871080440927181111352768884610584794751352.413517063420034573703467878521100-4.812650017000180002140801300------------------------------------------------01408014080140801408001700030300, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 01408014080140801107111--

18((Rte_Mode_SystemState_Mode() == RTE_MODE_StaMd_Mode_OPERATE) =True &&
(TRUE == HaLFEnableRqst_Cnt_T_lgc) =0 &&
(0 == IncorHaLFActvnFailed_Cnt_M_lgc) &&
(TRUE == HaLFFuncPresent_Cnt_T_lgc) &&
(TRUE == HaLFSlewComplete_Cnt_T_lgc))
0000000000-10000000000000000000000000-10000018000190002000------------------------------------------------0000001800000000, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 00001107110--

19((Rte_Mode_SystemState_Mode() == RTE_MODE_StaMd_Mode_OPERATE) =True &&
(TRUE == HaLFEnableRqst_Cnt_T_lgc) =True &&
(0 == IncorHaLFActvnFailed_Cnt_M_lgc) =True&&
(TRUE == HaLFFuncPresent_Cnt_T_lgc) =0&&
(TRUE == HaLFSlewComplete_Cnt_T_lgc))
0001000000-10000000000000000000000000-10000019000200002000------------------------------------------------0000001900000000, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 00001107110--

20((True = HaLFSuspend_T_lgc)=0 Or (True = HaLFExtSystemFltActive_Cnt_T_lgc)=0)40000010010.46116816280440988572646104487804671971152.211516051360032563601245277520.5585-4.41255002000021000013636106500------------------------------------------------0681628044098857136360200000000228, 0, 0, 0, 02, 0, 0, 0, 00, 0, 0, 0, 01363613636136361114111--

21((True = HaLFSuspend_T_lgc)=0 Or (True = HaLFExtSystemFltActive_Cnt_T_lgc)=0)40000110010.46116816280440988572646104487804671971152.211516051360032563601245277520.5585-4.41255002100022000013636106500------------------------------------------------0681628044098857136360210003030228, 0, 0, 0, 02, 0, 0, 0, 00, 0, 0, 0, 01363613636136361114111--

22(0 == HaLFSuspend_T_lgc)=True &&
(TRUE == HaLFSlewComplete_Cnt_T_lgc) =True&&
(0 == HaLFExtSystemFltActive_Cnt_T_lgc) =0&&
(0 == TOEOLDisable_Cnt_T_lgc)&&
(0 == HaLFEnableRqst_Cnt_T_lgc) )
0000011001-0.8213190503132849745215498399668418085350.4351202712002452320215220360073516.5505-2.8121500220002300031186098500------------------------------------------------01905031328497452300002200030300, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 02154984180853996681100110--

23(0 == HaLFSuspend_T_lgc) =True &&
(TRUE == HaLFSlewComplete_Cnt_T_lgc)=0 &&
(0 == HaLFExtSystemFltActive_Cnt_T_lgc)&&
(0 == TOEOLDisable_Cnt_T_lgc) &&
(0 == HaLFEnableRqst_Cnt_T_lgc))
0000011000-0.8213190503132849745215498399668418085350.4351202712002452320215220360073516.5505-2.8121500230002400031186098500------------------------------------------------01905031328497452400002300030300, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 02154984180853996681100110--

24(0 == HaLFSuspend_T_lgc)=True &&
(TRUE == HaLFSlewComplete_Cnt_T_lgc) =True&&
(0 == HaLFExtSystemFltActive_Cnt_T_lgc)=True&&
(0 == TOEOLDisable_Cnt_T_lgc) =0&&
(0 == HaLFEnableRqst_Cnt_T_lgc) )
0000001001-0.8213190503132849745215498399668418085350.4351202712002452320215220360073516.5505-2.8121500240002500031186098500------------------------------------------------01905031328497452500002400030300, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 02154984180853996681100110--

25(0 == HaLFSuspend_T_lgc)=True &&
(TRUE == HaLFSlewComplete_Cnt_T_lgc) =True&&
(0 == HaLFExtSystemFltActive_Cnt_T_lgc)=True&&
(0 == TOEOLDisable_Cnt_T_lgc) =True&&
(0 == HaLFEnableRqst_Cnt_T_lgc)=True )
0000001001-0.8203190503132849745215498399668418085350.4351202712002452320215220360073516.5505-2.8121500250002600031186098500------------------------------------------------01905031328497452600002500000000, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 02154984180853996681100111--

26(0 == HaLFSuspend_T_lgc)=True &&
(TRUE == HaLFSlewComplete_Cnt_T_lgc) =True&&
(0 == HaLFExtSystemFltActive_Cnt_T_lgc)=True&&
(0 == TOEOLDisable_Cnt_T_lgc) =True&&
(0 == HaLFEnableRqst_Cnt_T_lgc)=0 )
0001001001-0.8203190503132849745215498399668418085350.4351202712002452320215220360073516.5505-2.8121500260002700031186098500------------------------------------------------01905031328497452700002600030300, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 02154984180853996681100110--

27((True = HaLFSuspend_T_lgc)=0 Or (True = HaLFExtSystemFltActive_Cnt_T_lgc)=0)40010000010.46116816280440988572646104487804671971152.211516051360032563601245277520.5585-4.41255002700028000013636106500------------------------------------------------01363613636136361363602700011100, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 01363613636136361107110--

28((Rte_Mode_SystemState_Mode() == RTE_MODE_StaMd_Mode_OPERATE) =True &&
(TRUE == HaLFEnableRqst_Cnt_T_lgc) =True &&
(0 == IncorHaLFActvnFailed_Cnt_M_lgc) =True&&
(TRUE == HaLFFuncPresent_Cnt_T_lgc) =True&&
(TRUE == HaLFSlewComplete_Cnt_T_lgc)=0)
000100100000000000000000000000000000000028000290002000------------------------------------------------0000290000280000000228, 0, 0, 0, 01, 0, 0, 0, 00, 0, 0, 0, 00001113110--

29((Rte_Mode_SystemState_Mode() == RTE_MODE_StaMd_Mode_OPERATE) =True &&
(TRUE == HaLFEnableRqst_Cnt_T_lgc) =True &&
(0 == IncorHaLFActvnFailed_Cnt_M_lgc) =True&&
(TRUE == HaLFFuncPresent_Cnt_T_lgc) =True&&
(TRUE == HaLFSlewComplete_Cnt_T_lgc) =True)
000100100100000000000000000000000000000029000300002000------------------------------------------------0000300000290001110228, 0, 0, 0, 01, 0, 0, 0, 00, 0, 0, 0, 00001113111--

30switch(HaLFTO_State_Cnt_M_u08)=Default0001101110-0.20.504633129113132819708138125139966850.15105233002150.5305100205270072015475-2.2020011300003100001119495501------------------------------------------------163312911313283100013000020210, 0, 0, 0, 00, 0, 0, 0, 00, 0, 0, 0, 01970813996683812511100111--
































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































Sheet 11: HwTrqVehSpdRevGearCheck




















Nexteer EPS Unit Test Tool






Rev:2.7d






Test Setup


Number Of Calibrations0


Number Of Calibration Sets0


Calibration Sheet















Function(s) Under TestVariablesFunction Stubs
Function NameTestTypeTest VectorsSetReadFunction Name
HwTrqVehSpdRevGearCheckM2HwTrqTimerPtr_mS_T_u32HwTrqTimerPtr_mS_T_u32Rte_Call_SystemTime_DtrmnElapsedTime_mS_u16
HwTrqVehSpdRevGearCheckB47VehSpdTimerPtr_mS_T_u32VehSpdTimerPtr_mS_T_u32Rte_Call_SystemTime_GetSystemTime_mS_u32
HwTrqVehSpdRevGearCheckP6RevGearTimerPtr_mS_T_u32RevGearTimerPtr_mS_T_u32



HaLFEnableRqst_Cnt_lgc




HwTorque_HwNm_f32




HaLFTrqOvReverseGearEngage_Cnt_lgc




VehicleSpeed_Kph_f32


Sheet 12: HwTrqVehSpdRevGearCheck() M

HwTrqVehSpdRevGearCheckTS--



























MParamParamParamParamParamParamI/PI/PI/PI/PI/PI/PI/PFunc Stub
Return Val
Func Stub
Return Val
Function
Return Val
O/PO/PO/PFunc Stub
Counter
Func Stub
Counter
Expected
Return Val
Expected
O/P
Expected
O/P
Expected
O/P
Expected
Stub Cnt
Expected
Stub Cnt
Test StatusPerf. MetricsComments
Vector NumberVector DescriptionHwTrqTime_mS_T_u16MaxHwTrq_HwNm_T_f32VehSpdTime_mS_T_u16MinVehSpd_Kph_T_f32MaxVehSpd_Kph_T_f32RevGearChkTime_mS_T_u16HwTrqTimerPtr_mS_T_u32VehSpdTimerPtr_mS_T_u32RevGearTimerPtr_mS_T_u32HaLFEnableRqst_Cnt_lgcHwTorque_HwNm_f32HaLFTrqOvReverseGearEngage_Cnt_lgcVehicleSpeed_Kph_f32Rte_Call_SystemTime_DtrmnElapsedTime_mS_u16Rte_Call_SystemTime_GetSystemTime_mS_u32HwTrqVehSpdRevGearCheckHwTrqTimerPtr_mS_T_u32VehSpdTimerPtr_mS_T_u32RevGearTimerPtr_mS_T_u32Rte_Call_SystemTime_DtrmnElapsedTime_mS_u16Rte_Call_SystemTime_GetSystemTime_mS_u32HwTrqVehSpdRevGearCheckHwTrqTimerPtr_mS_T_u32VehSpdTimerPtr_mS_T_u32RevGearTimerPtr_mS_T_u32Rte_Call_SystemTime_DtrmnElapsedTime_mS_u16Rte_Call_SystemTime_GetSystemTime_mS_u32P/FCPU Cycles
1Shortest Execution Path:
((Abs_f32_m(HwTorque_HwNm_T_f32) > MaxHwTrq_HwNm_T_f32) && (TRUE == HaLFEnableRqst_Cnt_T_lgc))=False
((TRUE == HaLFEnableRqst_Cnt_T_lgc) &&
((VehicleSpeed_Kph_T_f32 < MinVehSpd_Kph_T_f32) || (VehicleSpeed_Kph_T_f32 > MaxVehSpd_Kph_T_f32)))=False
((TRUE == HaLFEnableRqst_Cnt_T_lgc) && (TRUE == HaLFTrqOvReverseGearEngage_Cnt_T_lgc))=False
50012545.4760.361255000500050000-2.35135.691255000------------050005000500003--

2Longest Execution Path:
((Abs_f32_m(HwTorque_HwNm_T_f32) > MaxHwTrq_HwNm_T_f32) && (TRUE == HaLFEnableRqst_Cnt_T_lgc))=True
(ElapsedTime_mS_T_u16 >= HwTrqTime_mS_T_u16)=True
((TRUE == HaLFEnableRqst_Cnt_T_lgc) &&
((VehicleSpeed_Kph_T_f32 < MinVehSpd_Kph_T_f32) || (VehicleSpeed_Kph_T_f32 > MaxVehSpd_Kph_T_f32)))=True
(ElapsedTime_mS_T_u16 >= VehSpdTime_mS_T_u16)=True
((TRUE == HaLFEnableRqst_Cnt_T_lgc) && (TRUE == HaLFTrqOvReverseGearEngage_Cnt_T_lgc))=True
(ElapsedTime_mS_T_u16 >= RevGearChkTime_mS_T_u16)=True
3252.6325125.8210040018750187501875013.141145.9640018750------------118750187501875030--


































































































































































































































































































































Sheet 13: HwTrqVehSpdRevGearCheck() B

HwTrqVehSpdRevGearCheckTS--



























BParamParamParamParamParamParamI/PI/PI/PI/PI/PI/PI/PFunc Stub
Return Val
Func Stub
Return Val
Function
Return Val
O/PO/PO/PFunc Stub
Counter
Func Stub
Counter
Expected
Return Val
Expected
O/P
Expected
O/P
Expected
O/P
Expected
Stub Cnt
Expected
Stub Cnt
Test StatusPerf. MetricsComments
Vector NumberVector DescriptionHwTrqTime_mS_T_u16MaxHwTrq_HwNm_T_f32VehSpdTime_mS_T_u16MinVehSpd_Kph_T_f32MaxVehSpd_Kph_T_f32RevGearChkTime_mS_T_u16HwTrqTimerPtr_mS_T_u32VehSpdTimerPtr_mS_T_u32RevGearTimerPtr_mS_T_u32HaLFEnableRqst_Cnt_lgcHwTorque_HwNm_f32HaLFTrqOvReverseGearEngage_Cnt_lgcVehicleSpeed_Kph_f32Rte_Call_SystemTime_DtrmnElapsedTime_mS_u16Rte_Call_SystemTime_GetSystemTime_mS_u32HwTrqVehSpdRevGearCheckHwTrqTimerPtr_mS_T_u32VehSpdTimerPtr_mS_T_u32RevGearTimerPtr_mS_T_u32Rte_Call_SystemTime_DtrmnElapsedTime_mS_u16Rte_Call_SystemTime_GetSystemTime_mS_u32HwTrqVehSpdRevGearCheckHwTrqTimerPtr_mS_T_u32VehSpdTimerPtr_mS_T_u32RevGearTimerPtr_mS_T_u32Rte_Call_SystemTime_DtrmnElapsedTime_mS_u16Rte_Call_SystemTime_GetSystemTime_mS_u32P/FCPU Cycles
1All Min0000000000-100000------------000003--

2All Max655351065535255255655354294967295429496729542949672951101512655354294967295------------142949672954294967295429496729521--

3HwTrqTime_mS_T_u16 = Min00.25015.3630.358501250125012501-0.505.12501250------------112501250125021--

4HwTrqTime_mS_T_u16 = Max655350.47525.6240.477525002500250011.23115.14752500------------125002500250030--

5HwTrqTime_mS_T_u16 = Mid6560.610035.4550.291003750375037501-1.5025.331003750------------137503750375021--

6MaxHwTrq_HwNm_T_f32 = Min50012545.4760.361255000500050000-2.35135.691255000------------050005000500003--

7MaxHwTrq_HwNm_T_f32 = Max751015055.6370.961506250625062500-2.5045.271506250------------062506250625003--

8MaxHwTrq_HwNm_T_f32 = Mid100517565.7880.311757500750075000-3.95155.281757500------------075007500750003--

9VehSpdTime_mS_T_u16 = Min1250.8075.4290.112008750875087501-3.5065.292008750------------187508750875021--

10VehSpdTime_mS_T_u16 = Max1501.26553585.12100.292251000010000100001-4.47175.3422510000------------110000100001000030--

11VehSpdTime_mS_T_u16 = Mid1751.412395.28110.472501125011250112501-4.5085.2625011250------------111250112501125021--

12MinVehSpd_Kph_T_f32 = Min2001.62000120.1227512500125001250010.5195.7427512500------------112500125001250012--

13MinVehSpd_Kph_T_f32 = Max2251.8225255130.1530013750137501375011.180105.2830013750------------113750137501375012--

14MinVehSpd_Kph_T_f32 = Mid2502250100140.1432515000150001500011.51115.2732515000------------115000150001500012--

15MaxVehSpd_Kph_T_f32 = Min2752.2275105.77035016250162501625012.141125.3435016250------------116250162501625021--

16MaxVehSpd_Kph_T_f32 = Max3002.4300115.4625537517500175001750012.51135.4437517500------------117500175001750021--

17MaxVehSpd_Kph_T_f32 = Mid3252.6325125.8210040018750187501875013.141145.9640018750------------118750187501875030--

18RevGearChkTime_mS_T_u16 = Min3502.8350135.8615.36020000200002000013.51155.34200020000------------120000200002000030--

19RevGearChkTime_mS_T_u16 = Max3753375145.7225.626553521250212502125014.311165.22205021250------------121250212502125030--

20RevGearChkTime_mS_T_u16 = Mid4003.2400155.4835.45134422500225002250014.51175.17210022500------------122500225002250030--

21HwTrqTimerPtr_mS_T_u32 = Min20003.42000165.1245.472000023650236500-5.50185.27215023650------------023650236502365003--

22HwTrqTimerPtr_mS_T_u32 = Max20503.62050175.3655.632050429496729524800248000-6.281195.21220024800------------024800248002480003--

23HwTrqTimerPtr_mS_T_u32 = Mid21003.82100185.7265.78210043225950259500-6.50205.21225025950------------025950259502595003--

24VehSpdTimerPtr_mS_T_u32 = Min215042150195.4175.422150236500271000-71215.31230027100------------027100271002710003--

25VehSpdTimerPtr_mS_T_u32 = Max22004.22200205.4285.122200248004294967295282500-7.50225.64235028250------------028250282502825003--

26VehSpdTimerPtr_mS_T_u32 = Mid22504.42250215.8395.28225025950532294000-81235.67240029400------------029400294002940003--

27RevGearTimerPtr_mS_T_u32 = Min23004.62300225.13105.772300271002710000-8.50245.64245030550------------030550305503055003--

28RevGearTimerPtr_mS_T_u32 = Max23504.82350235.14115.462350282502825042949672950-91255.32250031700------------031700317003170003--

29RevGearTimerPtr_mS_T_u32 = Mid24005.22400245.14125.82240029400294005320-9.50265.2255032850------------032850328503285003--

30HaLFEnableRqst_Cnt_lgc = Min24505.4245010.11135.86245030550305503055005.51275.27633234000------------034000340003400003--

31HaLFEnableRqst_Cnt_lgc = Max25005.6250020.25145.72250031700317003170016.310285.39654335150------------131700317003515021--

32HwTorque_HwNm_f32 = Min25505.8255030.358155.4825503285032850328501-101295.34675436300------------132850328503285030--

33HwTorque_HwNm_f32 = Max63326633240.47165.1263323400034000340000100305.28696537450------------037450374503745003--

34HwTorque_HwNm_f32 = Zero65436.2654350.29175.366543351503515035150101315.26717638600------------138600351503515021--

35HwTorque_HwNm_f32 = Neg67546.4675460.36185.7267543630036300363000-50325.21738739750------------039750397503975003--

36HwTorque_HwNm_f32 = Pos69656.6696570.96195.416965374503745037450151335.21759840900------------140900374503745021--

37HaLFTrqOvReverseGearEngage_Cnt_lgc = Min71766.8717680.31205.42717638600386003860016.50345.98780942050------------142050386004205012--

38HaLFTrqOvReverseGearEngage_Cnt_lgc = Max73877738790.11215.83738739750397503975017.391355.21802043200------------139750397503975030--

39VehicleSpeed_Kph_f32 = Min75987.27598100.29225.13759840900409004090017.500823144350------------140900409004435021--

40VehicleSpeed_Kph_f32 = Max78097.47809110.47235.14780942050420504205018.141512844245500------------142050420504205030--

41VehicleSpeed_Kph_f32 = Mid80207.68020120.12245.14802043200432004320018.50234865346650------------143200466504665012--

42Rte_Call_SystemTime_DtrmnElapsedTime_mS_u16 = Min82317.88231130.1510.11823144350443504435019.141365.14047800------------044350443504435030--

43Rte_Call_SystemTime_DtrmnElapsedTime_mS_u16 = Max844288442140.1420.25844245500455004550019.51375.316553548950------------145500455004550030--

44Rte_Call_SystemTime_DtrmnElapsedTime_mS_u16 = Mid86538.28653150.2730.358865346650466504665010.31385.2634550100------------050100466504665021--

45Rte_Call_SystemTime_GetSystemTime_mS_u32 = Min88648.48864160.9240.47886447800478004780000.60395.1788640------------000003--

46Rte_Call_SystemTime_GetSystemTime_mS_u32 = Max90758.69075170.2450.2990754895048950489501-2.61405.2890754294967295------------14294967295489504895021--

47Rte_Call_SystemTime_GetSystemTime_mS_u32 = Mid92868.89286180.3460.3692865010050100501000-4.80415.149286532------------053253253203--



00.2501515501250125012501-0.505501250------------112501250125021--



0000000000-100000------------000003--



655350.4752525752500250025001-1.5115752500------------125002500250030--



655351065535255255655354294967295429496729542949672951101512655354294967295------------142949672954294967295429496729521--



1501.26553585852251000010000100001-417522510000------------110000100001000030--



375337514514565535212502125021250141165205021250------------121250212502125030--



50012545.4760.361255000500050000-2.35135.691255000------------050005000500003--



3252.6325125.8210040018750187501875013.141145.9640018750------------118750187501875030--


































































Sheet 14: HwTrqVehSpdRevGearCheck() P

HwTrqVehSpdRevGearCheckTS--



























PParamParamParamParamParamParamI/PI/PI/PI/PI/PI/PI/PFunc Stub
Return Val
Func Stub
Return Val
Function
Return Val
O/PO/PO/PFunc Stub
Counter
Func Stub
Counter
Expected
Return Val
Expected
O/P
Expected
O/P
Expected
O/P
Expected
Stub Cnt
Expected
Stub Cnt
Test StatusPerf. MetricsComments
Vector NumberVector DescriptionHwTrqTime_mS_T_u16MaxHwTrq_HwNm_T_f32VehSpdTime_mS_T_u16MinVehSpd_Kph_T_f32MaxVehSpd_Kph_T_f32RevGearChkTime_mS_T_u16HwTrqTimerPtr_mS_T_u32VehSpdTimerPtr_mS_T_u32RevGearTimerPtr_mS_T_u32HaLFEnableRqst_Cnt_lgcHwTorque_HwNm_f32HaLFTrqOvReverseGearEngage_Cnt_lgcVehicleSpeed_Kph_f32Rte_Call_SystemTime_DtrmnElapsedTime_mS_u16Rte_Call_SystemTime_GetSystemTime_mS_u32HwTrqVehSpdRevGearCheckHwTrqTimerPtr_mS_T_u32VehSpdTimerPtr_mS_T_u32RevGearTimerPtr_mS_T_u32Rte_Call_SystemTime_DtrmnElapsedTime_mS_u16Rte_Call_SystemTime_GetSystemTime_mS_u32HwTrqVehSpdRevGearCheckHwTrqTimerPtr_mS_T_u32VehSpdTimerPtr_mS_T_u32RevGearTimerPtr_mS_T_u32Rte_Call_SystemTime_DtrmnElapsedTime_mS_u16Rte_Call_SystemTime_GetSystemTime_mS_u32P/FCPU Cycles
1if((Abs_f32_m(HwTorque_HwNm_T_f32) > MaxHwTrq_HwNm_T_f32) && (TRUE == HaLFEnableRqst_Cnt_T_lgc))=>True
if(ElapsedTime_mS_T_u16 >= HwTrqTime_mS_T_u16)=>True
if((TRUE == HaLFEnableRqst_Cnt_T_lgc) &&
((VehicleSpeed_Kph_T_f32 < MinVehSpd_Kph_T_f32) || (VehicleSpeed_Kph_T_f32 > MaxVehSpd_Kph_T_f32)))=>True
00.2501515501250125012501-0.505501250------------112501250125021--

2if((Abs_f32_m(HwTorque_HwNm_T_f32) > MaxHwTrq_HwNm_T_f32) && (TRUE == HaLFEnableRqst_Cnt_T_lgc))=>False
if((TRUE == HaLFEnableRqst_Cnt_T_lgc) &&
((VehicleSpeed_Kph_T_f32 < MinVehSpd_Kph_T_f32) || (VehicleSpeed_Kph_T_f32 > MaxVehSpd_Kph_T_f32)))=>False
if((TRUE == HaLFEnableRqst_Cnt_T_lgc) && (TRUE == HaLFTrqOvReverseGearEngage_Cnt_T_lgc))=>False
0000000000-100000------------000003--

3if(ElapsedTime_mS_T_u16 >= HwTrqTime_mS_T_u16)=>False
655350.4752525752500250025001-1.5115752500------------125002500250030--

4if(ElapsedTime_mS_T_u16 >= VehSpdTime_mS_T_u16)=>True
if((TRUE == HaLFEnableRqst_Cnt_T_lgc) && (TRUE == HaLFTrqOvReverseGearEngage_Cnt_T_lgc))=>True
if(ElapsedTime_mS_T_u16 >= RevGearChkTime_mS_T_u16)=>True
655351065535255255655354294967295429496729542949672951101512655354294967295------------142949672954294967295429496729521--

5if(ElapsedTime_mS_T_u16 >= VehSpdTime_mS_T_u16)=>False1501.26553585852251000010000100001-417522510000------------110000100001000030--

6if(ElapsedTime_mS_T_u16 >= RevGearChkTime_mS_T_u16)=>False375337514514565535212502125021250141165205021250------------121250212502125030--