Workspace workspace · PostgreSQLLocal only

Source files

Mapping profiles

TORINO grounded verification · testcase

VMMP conservative · requirement

Import history

FileKindRowsChecksum
VME-PROD-VehicleMotionManagement - VMMP_ARB_ARBLACSC.xlsxrequirement966c313a49d7cf
VME-PROD-VehicleMotionManagement - VMMP.xlsxrequirement297dcdcc7aa02b4

VME-PROD-VehicleMotionManagement - VMMP_TVC_TVCPV.xlsx · source records

RowIDTypeStatusRelevantCandidateReasonNormalized text
216647939.0FoldernoFalsetype_not_target, status_filtered, relevance_filtered
Short description
Short description

Raw

{
  "ID": "16647939.0",
  "ASIL": "  QM",
  "Text": "Short description",
  "Type": "Folder",
  "Status": "",
  "Summary": "Short description",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1121652.0",
  "Description": "",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
316647940.0InformationnoFalsetype_not_target, status_filtered, relevance_filtered
The model TVCPV (Target Value Calculator PreView) is part of the sub-function TVC. Within this model, the reference values, for w
The model TVCPV (Target Value Calculator PreView) is part of the sub-function TVC.

Within this model, the reference values, for which no vehicle values exist, should be estimated at a lookahead timestamp in the trajectory.

Raw

{
  "ID": "16647940.0",
  "ASIL": "  QM",
  "Text": "The model TVCPV (Target Value Calculator PreView) is part of the sub-function TVC.\n\rWithin this model, the reference values, for which no vehicle values exist, should be estimated at a lookahead timestamp in the trajectory.",
  "Type": "Information",
  "Status": "",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1121657.0",
  "Description": "The model TVCPV (Target Value Calculator PreView) is part of the sub-function TVC.\n\rWithin this model, the reference values, for which no vehicle values exist, should be estimated at a lookahead timestamp in the trajectory.",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
416647941.0FoldernoFalsetype_not_target, status_filtered, relevance_filtered
Interface description
Interface description

Raw

{
  "ID": "16647941.0",
  "ASIL": "  QM",
  "Text": "Interface description",
  "Type": "Folder",
  "Status": "",
  "Summary": "Interface description",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1221279.0",
  "Description": "",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
516647942.0InformationnoFalsetype_not_target, status_filtered, relevance_filtered
The signals and parameter files for the relevant SWRS are:
The signals and parameter files for the relevant SWRS are:

Raw

{
  "ID": "16647942.0",
  "ASIL": "  QM",
  "Text": "The signals and parameter files for the relevant SWRS are:",
  "Type": "Information",
  "Status": "",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1359056.0",
  "Description": "The signals and parameter files for the relevant SWRS are:",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
616647943.0InformationnoFalsetype_not_target, status_filtered, relevance_filtered
Member/SWC_VMMP/01_PROD/30_CG/DevTools/Spec/VMMP/VMMP.parameter Member/SWC_VMMP/01_PROD/30_CG/DevTools/Spec/VMMP/VMMP.signal
Member/SWC_VMMP/01_PROD/30_CG/DevTools/Spec/VMMP/VMMP.parameter

Member/SWC_VMMP/01_PROD/30_CG/DevTools/Spec/VMMP/VMMP.signal

Raw

{
  "ID": "16647943.0",
  "ASIL": "  QM",
  "Text": "Member/SWC_VMMP/01_PROD/30_CG/DevTools/Spec/VMMP/VMMP.parameter\n\rMember/SWC_VMMP/01_PROD/30_CG/DevTools/Spec/VMMP/VMMP.signal",
  "Type": "Information",
  "Status": "",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1359058.0",
  "Description": "Member/SWC_VMMP/01_PROD/30_CG/DevTools/Spec/VMMP/VMMP.parameter\n\rMember/SWC_VMMP/01_PROD/30_CG/DevTools/Spec/VMMP/VMMP.signal",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
716647944.0InformationnoFalsetype_not_target, status_filtered, relevance_filtered
The valid versions of the signal and parameter files to be find in SWRS SWC_VMMP (SWRS_Id 1078981): Chapter 2 "Interface descripti
The valid versions of the signal and parameter files to be find in SWRS SWC_VMMP (SWRS_Id 1078981): Chapter 2 "Interface description"

Raw

{
  "ID": "16647944.0",
  "ASIL": "  QM",
  "Text": "The valid versions of the signal and parameter files to be find in SWRS SWC_VMMP (SWRS_Id 1078981): Chapter 2 \"Interface description\"",
  "Type": "Information",
  "Status": "",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1359054.0",
  "Description": "The valid versions of the signal and parameter files to be find in SWRS SWC_VMMP (SWRS_Id 1078981): Chapter 2 \"Interface description\"",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
816647945.0InformationnoFalsetype_not_target, status_filtered, relevance_filtered
The valid versions of the signal and parameter files for test basis to be find in CG, which to be tested
The valid versions of the signal and parameter files for test basis to be find in CG, which to be tested

Raw

{
  "ID": "16647945.0",
  "ASIL": "  QM",
  "Text": "The valid versions of the signal and parameter files for test basis to be find in CG, which to be tested",
  "Type": "Information",
  "Status": "",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1359060.0",
  "Description": "The valid versions of the signal and parameter files for test basis to be find in CG, which to be tested",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
916647946.0FoldernoFalsetype_not_target, status_filtered, relevance_filtered
Presetting/Framework/Definitions
Presetting/Framework/Definitions

Raw

{
  "ID": "16647946.0",
  "ASIL": "  QM",
  "Text": "Presetting/Framework/Definitions",
  "Type": "Folder",
  "Status": "",
  "Summary": "Presetting/Framework/Definitions",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1221278.0",
  "Description": "",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
1016647947.0FoldernoFalsetype_not_target, status_filtered, relevance_filtered
Toolchain
Toolchain

Raw

{
  "ID": "16647947.0",
  "ASIL": "  QM",
  "Text": "Toolchain",
  "Type": "Folder",
  "Status": "",
  "Summary": "Toolchain",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1221281.0",
  "Description": "",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
1116647948.0Non-functionalReleasednoFalsetype_not_target, relevance_filtered
The Matlab/Simulink/TargetLink versions have to be used according to the HCP1-Toolchain.
The Matlab/Simulink/TargetLink versions have to be used according to the HCP1-Toolchain.

Raw

{
  "ID": "16647948.0",
  "ASIL": "  QM",
  "Text": "The Matlab/Simulink/TargetLink versions have to be used according to the HCP1-Toolchain.",
  "Type": "Non-functional",
  "Status": "Released",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1221282.0",
  "Description": "The Matlab/Simulink/TargetLink versions have to be used according to the HCP1-Toolchain.",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
1216647949.0Non-functionalReleasednoFalsetype_not_target, relevance_filtered
For modeling in Simulink the valid EnProVe catalogue of guidelines has to be used.
For modeling in Simulink the valid EnProVe catalogue of guidelines has to be used.

Raw

{
  "ID": "16647949.0",
  "ASIL": "  QM",
  "Text": "For modeling in Simulink the valid EnProVe catalogue of guidelines has to be used.",
  "Type": "Non-functional",
  "Status": "Released",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1221259.0",
  "Description": "For modeling in Simulink the valid EnProVe catalogue of guidelines has to be used.",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
1316647950.0FoldernoFalsetype_not_target, status_filtered, relevance_filtered
Tolerances
Tolerances

Raw

{
  "ID": "16647950.0",
  "ASIL": "  QM",
  "Text": "Tolerances",
  "Type": "Folder",
  "Status": "",
  "Summary": "Tolerances",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1221260.0",
  "Description": "",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
1416647951.0Non-functionalReleasednoFalsetype_not_target, relevance_filtered
For the comparison of output signals to the expected reactions or by B2B tests (MiL-PiL) the following tolerances are accepted for
For the comparison of output signals to the expected reactions or by B2B tests (MiL-PiL) the following tolerances are accepted for deviations:

Raw

{
  "ID": "16647951.0",
  "ASIL": "  QM",
  "Text": "For the comparison of output signals to the expected reactions or by B2B tests (MiL-PiL) the following tolerances are accepted for deviations:",
  "Type": "Non-functional",
  "Status": "Released",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1221261.0",
  "Description": "For the comparison of output signals to the expected reactions or by B2B tests (MiL-PiL) the following tolerances are accepted for deviations:",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
1516647952.0Non-functionalReleasednoFalsetype_not_target, relevance_filtered
Bool: No deviation allowed
Bool: No deviation allowed

Raw

{
  "ID": "16647952.0",
  "ASIL": "  QM",
  "Text": "\n\r \n\r Bool: No deviation allowed",
  "Type": "Non-functional",
  "Status": "Released",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1221262.0",
  "Description": "\n\r \n\r Bool: No deviation allowed",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
1616647953.0Non-functionalReleasednoFalsetype_not_target, relevance_filtered
UInt, Int: No deviation allowed
UInt, Int: No deviation allowed

Raw

{
  "ID": "16647953.0",
  "ASIL": "  QM",
  "Text": "\n\r \n\r UInt, Int: No deviation allowed",
  "Type": "Non-functional",
  "Status": "Released",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1221263.0",
  "Description": "\n\r \n\r UInt, Int: No deviation allowed",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
1716647954.0Non-functionalReleasednoFalsetype_not_target, relevance_filtered
Float: 0.1% related to the permissible value range of the signal
Float: 0.1% related to the permissible value range of the signal

Raw

{
  "ID": "16647954.0",
  "ASIL": "  QM",
  "Text": "\n\r \n\r Float: 0.1% related to the permissible value range of the signal",
  "Type": "Non-functional",
  "Status": "Released",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1221265.0",
  "Description": "\n\r \n\r Float: 0.1% related to the permissible value range of the signal",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
1816647955.0Non-functionalReleasednoFalsetype_not_target, relevance_filtered
It must be ensured that an output reaction occurs due to an event at the input within the same calculation step.
It must be ensured that an output reaction occurs due to an event at the input within the same calculation step.

Raw

{
  "ID": "16647955.0",
  "ASIL": "  QM",
  "Text": "It must be ensured that an output reaction occurs due to an event at the input within the same calculation step.",
  "Type": "Non-functional",
  "Status": "Released",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1221268.0",
  "Description": "It must be ensured that an output reaction occurs due to an event at the input within the same calculation step.",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
1916647956.0FoldernoFalsetype_not_target, status_filtered, relevance_filtered
Bit numbering
Bit numbering

Raw

{
  "ID": "16647956.0",
  "ASIL": "  QM",
  "Text": "Bit numbering",
  "Type": "Folder",
  "Status": "",
  "Summary": "Bit numbering",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1221270.0",
  "Description": "",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
2016647957.0Non-functionalReleasednoFalsetype_not_target, relevance_filtered
The bit numbering takes place as zero-based numbering method. This means, 1 Byte is equal to Bit 0...7.
The bit numbering takes place as zero-based numbering method. 

This means, 1 Byte is equal to Bit 0...7.

Raw

{
  "ID": "16647957.0",
  "ASIL": "  QM",
  "Text": "The bit numbering takes place as zero-based numbering method. \n\rThis means, 1 Byte is equal to Bit 0...7.",
  "Type": "Non-functional",
  "Status": "Released",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1221272.0",
  "Description": "The bit numbering takes place as zero-based numbering method. \n\rThis means, 1 Byte is equal to Bit 0...7.",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
2116647958.0FoldernoFalsetype_not_target, status_filtered, relevance_filtered
Conditions
Conditions

Raw

{
  "ID": "16647958.0",
  "ASIL": "  QM",
  "Text": "Conditions",
  "Type": "Folder",
  "Status": "",
  "Summary": "Conditions",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1127328.0",
  "Description": "",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
2216647959.0Pre ConditionReleasednoFalsetype_not_target, relevance_filtered
Protected Division For all divisions ("/") in this block the following division-by-zero protection must be applied: IF[OR(AND(1,
Protected Division

For all divisions ("/") in this block the following division-by-zero protection must be applied:

IF[OR(AND(1,2),AND(3,4))]: 

1)denominator greater than or equal to 0 

2)denominator greater than threshold 

3)denominator smaller than 0 

4)denominator smaller than -threshold 

THEN: 

output = numerator / denominator 

ELSEIF[AND(1,2)]: 

1)denominator greater than or equal to 0 

2)denominator smaller than or equal threshold 

THEN: 

output = numerator / threshold 

ELSE: 

output = numerator / -threshold

Raw

{
  "ID": "16647959.0",
  "ASIL": "  QM",
  "Text": "Protected Division\n\r \n\r\n\rFor all divisions (\"/\") in this block the following division-by-zero protection must be applied:\n\r \n\rIF[OR(AND(1,2),AND(3,4))]: \n\r1)denominator greater than or equal to 0 \n\r2)denominator greater than threshold \n\r3)denominator smaller than 0 \n\r4)denominator smaller than -threshold \n\rTHEN: \n\routput = numerator / denominator \n\r \n\rELSEIF[AND(1,2)]: \n\r1)denominator greater than or equal to 0 \n\r2)denominator smaller than or equal threshold \n\rTHEN: \n\routput = numerator / threshold \n\r \n\rELSE: \n\routput = numerator / -threshold",
  "Type": "Pre Condition",
  "Status": "Released",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1476175.0",
  "Description": "Protected Division\n\r \n\r\n\rFor all divisions (\"/\") in this block the following division-by-zero protection must be applied:\n\r \n\rIF[OR(AND(1,2),AND(3,4))]: \n\r1)denominator greater than or equal to 0 \n\r2)denominator greater than threshold \n\r3)denominator smaller than 0 \n\r4)denominator smaller than -threshold \n\rTHEN: \n\routput = numerator / denominator \n\r \n\rELSEIF[AND(1,2)]: \n\r1)denominator greater than or equal to 0 \n\r2)denominator smaller than or equal threshold \n\rTHEN: \n\routput = numerator / threshold \n\r \n\rELSE: \n\routput = numerator / -threshold",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
2316647960.0Pre ConditionReleasednoFalsetype_not_target, relevance_filtered
YawAngleLimited Input: YawAngle Output: LimitedYawAngle The output LimitedYawAngle of precondition YawAngleLimited is an angle
YawAngleLimited 

Input: YawAngle

Output: LimitedYawAngle

The output LimitedYawAngle of precondition YawAngleLimited is an angle that has a range of [-pi, pi]. As an orientation angle has a range of [-pi, pi], any input value YawAngle that is smaller/bigger than -pi/pi results in an overflow on the output. E.g. when the input value is 3/2*pi, then the output is -1/2 pi

Calculation

LimitedYawAngle = mod[(YawAngle + pi), (2*pi)] - pi

Raw

{
  "ID": "16647960.0",
  "ASIL": "  QM",
  "Text": "YawAngleLimited \n\r \n\rInput: YawAngle\n\rOutput: LimitedYawAngle\n\r \n\r\n\rThe output LimitedYawAngle of precondition YawAngleLimited is an angle that has a range of [-pi, pi]. As an orientation angle has a range of [-pi, pi], any input value YawAngle that is smaller/bigger than -pi/pi results in an overflow on the output. E.g. when the input value is 3/2*pi, then the output is -1/2 pi\n\r \n\r\n\rCalculation\n\rLimitedYawAngle = mod[(YawAngle + pi), (2*pi)] - pi",
  "Type": "Pre Condition",
  "Status": "Released",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1342155.0",
  "Description": "YawAngleLimited \n\r \n\rInput: YawAngle\n\rOutput: LimitedYawAngle\n\r \n\r\n\rThe output LimitedYawAngle of precondition YawAngleLimited is an angle that has a range of [-pi, pi]. As an orientation angle has a range of [-pi, pi], any input value YawAngle that is smaller/bigger than -pi/pi results in an overflow on the output. E.g. when the input value is 3/2*pi, then the output is -1/2 pi\n\r \n\r\n\rCalculation\n\rLimitedYawAngle = mod[(YawAngle + pi), (2*pi)] - pi",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
2416647962.0Pre ConditionReleasednoFalsetype_not_target, relevance_filtered
VPath Calculated track velocity. Output: VPth Input: TVCIP_s_CrvtPrj, TVCTP_s_DLatDe, TVCPP_s_VLgtVehNrmVld, TVCEC_s_AgLocRel,
VPath

Calculated track velocity.

Output: VPth

Input: TVCIP_s_CrvtPrj, TVCTP_s_DLatDe, TVCPP_s_VLgtVehNrmVld, TVCEC_s_AgLocRel, TVCIP_s_AgOrntnDmd

1) VPth shall be calculated by the following equations:

VPth = (1 / (1 - TVCIP_s_CrvtPrj * TVCTP_s_DLatDe)) * TVCPP_s_VLgtVehNrmVld * cos(TVCEC_s_AgLocRel - TVCIP_s_AgOrntnDmd)

2) to prevent a division by zero, the divison-by-zero protection 1476175with threshold of 0.001 must be used.

3) TVCEC_s_AgLocRel - TVCIP_s_AgOrntnDmd shall be limited by YawAngleLimited.

Raw

{
  "ID": "16647962.0",
  "ASIL": "  QM",
  "Text": "VPath\n\r \n\r \n\rCalculated track velocity.\n\r \n\r \n\rOutput: VPth\n\rInput: TVCIP_s_CrvtPrj, TVCTP_s_DLatDe, TVCPP_s_VLgtVehNrmVld, TVCEC_s_AgLocRel, TVCIP_s_AgOrntnDmd\n\r \n\r1) VPth shall be calculated by the following equations:\n\rVPth = (1 / (1 - TVCIP_s_CrvtPrj * TVCTP_s_DLatDe)) * TVCPP_s_VLgtVehNrmVld * cos(TVCEC_s_AgLocRel - TVCIP_s_AgOrntnDmd)\n\r2) to prevent a division by zero, the divison-by-zero protection 1476175with threshold of 0.001 must be used.\n\r3) TVCEC_s_AgLocRel - TVCIP_s_AgOrntnDmd shall be limited by YawAngleLimited.",
  "Type": "Pre Condition",
  "Status": "Released",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1125680.0",
  "Description": "VPath\n\r \n\r \n\rCalculated track velocity.\n\r \n\r \n\rOutput: VPth\n\rInput: TVCIP_s_CrvtPrj, TVCTP_s_DLatDe, TVCPP_s_VLgtVehNrmVld, TVCEC_s_AgLocRel, TVCIP_s_AgOrntnDmd\n\r \n\r1) VPth shall be calculated by the following equations:\n\rVPth = (1 / (1 - TVCIP_s_CrvtPrj * TVCTP_s_DLatDe)) * TVCPP_s_VLgtVehNrmVld * cos(TVCEC_s_AgLocRel - TVCIP_s_AgOrntnDmd)\n\r2) to prevent a division by zero, the divison-by-zero protection 1476175with threshold of 0.001 must be used.\n\r3) TVCEC_s_AgLocRel - TVCIP_s_AgOrntnDmd shall be limited by YawAngleLimited.",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
2516647963.0Pre ConditionReleasednoFalsetype_not_target, relevance_filtered
TiLatPred Prediction horizon for lateral control. IF: ARBLLCSC_s_LatCtl_MdLatCtl equals value 0 THEN: TiLatPred equals TVCPP_
TiLatPred

Prediction horizon for lateral control.

IF:

ARBLLCSC_s_LatCtl_MdLatCtl equals value 0

THEN:

TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_TVCPV_p_TiLatFiDlyCmp

ELSEIF:

ARBLLCSC_s_LatCtl_MdLatCtl equals value 1

THEN:

TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlAsi1 + VMMP_TVCPV_p_TiLatFiDlyCmp

ELSEIF:

ARBLLCSC_s_LatCtl_MdLatCtl equals value 2

THEN:

TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlAsi2 + VMMP_TVCPV_p_TiLatFiDlyCmp

ELSEIF:

ARBLLCSC_s_LatCtl_MdLatCtl equals value 3

THEN:

TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlPrk1 + VMMP_TVCPV_p_TiLatFiDlyCmp

ELSEIF:

ARBLLCSC_s_LatCtl_MdLatCtl equals value 4

THEN:

TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlPrk2 + VMMP_TVCPV_p_TiLatFiDlyCmp

ELSEIF:

ARBLLCSC_s_LatCtl_MdLatCtl equals value 5

THEN:

TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlPil + VMMP_TVCPV_p_TiLatFiDlyCmp

ELSEIF:

ARBLLCSC_s_LatCtl_MdLatCtl equals value 6

THEN:

TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlAsiRdc + VMMP_TVCPV_p_TiLatFiDlyCmp

ELSEIF:

ARBLLCSC_s_LatCtl_MdLatCtl equals value 7

THEN:

TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlAsiExtd + VMMP_TVCPV_p_TiLatFiDlyCmp

ELSEIF:

ARBLLCSC_s_LatCtl_MdLatCtl equals value 8

THEN:

TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlAsi3 + VMMP_TVCPV_p_TiLatFiDlyCmp

Raw

{
  "ID": "16647963.0",
  "ASIL": "  QM",
  "Text": "TiLatPred\n\rPrediction horizon for lateral control.\n\rIF:\n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 0\n\rTHEN:\n\rTiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_TVCPV_p_TiLatFiDlyCmp\n\rELSEIF:\n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 1\n\rTHEN:\n\rTiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlAsi1 + VMMP_TVCPV_p_TiLatFiDlyCmp\n\rELSEIF:\n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 2\n\rTHEN:\n\rTiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlAsi2 + VMMP_TVCPV_p_TiLatFiDlyCmp\n\rELSEIF:\n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 3\n\rTHEN:\n\rTiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlPrk1 + VMMP_TVCPV_p_TiLatFiDlyCmp\n\rELSEIF:\n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 4\n\rTHEN:\n\rTiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlPrk2 + VMMP_TVCPV_p_TiLatFiDlyCmp\n\rELSEIF:\n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 5\n\rTHEN:\n\rTiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlPil + VMMP_TVCPV_p_TiLatFiDlyCmp\n\rELSEIF:\n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 6\n\rTHEN:\n\rTiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlAsiRdc + VMMP_TVCPV_p_TiLatFiDlyCmp\n\rELSEIF:\n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 7\n\rTHEN:\n\rTiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlAsiExtd + VMMP_TVCPV_p_TiLatFiDlyCmp\n\rELSEIF:\n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 8\n\rTHEN:\n\rTiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlAsi3 + VMMP_TVCPV_p_TiLatFiDlyCmp",
  "Type": "Pre Condition",
  "Status": "Released",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1263841.0",
  "Description": "TiLatPred\n\rPrediction horizon for lateral control.\n\rIF:\n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 0\n\rTHEN:\n\rTiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_TVCPV_p_TiLatFiDlyCmp\n\rELSEIF:\n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 1\n\rTHEN:\n\rTiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlAsi1 + VMMP_TVCPV_p_TiLatFiDlyCmp\n\rELSEIF:\n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 2\n\rTHEN:\n\rTiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlAsi2 + VMMP_TVCPV_p_TiLatFiDlyCmp\n\rELSEIF:\n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 3\n\rTHEN:\n\rTiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlPrk1 + VMMP_TVCPV_p_TiLatFiDlyCmp\n\rELSEIF:\n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 4\n\rTHEN:\n\rTiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlPrk2 + VMMP_TVCPV_p_TiLatFiDlyCmp\n\rELSEIF:\n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 5\n\rTHEN:\n\rTiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlPil + VMMP_TVCPV_p_TiLatFiDlyCmp\n\rELSEIF:\n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 6\n\rTHEN:\n\rTiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlAsiRdc + VMMP_TVCPV_p_TiLatFiDlyCmp\n\rELSEIF:\n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 7\n\rTHEN:\n\rTiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlAsiExtd + VMMP_TVCPV_p_TiLatFiDlyCmp\n\rELSEIF:\n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 8\n\rTHEN:\n\rTiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlAsi3 + VMMP_TVCPV_p_TiLatFiDlyCmp",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
2622558018.0Pre ConditionReleasednoFalsetype_not_target, relevance_filtered
TiLatPred Prediction horizon for lateral control. IF: ARBLLCSC_s_LatCtl_MdLatCtl equals value 0 THEN: TiLatPred equals VMMP_T
TiLatPred

Prediction horizon for lateral control.

IF:

ARBLLCSC_s_LatCtl_MdLatCtl equals value 0

THEN:

TiLatPred equals VMMP_TVCPV_p_TiLatFiDlyCmp

ELSEIF:

ARBLLCSC_s_LatCtl_MdLatCtl equals value 1

THEN:

 IF:

 Bit 0 of VMMP_TVCPV_p_MdUseTiDlyCrvtCtl equals TRUE

 THEN:

 TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlAsi1 + VMMP_TVCPV_p_TiLatFiDlyCmp

 ELSE:

 TiLatPred equals VMMP_p_TiDlyCrvtCtlAsi1 + VMMP_TVCPV_p_TiLatFiDlyCmp

ELSEIF:

ARBLLCSC_s_LatCtl_MdLatCtl equals value 2

THEN:

 IF:

 Bit 1 of VMMP_TVCPV_p_MdUseTiDlyCrvtCtl equals TRUE

 THEN:

 TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlAsi2 + VMMP_TVCPV_p_TiLatFiDlyCmp

 ELSE:

 TiLatPred equals VMMP_p_TiDlyCrvtCtlAsi2 + VMMP_TVCPV_p_TiLatFiDlyCmp

ELSEIF:

ARBLLCSC_s_LatCtl_MdLatCtl equals value 3

THEN:

 IF:

 Bit 2 of VMMP_TVCPV_p_MdUseTiDlyCrvtCtl equals TRUE

 THEN:

 TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlPrk1 + VMMP_TVCPV_p_TiLatFiDlyCmp

 ELSE:

 TiLatPred equals VMMP_p_TiDlyCrvtCtlPrk1 + VMMP_TVCPV_p_TiLatFiDlyCmp

ELSEIF:

ARBLLCSC_s_LatCtl_MdLatCtl equals value 4

THEN:

 IF:

 Bit 3 of VMMP_TVCPV_p_MdUseTiDlyCrvtCtl equals TRUE

 THEN: 

 TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlPrk2 + VMMP_TVCPV_p_TiLatFiDlyCmp

 ELSE:

 TiLatPred equals VMMP_p_TiDlyCrvtCtlPrk2 + VMMP_TVCPV_p_TiLatFiDlyCmp

ELSEIF:

ARBLLCSC_s_LatCtl_MdLatCtl equals value 5

THEN:

 IF:

 Bit 4 of VMMP_TVCPV_p_MdUseTiDlyCrvtCtl equals TRUE

 THEN:

 TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlPil + VMMP_TVCPV_p_TiLatFiDlyCmp

 ELSE:

 TiLatPred equals VMMP_p_TiDlyCrvtCtlPil + VMMP_TVCPV_p_TiLatFiDlyCmp

ELSEIF:

ARBLLCSC_s_LatCtl_MdLatCtl equals value 6

THEN:

 IF:

 Bit 5 of VMMP_TVCPV_p_MdUseTiDlyCrvtCtl equals TRUE

 THEN:

 TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlAsiRdc + VMMP_TVCPV_p_TiLatFiDlyCmp

 ELSE:

 TiLatPred equals VMMP_p_TiDlyCrvtCtlAsiRdc + VMMP_TVCPV_p_TiLatFiDlyCmp

ELSEIF:

ARBLLCSC_s_LatCtl_MdLatCtl equals value 7

THEN:

 IF:

 Bit 6 of VMMP_TVCPV_p_MdUseTiDlyCrvtCtl equals TRUE

 THEN: 

 TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlAsiExtd + VMMP_TVCPV_p_TiLatFiDlyCmp

 ELSE:

 TiLatPred equals VMMP_p_TiDlyCrvtCtlAsiExtd + VMMP_TVCPV_p_TiLatFiDlyCmp

ELSEIF:

ARBLLCSC_s_LatCtl_MdLatCtl equals value 8

THEN:

 IF:

 Bit 7 of VMMP_TVCPV_p_MdUseTiDlyCrvtCtl equals TRUE

 THEN:

 TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlAsi3 + VMMP_TVCPV_p_TiLatFiDlyCmp

 ELSE:

 TiLatPred equals VMMP_p_TiDlyCrvtCtlAsi3 + VMMP_TVCPV_p_TiLatFiDlyCmp

Raw

{
  "ID": "22558018.0",
  "ASIL": "  QM",
  "Text": "TiLatPred\n\rPrediction horizon for lateral control.\n\r \n\r \n\rIF:\n\r \n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 0\n\r \n\rTHEN:\n\r \n\rTiLatPred equals VMMP_TVCPV_p_TiLatFiDlyCmp\n\r \n\rELSEIF:\n\r \n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 1\n\r \n\rTHEN:\n\r \n\r IF:\n\r Bit 0 of VMMP_TVCPV_p_MdUseTiDlyCrvtCtl equals TRUE\n\r THEN:\n\r TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlAsi1 + VMMP_TVCPV_p_TiLatFiDlyCmp\n\r ELSE:\n\r \n\r TiLatPred equals VMMP_p_TiDlyCrvtCtlAsi1 + VMMP_TVCPV_p_TiLatFiDlyCmp\n\r \n\rELSEIF:\n\r \n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 2\n\r \n\rTHEN:\n\r \n\r IF:\n\r \n\r Bit 1 of VMMP_TVCPV_p_MdUseTiDlyCrvtCtl equals TRUE\n\r THEN:\n\r TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlAsi2 + VMMP_TVCPV_p_TiLatFiDlyCmp\n\r ELSE:\n\r \n\r TiLatPred equals VMMP_p_TiDlyCrvtCtlAsi2 + VMMP_TVCPV_p_TiLatFiDlyCmp\n\r \n\rELSEIF:\n\r \n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 3\n\r \n\rTHEN:\n\r \n\r IF:\n\r \n\r Bit 2 of VMMP_TVCPV_p_MdUseTiDlyCrvtCtl equals TRUE\n\r THEN:\n\r TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlPrk1 + VMMP_TVCPV_p_TiLatFiDlyCmp\n\r ELSE:\n\r TiLatPred equals VMMP_p_TiDlyCrvtCtlPrk1 + VMMP_TVCPV_p_TiLatFiDlyCmp\n\r \n\rELSEIF:\n\r \n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 4\n\r \n\rTHEN:\n\r \n\r IF:\n\r Bit 3 of VMMP_TVCPV_p_MdUseTiDlyCrvtCtl equals TRUE\n\r THEN: \n\r TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlPrk2 + VMMP_TVCPV_p_TiLatFiDlyCmp\n\r ELSE:\n\r TiLatPred equals VMMP_p_TiDlyCrvtCtlPrk2 + VMMP_TVCPV_p_TiLatFiDlyCmp\n\r \n\rELSEIF:\n\r \n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 5\n\r \n\rTHEN:\n\r \n\r IF:\n\r \n\r Bit 4 of VMMP_TVCPV_p_MdUseTiDlyCrvtCtl equals TRUE\n\r THEN:\n\r TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlPil + VMMP_TVCPV_p_TiLatFiDlyCmp\n\r \n\r ELSE:\n\r \n\r TiLatPred equals VMMP_p_TiDlyCrvtCtlPil + VMMP_TVCPV_p_TiLatFiDlyCmp\n\r \n\rELSEIF:\n\r \n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 6\n\r \n\rTHEN:\n\r \n\r IF:\n\r \n\r Bit 5 of VMMP_TVCPV_p_MdUseTiDlyCrvtCtl equals TRUE\n\r THEN:\n\r TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlAsiRdc + VMMP_TVCPV_p_TiLatFiDlyCmp\n\r ELSE:\n\r \n\r TiLatPred equals VMMP_p_TiDlyCrvtCtlAsiRdc + VMMP_TVCPV_p_TiLatFiDlyCmp\n\r \n\rELSEIF:\n\r \n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 7\n\r \n\rTHEN:\n\r \n\r IF:\n\r \n\r Bit 6 of VMMP_TVCPV_p_MdUseTiDlyCrvtCtl equals TRUE\n\r THEN: \n\r TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlAsiExtd + VMMP_TVCPV_p_TiLatFiDlyCmp\n\r ELSE:\n\r TiLatPred equals VMMP_p_TiDlyCrvtCtlAsiExtd + VMMP_TVCPV_p_TiLatFiDlyCmp\n\r \n\rELSEIF:\n\r \n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 8\n\r \n\rTHEN:\n\r \n\r IF:\n\r \n\r Bit 7 of VMMP_TVCPV_p_MdUseTiDlyCrvtCtl equals TRUE\n\r THEN:\n\r TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlAsi3 + VMMP_TVCPV_p_TiLatFiDlyCmp\n\r ELSE:\n\r TiLatPred equals VMMP_p_TiDlyCrvtCtlAsi3 + VMMP_TVCPV_p_TiLatFiDlyCmp",
  "Type": "Pre Condition",
  "Status": "Released",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "",
  "Description": "TiLatPred\n\rPrediction horizon for lateral control.\n\r \n\r \n\rIF:\n\r \n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 0\n\r \n\rTHEN:\n\r \n\rTiLatPred equals VMMP_TVCPV_p_TiLatFiDlyCmp\n\r \n\rELSEIF:\n\r \n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 1\n\r \n\rTHEN:\n\r \n\r IF:\n\r Bit 0 of VMMP_TVCPV_p_MdUseTiDlyCrvtCtl equals TRUE\n\r THEN:\n\r TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlAsi1 + VMMP_TVCPV_p_TiLatFiDlyCmp\n\r ELSE:\n\r \n\r TiLatPred equals VMMP_p_TiDlyCrvtCtlAsi1 + VMMP_TVCPV_p_TiLatFiDlyCmp\n\r \n\rELSEIF:\n\r \n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 2\n\r \n\rTHEN:\n\r \n\r IF:\n\r \n\r Bit 1 of VMMP_TVCPV_p_MdUseTiDlyCrvtCtl equals TRUE\n\r THEN:\n\r TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlAsi2 + VMMP_TVCPV_p_TiLatFiDlyCmp\n\r ELSE:\n\r \n\r TiLatPred equals VMMP_p_TiDlyCrvtCtlAsi2 + VMMP_TVCPV_p_TiLatFiDlyCmp\n\r \n\rELSEIF:\n\r \n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 3\n\r \n\rTHEN:\n\r \n\r IF:\n\r \n\r Bit 2 of VMMP_TVCPV_p_MdUseTiDlyCrvtCtl equals TRUE\n\r THEN:\n\r TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlPrk1 + VMMP_TVCPV_p_TiLatFiDlyCmp\n\r ELSE:\n\r TiLatPred equals VMMP_p_TiDlyCrvtCtlPrk1 + VMMP_TVCPV_p_TiLatFiDlyCmp\n\r \n\rELSEIF:\n\r \n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 4\n\r \n\rTHEN:\n\r \n\r IF:\n\r Bit 3 of VMMP_TVCPV_p_MdUseTiDlyCrvtCtl equals TRUE\n\r THEN: \n\r TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlPrk2 + VMMP_TVCPV_p_TiLatFiDlyCmp\n\r ELSE:\n\r TiLatPred equals VMMP_p_TiDlyCrvtCtlPrk2 + VMMP_TVCPV_p_TiLatFiDlyCmp\n\r \n\rELSEIF:\n\r \n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 5\n\r \n\rTHEN:\n\r \n\r IF:\n\r \n\r Bit 4 of VMMP_TVCPV_p_MdUseTiDlyCrvtCtl equals TRUE\n\r THEN:\n\r TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlPil + VMMP_TVCPV_p_TiLatFiDlyCmp\n\r \n\r ELSE:\n\r \n\r TiLatPred equals VMMP_p_TiDlyCrvtCtlPil + VMMP_TVCPV_p_TiLatFiDlyCmp\n\r \n\rELSEIF:\n\r \n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 6\n\r \n\rTHEN:\n\r \n\r IF:\n\r \n\r Bit 5 of VMMP_TVCPV_p_MdUseTiDlyCrvtCtl equals TRUE\n\r THEN:\n\r TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlAsiRdc + VMMP_TVCPV_p_TiLatFiDlyCmp\n\r ELSE:\n\r \n\r TiLatPred equals VMMP_p_TiDlyCrvtCtlAsiRdc + VMMP_TVCPV_p_TiLatFiDlyCmp\n\r \n\rELSEIF:\n\r \n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 7\n\r \n\rTHEN:\n\r \n\r IF:\n\r \n\r Bit 6 of VMMP_TVCPV_p_MdUseTiDlyCrvtCtl equals TRUE\n\r THEN: \n\r TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlAsiExtd + VMMP_TVCPV_p_TiLatFiDlyCmp\n\r ELSE:\n\r TiLatPred equals VMMP_p_TiDlyCrvtCtlAsiExtd + VMMP_TVCPV_p_TiLatFiDlyCmp\n\r \n\rELSEIF:\n\r \n\rARBLLCSC_s_LatCtl_MdLatCtl equals value 8\n\r \n\rTHEN:\n\r \n\r IF:\n\r \n\r Bit 7 of VMMP_TVCPV_p_MdUseTiDlyCrvtCtl equals TRUE\n\r THEN:\n\r TiLatPred equals TVCPP_s_TiDlyCrvtCtlVld + VMMP_p_TiDlyCrvtCtlAsi3 + VMMP_TVCPV_p_TiLatFiDlyCmp\n\r ELSE:\n\r TiLatPred equals VMMP_p_TiDlyCrvtCtlAsi3 + VMMP_TVCPV_p_TiLatFiDlyCmp",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
2716647964.0Pre ConditionReleasednoFalsetype_not_target, relevance_filtered
Last valid distance value in the trajectory. DLstVld shall be the value from array signal TVCPP_s1_DTrckVld at index provided by
Last valid distance value in the trajectory.

DLstVld shall be the value from array signal TVCPP_s1_DTrckVld at index provided by signal TVCPP_s_NumNodVld saturated to the range [2, 20].

Raw

{
  "ID": "16647964.0",
  "ASIL": "  QM",
  "Text": "Last valid distance value in the trajectory.\n\r \n\rDLstVld shall be the value from array signal TVCPP_s1_DTrckVld at index provided by signal TVCPP_s_NumNodVld saturated to the range [2, 20].",
  "Type": "Pre Condition",
  "Status": "Released",
  "Summary": "DLstVld",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1263945.0",
  "Description": "Last valid distance value in the trajectory.\n\r \n\rDLstVld shall be the value from array signal TVCPP_s1_DTrckVld at index provided by signal TVCPP_s_NumNodVld saturated to the range [2, 20].",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
2816647965.0Pre ConditionReleasednoFalsetype_not_target, relevance_filtered
CalDPredOut Function to calculation predictive distance with predictive time INPUT: TiIn1, VPth, DLgtPrj, Ary, NumNod OUTPUT: D
CalDPredOut

Function to calculation predictive distance with predictive time

INPUT: TiIn1, VPth, DLgtPrj, Ary, NumNod

OUTPUT: DPredOut

FUNCTION:

DPredOut shall be calculated by the following equation:

DPredOut = min{ abs(DLstVld), max[ abs(TiIn1 * VPath + TVCTP_s_DLgtPrj), 0] } * sign(DLstVld)

Raw

{
  "ID": "16647965.0",
  "ASIL": "  QM",
  "Text": "CalDPredOut\n\r \n\rFunction to calculation predictive distance with predictive time\n\r \n\r \n\rINPUT: TiIn1, VPth, DLgtPrj, Ary, NumNod\n\rOUTPUT: DPredOut\n\r \n\r \n\rFUNCTION:\n\rDPredOut shall be calculated by the following equation:\n\rDPredOut = min{ abs(DLstVld), max[ abs(TiIn1 * VPath + TVCTP_s_DLgtPrj), 0] } * sign(DLstVld)",
  "Type": "Pre Condition",
  "Status": "Released",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1165095.0",
  "Description": "CalDPredOut\n\r \n\rFunction to calculation predictive distance with predictive time\n\r \n\r \n\rINPUT: TiIn1, VPth, DLgtPrj, Ary, NumNod\n\rOUTPUT: DPredOut\n\r \n\r \n\rFUNCTION:\n\rDPredOut shall be calculated by the following equation:\n\rDPredOut = min{ abs(DLstVld), max[ abs(TiIn1 * VPath + TVCTP_s_DLgtPrj), 0] } * sign(DLstVld)",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
2963326050.0Pre ConditionReleasednoFalsetype_not_target, relevance_filtered
Function to calculation predictive distance with predictive time INPUT: TiIn1, VPth, DLgtPrj, Ary, NumNod OUTPUT: DPredOut IF:
Function to calculation predictive distance with predictive time

INPUT: TiIn1, VPth, DLgtPrj, Ary, NumNod

OUTPUT: DPredOut

IF:

Condition DLstVld has positive sign

THEN:

DPredOut = TiIn1*VPth + DLgtPrj, limited to range [0, DLstVld]

ELSE IF:

Condition DLstVld

 has negative sign

THEN:

DPredOut = -(1)*( -(TiIn1*VPth + DLgtPrj), limited to range [0, -DLstVld])

ELSE:

DPredOut = 0

Raw

{
  "ID": "63326050.0",
  "ASIL": "  QM",
  "Text": "Function to calculation predictive distance with predictive time\n\r \n\r \n\rINPUT: TiIn1, VPth, DLgtPrj, Ary, NumNod\n\rOUTPUT: DPredOut\n\r \n\rIF:\n\rCondition DLstVld has positive sign\n\r \n\rTHEN:\n\rDPredOut = TiIn1*VPth + DLgtPrj, limited to range [0, DLstVld]\n\r \n\rELSE IF:\n\rCondition DLstVld\n\r has negative sign\n\r \n\rTHEN:\n\rDPredOut = -(1)*( -(TiIn1*VPth + DLgtPrj), limited to range [0, -DLstVld])\n\r \n\rELSE:\n\rDPredOut = 0",
  "Type": "Pre Condition",
  "Status": "Released",
  "Summary": "CalDPredOut",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "",
  "Description": "Function to calculation predictive distance with predictive time\n\r \n\r \n\rINPUT: TiIn1, VPth, DLgtPrj, Ary, NumNod\n\rOUTPUT: DPredOut\n\r \n\rIF:\n\rCondition DLstVld has positive sign\n\r \n\rTHEN:\n\rDPredOut = TiIn1*VPth + DLgtPrj, limited to range [0, DLstVld]\n\r \n\rELSE IF:\n\rCondition DLstVld\n\r has negative sign\n\r \n\rTHEN:\n\rDPredOut = -(1)*( -(TiIn1*VPth + DLgtPrj), limited to range [0, -DLstVld])\n\r \n\rELSE:\n\rDPredOut = 0",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
3016647966.0Pre ConditionReleasednoFalsetype_not_target, relevance_filtered
DALgtPred Predictive Distance with predictive acceleration in longitudinal dynamics. It shall be calculated according to CalDPre
DALgtPred

Predictive Distance with predictive acceleration in longitudinal dynamics.

It shall be calculated according to CalDPredOut with the input signals:

TiIn1: VMMP_TVCPV_p_TiAPredTar

VPth: VPth

DLgtPrj: TVCTP_s_DLgtPrj

Ary: TVCPP_s1_DTrckVld 

NumNod: TVCPP_s_NumNodVld 

The Output signal DALgtPred is equal to DPredOut .

Raw

{
  "ID": "16647966.0",
  "ASIL": "  QM",
  "Text": "DALgtPred\n\rPredictive Distance with predictive acceleration in longitudinal dynamics.\n\rIt shall be calculated according to CalDPredOut with the input signals:\n\rTiIn1: VMMP_TVCPV_p_TiAPredTar\n\rVPth: VPth\n\rDLgtPrj: TVCTP_s_DLgtPrj\n\rAry: TVCPP_s1_DTrckVld \n\rNumNod: TVCPP_s_NumNodVld \n\rThe Output signal DALgtPred is equal to DPredOut .",
  "Type": "Pre Condition",
  "Status": "Released",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1165129.0",
  "Description": "DALgtPred\n\rPredictive Distance with predictive acceleration in longitudinal dynamics.\n\rIt shall be calculated according to CalDPredOut with the input signals:\n\rTiIn1: VMMP_TVCPV_p_TiAPredTar\n\rVPth: VPth\n\rDLgtPrj: TVCTP_s_DLgtPrj\n\rAry: TVCPP_s1_DTrckVld \n\rNumNod: TVCPP_s_NumNodVld \n\rThe Output signal DALgtPred is equal to DPredOut .",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
3116647967.0Pre ConditionReleasednoFalsetype_not_target, relevance_filtered
DAgSideSlipPred Predictive Distance with predictive side slip angle. It shall be calculated according to CalDPredOut with the in
DAgSideSlipPred

Predictive Distance with predictive side slip angle.

It shall be calculated according to CalDPredOut with the input signals:

TiIn1: VMMP_c_TiSmpl

VPth: VPth

DLgtPrj: TVCTP_s_DLgtPrj

Ary: TVCPP_s1_DTrckVld 

NumNod: TVCPP_s_NumNodVld 

The Output signal DAgSideSlipPred is equal to DPredOut .

Raw

{
  "ID": "16647967.0",
  "ASIL": "  QM",
  "Text": "DAgSideSlipPred\n\rPredictive Distance with predictive side slip angle.\n\rIt shall be calculated according to CalDPredOut with the input signals:\n\rTiIn1: VMMP_c_TiSmpl\n\rVPth: VPth\n\rDLgtPrj: TVCTP_s_DLgtPrj\n\rAry: TVCPP_s1_DTrckVld \n\rNumNod: TVCPP_s_NumNodVld \n\rThe Output signal DAgSideSlipPred is equal to DPredOut .",
  "Type": "Pre Condition",
  "Status": "Released",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1165141.0",
  "Description": "DAgSideSlipPred\n\rPredictive Distance with predictive side slip angle.\n\rIt shall be calculated according to CalDPredOut with the input signals:\n\rTiIn1: VMMP_c_TiSmpl\n\rVPth: VPth\n\rDLgtPrj: TVCTP_s_DLgtPrj\n\rAry: TVCPP_s1_DTrckVld \n\rNumNod: TVCPP_s_NumNodVld \n\rThe Output signal DAgSideSlipPred is equal to DPredOut .",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
3216647968.0Pre ConditionReleasednoFalsetype_not_target, relevance_filtered
DLatPred Predictive distance in lateral dynamics. It shall be calculated according to CalDPredOut with the input signals: TiIn1
DLatPred

Predictive distance in lateral dynamics.

It shall be calculated according to CalDPredOut with the input signals:

TiIn1: TiLatPred

VPth: VPth

DLgtPrj: TVCTP_s_DLgtPrj

Ary: TVCPP_s1_DTrckVld 

NumNod: TVCPP_s_NumNodVld 

The Output signal DLatPred is equal to DPredOut .

Raw

{
  "ID": "16647968.0",
  "ASIL": "  QM",
  "Text": "DLatPred\n\rPredictive distance in lateral dynamics.\n\rIt shall be calculated according to CalDPredOut with the input signals:\n\rTiIn1: TiLatPred\n\rVPth: VPth\n\rDLgtPrj: TVCTP_s_DLgtPrj\n\rAry: TVCPP_s1_DTrckVld \n\rNumNod: TVCPP_s_NumNodVld \n\rThe Output signal DLatPred is equal to DPredOut .",
  "Type": "Pre Condition",
  "Status": "Released",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1125676.0",
  "Description": "DLatPred\n\rPredictive distance in lateral dynamics.\n\rIt shall be calculated according to CalDPredOut with the input signals:\n\rTiIn1: TiLatPred\n\rVPth: VPth\n\rDLgtPrj: TVCTP_s_DLgtPrj\n\rAry: TVCPP_s1_DTrckVld \n\rNumNod: TVCPP_s_NumNodVld \n\rThe Output signal DLatPred is equal to DPredOut .",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
3316647969.0Pre ConditionReleasednoFalsetype_not_target, relevance_filtered
DLgtPred Predictive distance in longitudinal dynamics. It shall be calculated according to CalDPredOut with the input signals:
DLgtPred

Predictive distance in longitudinal dynamics.

It shall be calculated according to CalDPredOut with the input signals:

TiIn1: VMMP_TVCPV_p_TiPredLgt

VPth: VPth

DLgtPrj: TVCTP_s_DLgtPrj

Ary: TVCPP_s1_DTrckVld 

NumNod: TVCPP_s_NumNodVld 

The Output signal DLgtPred is equal to DPredOut .

Raw

{
  "ID": "16647969.0",
  "ASIL": "  QM",
  "Text": "DLgtPred\n\rPredictive distance in longitudinal dynamics.\n\rIt shall be calculated according to CalDPredOut with the input signals:\n\rTiIn1: VMMP_TVCPV_p_TiPredLgt\n\rVPth: VPth\n\rDLgtPrj: TVCTP_s_DLgtPrj\n\rAry: TVCPP_s1_DTrckVld \n\rNumNod: TVCPP_s_NumNodVld \n\rThe Output signal DLgtPred is equal to DPredOut .",
  "Type": "Pre Condition",
  "Status": "Released",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1127078.0",
  "Description": "DLgtPred\n\rPredictive distance in longitudinal dynamics.\n\rIt shall be calculated according to CalDPredOut with the input signals:\n\rTiIn1: VMMP_TVCPV_p_TiPredLgt\n\rVPth: VPth\n\rDLgtPrj: TVCTP_s_DLgtPrj\n\rAry: TVCPP_s1_DTrckVld \n\rNumNod: TVCPP_s_NumNodVld \n\rThe Output signal DLgtPred is equal to DPredOut .",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
3416647970.0Pre ConditionReleasednoFalsetype_not_target, relevance_filtered
IdxDNodPredTrjNext Function to calculate the nearest index of the point in trajectory with a provided predictive value. INPUT: T
IdxDNodPredTrjNext

Function to calculate the nearest index of the point in trajectory with a provided predictive value.

INPUT: ThresholdValue, Array, idxStart, idxEnd

OUTPUT: IdxDNodPredTrjNext

FUNCTION:

FOR-LOOP 1 <= index n < 20

array_idx = max(2, min(20,index n + idxStart)) #Hint: equals n+idxStart but limited to the range 2...20

IF AND[(1,2)]: 

1) ThresholdValue is greater than the value of the array_idx in the Array

2) array_idx is smaller than the value of idxEnd

THEN: 

Increment n

 and repeat the loop.

ELSE:

EXIT LOOP;

IdxDNodPredTrjNext is equal to array_idx - 1

Raw

{
  "ID": "16647970.0",
  "ASIL": "  QM",
  "Text": "IdxDNodPredTrjNext\n\rFunction to calculate the nearest index of the point in trajectory with a provided predictive value.\n\r \n\r \n\rINPUT: ThresholdValue, Array, idxStart, idxEnd\n\rOUTPUT: IdxDNodPredTrjNext\n\r \n\rFUNCTION:\n\r \n\rFOR-LOOP 1 <= index n < 20\n\r \n\rarray_idx = max(2, min(20,index n + idxStart)) #Hint: equals n+idxStart but limited to the range 2...20\n\r \n\rIF AND[(1,2)]: \n\r1) ThresholdValue is greater than the value of the array_idx in the Array\n\r2) array_idx is smaller than the value of idxEnd\n\r \n\rTHEN: \n\rIncrement n\n\r and repeat the loop.\n\r \n\rELSE:\n\rEXIT LOOP;\n\r \n\rIdxDNodPredTrjNext is equal to array_idx - 1",
  "Type": "Pre Condition",
  "Status": "Released",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1121673.0",
  "Description": "IdxDNodPredTrjNext\n\rFunction to calculate the nearest index of the point in trajectory with a provided predictive value.\n\r \n\r \n\rINPUT: ThresholdValue, Array, idxStart, idxEnd\n\rOUTPUT: IdxDNodPredTrjNext\n\r \n\rFUNCTION:\n\r \n\rFOR-LOOP 1 <= index n < 20\n\r \n\rarray_idx = max(2, min(20,index n + idxStart)) #Hint: equals n+idxStart but limited to the range 2...20\n\r \n\rIF AND[(1,2)]: \n\r1) ThresholdValue is greater than the value of the array_idx in the Array\n\r2) array_idx is smaller than the value of idxEnd\n\r \n\rTHEN: \n\rIncrement n\n\r and repeat the loop.\n\r \n\rELSE:\n\rEXIT LOOP;\n\r \n\rIdxDNodPredTrjNext is equal to array_idx - 1",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
3516647971.0Pre ConditionReleasednoFalsetype_not_target, relevance_filtered
Ratio Function to calculate ratio needed for interpolation. INPUT: IdxNod, Array, Value OUTPUT: Ratio FUNCTION: Ratio = (Va
Ratio

Function to calculate ratio needed for interpolation.

INPUT: IdxNod, Array, Value 

OUTPUT: Ratio 

FUNCTION:

Ratio = (Value - Array[IdxNod]) / (Array[IdxNod+1] - Array[IdxNod])

Ratio is limited to [0, 1].

To prevent a division by zero, the divison-by-zero protection 1476175with threshold = 0.001 must be used.

Raw

{
  "ID": "16647971.0",
  "ASIL": "  QM",
  "Text": "Ratio\n\rFunction to calculate ratio needed for interpolation.\n\r \n\r \n\rINPUT: IdxNod, Array, Value \n\rOUTPUT: Ratio \n\r \n\r \n\rFUNCTION:\n\rRatio = (Value - Array[IdxNod]) / (Array[IdxNod+1] - Array[IdxNod])\n\rRatio is limited to [0, 1].\n\r \n\r \n\rTo prevent a division by zero, the divison-by-zero protection 1476175with threshold = 0.001 must be used.",
  "Type": "Pre Condition",
  "Status": "Released",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1127326.0",
  "Description": "Ratio\n\rFunction to calculate ratio needed for interpolation.\n\r \n\r \n\rINPUT: IdxNod, Array, Value \n\rOUTPUT: Ratio \n\r \n\r \n\rFUNCTION:\n\rRatio = (Value - Array[IdxNod]) / (Array[IdxNod+1] - Array[IdxNod])\n\rRatio is limited to [0, 1].\n\r \n\r \n\rTo prevent a division by zero, the divison-by-zero protection 1476175with threshold = 0.001 must be used.",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
3616647972.0Pre ConditionReleasednoFalsetype_not_target, relevance_filtered
Interpolation Function to calculate the linear interpolated value. INPUT: Index, Array, Ratio OUTPUT: Value FUNCTION: Linear
Interpolation

Function to calculate the linear interpolated value.

INPUT: Index, Array, Ratio

OUTPUT: Value

FUNCTION:

Linear interpolation between the values Array[Index] and Array[Index+1]. Return the Value corresponding to the given Ratio applied to the result of the linear interpolation:

Value = (Array[Index+1] - Array[Index]) * Ratio + Array[Index].

Hint: This pre condition uses zero based indexing. This means that the varialbe "Index" starts with 0. In order to access the first element for "Array", the variable "Index" must be 0.

Raw

{
  "ID": "16647972.0",
  "ASIL": "  QM",
  "Text": "Interpolation\n\rFunction to calculate the linear interpolated value.\n\rINPUT: Index, Array, Ratio\n\rOUTPUT: Value\n\rFUNCTION:\n\rLinear interpolation between the values Array[Index] and Array[Index+1]. Return the Value corresponding to the given Ratio applied to the result of the linear interpolation:\n\rValue = (Array[Index+1] - Array[Index]) * Ratio + Array[Index].\n\r \n\rHint: This pre condition uses zero based indexing. This means that the varialbe \"Index\" starts with 0. In order to access the first element for \"Array\", the variable \"Index\" must be 0.",
  "Type": "Pre Condition",
  "Status": "Released",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1165161.0",
  "Description": "Interpolation\n\rFunction to calculate the linear interpolated value.\n\rINPUT: Index, Array, Ratio\n\rOUTPUT: Value\n\rFUNCTION:\n\rLinear interpolation between the values Array[Index] and Array[Index+1]. Return the Value corresponding to the given Ratio applied to the result of the linear interpolation:\n\rValue = (Array[Index+1] - Array[Index]) * Ratio + Array[Index].\n\r \n\rHint: This pre condition uses zero based indexing. This means that the varialbe \"Index\" starts with 0. In order to access the first element for \"Array\", the variable \"Index\" must be 0.",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
3716647973.0Pre ConditionReleasednoFalsetype_not_target, relevance_filtered
SdslDet Function to calculate the first index of the point in trajectory that leads to vehicle standstill (if possible). INPUT:
SdslDet

Function to calculate the first index of the point in trajectory that leads to vehicle standstill (if possible).

INPUT: TVCPP_s1_ADmdVld , TVCPP_s1_VDmdVld, TVCPP_s_NumNodVld, TVCPP_s_StDrvDir

OUTPUT: IdxSdsl, FlgSdsl

FUNCTION:

FOR-LOOP 1 < index n <= IdxEnd

IF[AND(OR(1,2,3),4,5)]:

1) (TVCPP_s_StDrvDir == VMMP_TVCPP_c_StDrvDirFwd) AND (n-th element of TVCPP_s1_ADmdVld smaller than VMMP_TVC_p_ValTh)

2) (TVCPP_s_StDrvDir == VMMP_TVCPP_c_StDrvDirBwd) AND (n-th element of TVCPP_s1_ADmdVld higher than -1*VMMP_TVC_p_ValTh)

3) TVCPP_s_StDrvDir is different from VMMP_TVCPP_c_StDrvDirFwd and TVCPP_s_StDrvDir is different from VMMP_TVCPP_c_StDrvDirBwd

4) The absolute value of the n-th value in TVCPP_s1_VDmdVld is smaller than Threshold VMMP_TVC_p_ValTh

5) index n is smaller than TVCPP_s_NumNodVld

THEN: 

IdxSdsl is equal to index n 

FlgSdsl is TRUE

EXIT LOOP;

ELSE:

IdxSdsl is equal to index n

FlgSdsl is FALSE

Increment n and repeat the loop.

Hint:

When the IF condition is never fulfilled at the end of the loop, then the ouput of this precondition equals Idx = n = 20 and FlgSdsl = FALSE.

Raw

{
  "ID": "16647973.0",
  "ASIL": "  QM",
  "Text": "SdslDet\n\rFunction to calculate the first index of the point in trajectory that leads to vehicle standstill (if possible).\n\rINPUT: TVCPP_s1_ADmdVld , TVCPP_s1_VDmdVld, TVCPP_s_NumNodVld, TVCPP_s_StDrvDir\n\rOUTPUT: IdxSdsl, FlgSdsl\n\rFUNCTION:\n\rFOR-LOOP 1 < index n <= IdxEnd\n\rIF[AND(OR(1,2,3),4,5)]:\n\r1) (TVCPP_s_StDrvDir == VMMP_TVCPP_c_StDrvDirFwd) AND (n-th element of TVCPP_s1_ADmdVld smaller than VMMP_TVC_p_ValTh)\n\r2) (TVCPP_s_StDrvDir == VMMP_TVCPP_c_StDrvDirBwd) AND (n-th element of TVCPP_s1_ADmdVld higher than -1*VMMP_TVC_p_ValTh)\n\r3) TVCPP_s_StDrvDir is different from VMMP_TVCPP_c_StDrvDirFwd and TVCPP_s_StDrvDir is different from VMMP_TVCPP_c_StDrvDirBwd\n\r4) The absolute value of the n-th value in TVCPP_s1_VDmdVld is smaller than Threshold VMMP_TVC_p_ValTh\n\r5) index n is smaller than TVCPP_s_NumNodVld\n\rTHEN: \n\rIdxSdsl is equal to index n \n\rFlgSdsl is TRUE\n\rEXIT LOOP;\n\r \n\rELSE:\n\rIdxSdsl is equal to index n\n\rFlgSdsl is FALSE\n\rIncrement n and repeat the loop.\n\r \n\rHint:\n\rWhen the IF condition is never fulfilled at the end of the loop, then the ouput of this precondition equals Idx = n = 20 and FlgSdsl = FALSE.",
  "Type": "Pre Condition",
  "Status": "Released",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1263993.0",
  "Description": "SdslDet\n\rFunction to calculate the first index of the point in trajectory that leads to vehicle standstill (if possible).\n\rINPUT: TVCPP_s1_ADmdVld , TVCPP_s1_VDmdVld, TVCPP_s_NumNodVld, TVCPP_s_StDrvDir\n\rOUTPUT: IdxSdsl, FlgSdsl\n\rFUNCTION:\n\rFOR-LOOP 1 < index n <= IdxEnd\n\rIF[AND(OR(1,2,3),4,5)]:\n\r1) (TVCPP_s_StDrvDir == VMMP_TVCPP_c_StDrvDirFwd) AND (n-th element of TVCPP_s1_ADmdVld smaller than VMMP_TVC_p_ValTh)\n\r2) (TVCPP_s_StDrvDir == VMMP_TVCPP_c_StDrvDirBwd) AND (n-th element of TVCPP_s1_ADmdVld higher than -1*VMMP_TVC_p_ValTh)\n\r3) TVCPP_s_StDrvDir is different from VMMP_TVCPP_c_StDrvDirFwd and TVCPP_s_StDrvDir is different from VMMP_TVCPP_c_StDrvDirBwd\n\r4) The absolute value of the n-th value in TVCPP_s1_VDmdVld is smaller than Threshold VMMP_TVC_p_ValTh\n\r5) index n is smaller than TVCPP_s_NumNodVld\n\rTHEN: \n\rIdxSdsl is equal to index n \n\rFlgSdsl is TRUE\n\rEXIT LOOP;\n\r \n\rELSE:\n\rIdxSdsl is equal to index n\n\rFlgSdsl is FALSE\n\rIncrement n and repeat the loop.\n\r \n\rHint:\n\rWhen the IF condition is never fulfilled at the end of the loop, then the ouput of this precondition equals Idx = n = 20 and FlgSdsl = FALSE.",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
3822972464.0Pre ConditionReleasednoFalsetype_not_target, relevance_filtered
SdslDet Function to calculate the first index of the point in trajectory that leads to vehicle standstill (if possible). INPUT:
SdslDet

Function to calculate the first index of the point in trajectory that leads to vehicle standstill (if possible).

INPUT: TVCPP_s1_ADmdVld , TVCPP_s1_VDmdVld, TVCPP_s_NumNodVld, TVCPP_s_StDrvDir

OUTPUT: IdxSdsl, FlgSdsl

FUNCTION:

FOR-LOOP IdxEnd >= index n >= 1 (reverse counting loop)

IF[AND(OR(1,2,3),4)]:

1) (TVCPP_s_StDrvDir == VMMP_TVCPP_c_StDrvDirFwd) AND (n-th element of TVCPP_s1_ADmdVld smaller than VMMP_TVC_p_ValTh)

2) (TVCPP_s_StDrvDir == VMMP_TVCPP_c_StDrvDirBwd) AND (n-th element of TVCPP_s1_ADmdVld higher than -1*VMMP_TVC_p_ValTh)

3) TVCPP_s_StDrvDir is different from VMMP_TVCPP_c_StDrvDirFwd and TVCPP_s_StDrvDir is different from VMMP_TVCPP_c_StDrvDirBwd

4) The absolute value of the n-th value in TVCPP_s1_VDmdVld is smaller than Threshold VMMP_TVC_p_ValTh

THEN: 

IdxSdsl is equal to index n 

FlgSdsl is TRUE

CONTINUE LOOP;

ELSE:

IdxSdsl is equal to index n from previous iteration (or 1 if this is the first iteration)

FlgSdsl is equal to FlgSdsl from previous iteration (or FALSE if this is the first iteration)

BREAK LOOP;

Hint:

When the IF condition is always fulfilled at the end of the loop, then the ouput of this precondition equals Idx = n = 1 and FlgSdsl = TRUE (all nodes are stadstill nodes in this case).

Raw

{
  "ID": "22972464.0",
  "ASIL": "  QM",
  "Text": "SdslDet\n\r \n\r \n\rFunction to calculate the first index of the point in trajectory that leads to vehicle standstill (if possible).\n\r \n\r \n\rINPUT: TVCPP_s1_ADmdVld , TVCPP_s1_VDmdVld, TVCPP_s_NumNodVld, TVCPP_s_StDrvDir\n\rOUTPUT: IdxSdsl, FlgSdsl\n\r \n\r \n\rFUNCTION:\n\rFOR-LOOP IdxEnd >= index n >= 1 (reverse counting loop)\n\r \n\r \n\rIF[AND(OR(1,2,3),4)]:\n\r1) (TVCPP_s_StDrvDir == VMMP_TVCPP_c_StDrvDirFwd) AND (n-th element of TVCPP_s1_ADmdVld smaller than VMMP_TVC_p_ValTh)\n\r2) (TVCPP_s_StDrvDir == VMMP_TVCPP_c_StDrvDirBwd) AND (n-th element of TVCPP_s1_ADmdVld higher than -1*VMMP_TVC_p_ValTh)\n\r3) TVCPP_s_StDrvDir is different from VMMP_TVCPP_c_StDrvDirFwd and TVCPP_s_StDrvDir is different from VMMP_TVCPP_c_StDrvDirBwd\n\r4) The absolute value of the n-th value in TVCPP_s1_VDmdVld is smaller than Threshold VMMP_TVC_p_ValTh\n\r \n\r \n\rTHEN: \n\rIdxSdsl is equal to index n \n\rFlgSdsl is TRUE\n\rCONTINUE LOOP;\n\r \n\rELSE:\n\rIdxSdsl is equal to index n from previous iteration (or 1 if this is the first iteration)\n\rFlgSdsl is equal to FlgSdsl from previous iteration (or FALSE if this is the first iteration)\n\rBREAK LOOP;\n\r \n\rHint:\n\rWhen the IF condition is always fulfilled at the end of the loop, then the ouput of this precondition equals Idx = n = 1 and FlgSdsl = TRUE (all nodes are stadstill nodes in this case).",
  "Type": "Pre Condition",
  "Status": "Released",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "",
  "Description": "SdslDet\n\r \n\r \n\rFunction to calculate the first index of the point in trajectory that leads to vehicle standstill (if possible).\n\r \n\r \n\rINPUT: TVCPP_s1_ADmdVld , TVCPP_s1_VDmdVld, TVCPP_s_NumNodVld, TVCPP_s_StDrvDir\n\rOUTPUT: IdxSdsl, FlgSdsl\n\r \n\r \n\rFUNCTION:\n\rFOR-LOOP IdxEnd >= index n >= 1 (reverse counting loop)\n\r \n\r \n\rIF[AND(OR(1,2,3),4)]:\n\r1) (TVCPP_s_StDrvDir == VMMP_TVCPP_c_StDrvDirFwd) AND (n-th element of TVCPP_s1_ADmdVld smaller than VMMP_TVC_p_ValTh)\n\r2) (TVCPP_s_StDrvDir == VMMP_TVCPP_c_StDrvDirBwd) AND (n-th element of TVCPP_s1_ADmdVld higher than -1*VMMP_TVC_p_ValTh)\n\r3) TVCPP_s_StDrvDir is different from VMMP_TVCPP_c_StDrvDirFwd and TVCPP_s_StDrvDir is different from VMMP_TVCPP_c_StDrvDirBwd\n\r4) The absolute value of the n-th value in TVCPP_s1_VDmdVld is smaller than Threshold VMMP_TVC_p_ValTh\n\r \n\r \n\rTHEN: \n\rIdxSdsl is equal to index n \n\rFlgSdsl is TRUE\n\rCONTINUE LOOP;\n\r \n\rELSE:\n\rIdxSdsl is equal to index n from previous iteration (or 1 if this is the first iteration)\n\rFlgSdsl is equal to FlgSdsl from previous iteration (or FALSE if this is the first iteration)\n\rBREAK LOOP;\n\r \n\rHint:\n\rWhen the IF condition is always fulfilled at the end of the loop, then the ouput of this precondition equals Idx = n = 1 and FlgSdsl = TRUE (all nodes are stadstill nodes in this case).",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
3944096635.0Pre ConditionReleasednoFalsetype_not_target, relevance_filtered
SdslDet Function to calculate the first index of the point in trajectory that leads to vehicle standstill (if possible). INPUT:
SdslDet

Function to calculate the first index of the point in trajectory that leads to vehicle standstill (if possible).

INPUT: TVCPP_s1_ADmdVld , TVCPP_s1_VDmdVld, TVCPP_s_NumNodVld, TVCPP_s_StDrvDir, TVCTP_s_NumPrjTrjNod

OUTPUT: IdxSdsl, FlgSdsl

FUNCTION:

FOR-LOOP TVCPP_s_NumNodVld >= index n >= TVCTP_s_NumPrjTrjNod (reverse counting loop) 

IF[AND(OR(1,2,3),4)]:

1) (TVCPP_s_StDrvDir == VMMP_TVCPP_c_StDrvDirFwd) AND (n-th element of TVCPP_s1_ADmdVld smaller than VMMP_TVC_p_ValTh)

2) (TVCPP_s_StDrvDir == VMMP_TVCPP_c_StDrvDirBwd) AND (n-th element of TVCPP_s1_ADmdVld higher than -1*VMMP_TVC_p_ValTh)

3) TVCPP_s_StDrvDir is different from VMMP_TVCPP_c_StDrvDirFwd and TVCPP_s_StDrvDir is different from VMMP_TVCPP_c_StDrvDirBwd

4) The absolute value of the n-th value in TVCPP_s1_VDmdVld is smaller than Threshold VMMP_TVC_p_ValTh

THEN: 

IdxSdsl is equal to index n 

FlgSdsl is TRUE

CONTINUE LOOP;

ELSE:

IdxSdsl is equal to index n from previous iteration (or 1 if this is the first iteration)

FlgSdsl is equal to FlgSdsl from previous iteration (or FALSE if this is the first iteration)

BREAK LOOP;

Hint:

FOR-LOOP iterates backwarsds from last node of the trajectory down to the projection node (current vehicle position).

When the IF condition is always fulfilled at the end of the loop, then the ouput of this precondition equals Idx = n = 1 and FlgSdsl = TRUE (all nodes are stadstill nodes in this case).

Raw

{
  "ID": "44096635.0",
  "ASIL": "  QM",
  "Text": "SdslDet\n\r \n\r \n\rFunction to calculate the first index of the point in trajectory that leads to vehicle standstill (if possible).\n\r \n\r \n\rINPUT: TVCPP_s1_ADmdVld , TVCPP_s1_VDmdVld, TVCPP_s_NumNodVld, TVCPP_s_StDrvDir, TVCTP_s_NumPrjTrjNod\n\rOUTPUT: IdxSdsl, FlgSdsl\n\r \n\r \n\rFUNCTION:\n\rFOR-LOOP TVCPP_s_NumNodVld >= index n >= TVCTP_s_NumPrjTrjNod (reverse counting loop) \n\r \n\rIF[AND(OR(1,2,3),4)]:\n\r1) (TVCPP_s_StDrvDir == VMMP_TVCPP_c_StDrvDirFwd) AND (n-th element of TVCPP_s1_ADmdVld smaller than VMMP_TVC_p_ValTh)\n\r2) (TVCPP_s_StDrvDir == VMMP_TVCPP_c_StDrvDirBwd) AND (n-th element of TVCPP_s1_ADmdVld higher than -1*VMMP_TVC_p_ValTh)\n\r3) TVCPP_s_StDrvDir is different from VMMP_TVCPP_c_StDrvDirFwd and TVCPP_s_StDrvDir is different from VMMP_TVCPP_c_StDrvDirBwd\n\r4) The absolute value of the n-th value in TVCPP_s1_VDmdVld is smaller than Threshold VMMP_TVC_p_ValTh\n\r \n\r \n\rTHEN: \n\rIdxSdsl is equal to index n \n\rFlgSdsl is TRUE\n\rCONTINUE LOOP;\n\r \n\rELSE:\n\rIdxSdsl is equal to index n from previous iteration (or 1 if this is the first iteration)\n\rFlgSdsl is equal to FlgSdsl from previous iteration (or FALSE if this is the first iteration)\n\rBREAK LOOP;\n\r \n\rHint:\n\rFOR-LOOP iterates backwarsds from last node of the trajectory down to the projection node (current vehicle position).\n\rWhen the IF condition is always fulfilled at the end of the loop, then the ouput of this precondition equals Idx = n = 1 and FlgSdsl = TRUE (all nodes are stadstill nodes in this case).",
  "Type": "Pre Condition",
  "Status": "Released",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "",
  "Description": "SdslDet\n\r \n\r \n\rFunction to calculate the first index of the point in trajectory that leads to vehicle standstill (if possible).\n\r \n\r \n\rINPUT: TVCPP_s1_ADmdVld , TVCPP_s1_VDmdVld, TVCPP_s_NumNodVld, TVCPP_s_StDrvDir, TVCTP_s_NumPrjTrjNod\n\rOUTPUT: IdxSdsl, FlgSdsl\n\r \n\r \n\rFUNCTION:\n\rFOR-LOOP TVCPP_s_NumNodVld >= index n >= TVCTP_s_NumPrjTrjNod (reverse counting loop) \n\r \n\rIF[AND(OR(1,2,3),4)]:\n\r1) (TVCPP_s_StDrvDir == VMMP_TVCPP_c_StDrvDirFwd) AND (n-th element of TVCPP_s1_ADmdVld smaller than VMMP_TVC_p_ValTh)\n\r2) (TVCPP_s_StDrvDir == VMMP_TVCPP_c_StDrvDirBwd) AND (n-th element of TVCPP_s1_ADmdVld higher than -1*VMMP_TVC_p_ValTh)\n\r3) TVCPP_s_StDrvDir is different from VMMP_TVCPP_c_StDrvDirFwd and TVCPP_s_StDrvDir is different from VMMP_TVCPP_c_StDrvDirBwd\n\r4) The absolute value of the n-th value in TVCPP_s1_VDmdVld is smaller than Threshold VMMP_TVC_p_ValTh\n\r \n\r \n\rTHEN: \n\rIdxSdsl is equal to index n \n\rFlgSdsl is TRUE\n\rCONTINUE LOOP;\n\r \n\rELSE:\n\rIdxSdsl is equal to index n from previous iteration (or 1 if this is the first iteration)\n\rFlgSdsl is equal to FlgSdsl from previous iteration (or FALSE if this is the first iteration)\n\rBREAK LOOP;\n\r \n\rHint:\n\rFOR-LOOP iterates backwarsds from last node of the trajectory down to the projection node (current vehicle position).\n\rWhen the IF condition is always fulfilled at the end of the loop, then the ouput of this precondition equals Idx = n = 1 and FlgSdsl = TRUE (all nodes are stadstill nodes in this case).",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
4016647974.0FoldernoFalsetype_not_target, status_filtered, relevance_filtered
Requirements
Requirements

Raw

{
  "ID": "16647974.0",
  "ASIL": "  QM",
  "Text": "Requirements",
  "Type": "Folder",
  "Status": "",
  "Summary": "Requirements",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1121656.0",
  "Description": "",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
4116647975.0Non-functionalReleasednoFalsetype_not_target, relevance_filtered
Information for tester: Test should be performed with the following constraints: 1) values out of SPE range of TVCPP_s_NumNodVld
Information for tester:

Test should be performed with the following constraints:

1) values out of SPE range of TVCPP_s_NumNodVld

2) the vector TVCPP_s1_DTrckVld shall consists of valid values which are:

 a) TVCPP_s1_DTrckVld[0]=0 #shall be always zero

b) TVCPP_s1_DTrckVld shall be non-strictly monotonic (each value shall be always greater or equal to the previous value OR each value shall be always less or equal to the previous value).

Hint: validation is checked in other module (TVCPP) and in case of invalid data, the further calculation is deactivated.

Raw

{
  "ID": "16647975.0",
  "ASIL": "  QM",
  "Text": "Information for tester:\n\rTest should be performed with the following constraints:\n\r1) values out of SPE range of TVCPP_s_NumNodVld\n\r2) the vector TVCPP_s1_DTrckVld shall consists of valid values which are:\n\r a) TVCPP_s1_DTrckVld[0]=0 #shall be always zero\n\rb) TVCPP_s1_DTrckVld shall be non-strictly monotonic (each value shall be always greater or equal to the previous value OR each value shall be always less or equal to the previous value).\n\r \n\rHint: validation is checked in other module (TVCPP) and in case of invalid data, the further calculation is deactivated.",
  "Type": "Non-functional",
  "Status": "Released",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "1424282.0",
  "Description": "Information for tester:\n\rTest should be performed with the following constraints:\n\r1) values out of SPE range of TVCPP_s_NumNodVld\n\r2) the vector TVCPP_s1_DTrckVld shall consists of valid values which are:\n\r a) TVCPP_s1_DTrckVld[0]=0 #shall be always zero\n\rb) TVCPP_s1_DTrckVld shall be non-strictly monotonic (each value shall be always greater or equal to the previous value OR each value shall be always less or equal to the previous value).\n\r \n\rHint: validation is checked in other module (TVCPP) and in case of invalid data, the further calculation is deactivated.",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
4216647977.0FunctionalReleasedyesTrue
Curvature Demand IF[AND(1,2)]: 1) input TVCEC_s_FlgPosnVld is TRUE 2) input TVCPP_s_FlgLatCtlAcv is TRUE THEN: The output TVC
Curvature Demand

IF[AND(1,2)]:

1) input TVCEC_s_FlgPosnVld is TRUE

2) input TVCPP_s_FlgLatCtlAcv is TRUE

THEN:

The output TVCPV_s_CrvtDmd calculates following these 3 steps:

1) IdxNod shall be calculated according to IdxDNodPredTrjNext with the input signals:

ThresholdValue: absolute value of DLatPred;

Array: absolute value of TVCPP_s1_DTrckVld;

idxStart: TVCTP_s_NumPrjTrjNod

idxEnd: TVCPP_s_NumNodVld

2) Rat shall be calculated according to Ratio with the input signals:

Array: TVCPP_s1_DTrckVld;

Index: IdxNod calculated in step 1)

Value: DLatPred

3) The demanded curvature at preview point of the trajectory shall be calculated according to Interpolation with the input signals:

Array: TVCPP_s1_CrvtTrckVld;

Index: IdxNod-1 with IdxNod calculated in step 1)

Ratio: Rat calculated in step 2)

Output of step 3) is the value of TVCPV_s_CrvtDmd.

ELSE:

The output TVCPV_s_CrvtDmd is equal to 0.

Raw

{
  "ID": "16647977.0",
  "ASIL": "  QM",
  "Text": "Curvature Demand\n\r \n\r \n\rIF[AND(1,2)]:\n\r1) input TVCEC_s_FlgPosnVld is TRUE\n\r2) input TVCPP_s_FlgLatCtlAcv is TRUE\n\r \n\r \n\rTHEN:\n\rThe output TVCPV_s_CrvtDmd calculates following these 3 steps:\n\r1) IdxNod shall be calculated according to IdxDNodPredTrjNext with the input signals:\n\rThresholdValue: absolute value of DLatPred;\n\rArray: absolute value of TVCPP_s1_DTrckVld;\n\ridxStart: TVCTP_s_NumPrjTrjNod\n\ridxEnd: TVCPP_s_NumNodVld\n\r \n\r \n\r2) Rat shall be calculated according to Ratio with the input signals:\n\rArray: TVCPP_s1_DTrckVld;\n\rIndex: IdxNod calculated in step 1)\n\rValue: DLatPred\n\r \n\r \n\r3) The demanded curvature at preview point of the trajectory shall be calculated according to Interpolation with the input signals:\n\rArray: TVCPP_s1_CrvtTrckVld;\n\rIndex: IdxNod-1 with IdxNod calculated in step 1)\n\rRatio: Rat calculated in step 2)\n\r \n\r \n\rOutput of step 3) is the value of TVCPV_s_CrvtDmd.\n\r \n\r \n\rELSE:\n\rThe output TVCPV_s_CrvtDmd is equal to 0.",
  "Type": "Functional",
  "Status": "Released",
  "Summary": "",
  "Relevant": "yes",
  "column_12": "",
  "Foreign ID": "1342140.0",
  "Description": "Curvature Demand\n\r \n\r \n\rIF[AND(1,2)]:\n\r1) input TVCEC_s_FlgPosnVld is TRUE\n\r2) input TVCPP_s_FlgLatCtlAcv is TRUE\n\r \n\r \n\rTHEN:\n\rThe output TVCPV_s_CrvtDmd calculates following these 3 steps:\n\r1) IdxNod shall be calculated according to IdxDNodPredTrjNext with the input signals:\n\rThresholdValue: absolute value of DLatPred;\n\rArray: absolute value of TVCPP_s1_DTrckVld;\n\ridxStart: TVCTP_s_NumPrjTrjNod\n\ridxEnd: TVCPP_s_NumNodVld\n\r \n\r \n\r2) Rat shall be calculated according to Ratio with the input signals:\n\rArray: TVCPP_s1_DTrckVld;\n\rIndex: IdxNod calculated in step 1)\n\rValue: DLatPred\n\r \n\r \n\r3) The demanded curvature at preview point of the trajectory shall be calculated according to Interpolation with the input signals:\n\rArray: TVCPP_s1_CrvtTrckVld;\n\rIndex: IdxNod-1 with IdxNod calculated in step 1)\n\rRatio: Rat calculated in step 2)\n\r \n\r \n\rOutput of step 3) is the value of TVCPV_s_CrvtDmd.\n\r \n\r \n\rELSE:\n\rThe output TVCPV_s_CrvtDmd is equal to 0.",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
4316647978.0FunctionalReleasedyesTrue
Acceleration Demand IF[AND(1,2)]: 1) input TVCEC_s_FlgPosnVld is TRUE 2) input TVCPP_s_FlgLgtCtlAcv is TRUE THEN: The output
Acceleration Demand 

IF[AND(1,2)]:

1) input TVCEC_s_FlgPosnVld is TRUE

2) input TVCPP_s_FlgLgtCtlAcv is TRUE

THEN:

The output TVCPV_s_ADmd calculates following these 3 steps:

1) IdxNod shall be calculated according to IdxDNodPredTrjNext with the input signals:

ThresholdValue: absolute value of DLgtPred;

Array: absolute value of TVCPP_s1_DTrckVld;

idxStart: TVCTP_s_NumPrjTrjNod;

idxEnd: TVCPP_s_NumNodVld;

2) Rat shall be calculated according to Ratio with the input signals:

Array: TVCPP_s1_DTrckVld;

Index: IdxNod calculated in step 1)

Value: DLgtPred

3) The demanded acceleration at preview point of the trajectory shall be calculated according to Interpolation with the input signals:

Array: TVCPP_s1_ADmdVld;

Index: IdxNod-1 with IdxNod calculated in step 1)

Ratio: Rat calculated in step 2)

Output of step 3) is the value of TVCPV_s_ADmd.

ELSE:

The output TVCPV_s_ADmd is equal to 0.

Raw

{
  "ID": "16647978.0",
  "ASIL": "  QM",
  "Text": "Acceleration Demand \n\r \n\r \n\rIF[AND(1,2)]:\n\r1) input TVCEC_s_FlgPosnVld is TRUE\n\r2) input TVCPP_s_FlgLgtCtlAcv is TRUE\n\r \n\r \n\rTHEN:\n\rThe output TVCPV_s_ADmd calculates following these 3 steps:\n\r1) IdxNod shall be calculated according to IdxDNodPredTrjNext with the input signals:\n\rThresholdValue: absolute value of DLgtPred;\n\rArray: absolute value of TVCPP_s1_DTrckVld;\n\ridxStart: TVCTP_s_NumPrjTrjNod;\n\ridxEnd: TVCPP_s_NumNodVld;\n\r \n\r \n\r2) Rat shall be calculated according to Ratio with the input signals:\n\rArray: TVCPP_s1_DTrckVld;\n\rIndex: IdxNod calculated in step 1)\n\rValue: DLgtPred\n\r \n\r \n\r3) The demanded acceleration at preview point of the trajectory shall be calculated according to Interpolation with the input signals:\n\rArray: TVCPP_s1_ADmdVld;\n\rIndex: IdxNod-1 with IdxNod calculated in step 1)\n\rRatio: Rat calculated in step 2)\n\r \n\r \n\rOutput of step 3) is the value of TVCPV_s_ADmd.\n\r \n\r \n\rELSE:\n\rThe output TVCPV_s_ADmd is equal to 0.",
  "Type": "Functional",
  "Status": "Released",
  "Summary": "",
  "Relevant": "yes",
  "column_12": "",
  "Foreign ID": "1127550.0",
  "Description": "Acceleration Demand \n\r \n\r \n\rIF[AND(1,2)]:\n\r1) input TVCEC_s_FlgPosnVld is TRUE\n\r2) input TVCPP_s_FlgLgtCtlAcv is TRUE\n\r \n\r \n\rTHEN:\n\rThe output TVCPV_s_ADmd calculates following these 3 steps:\n\r1) IdxNod shall be calculated according to IdxDNodPredTrjNext with the input signals:\n\rThresholdValue: absolute value of DLgtPred;\n\rArray: absolute value of TVCPP_s1_DTrckVld;\n\ridxStart: TVCTP_s_NumPrjTrjNod;\n\ridxEnd: TVCPP_s_NumNodVld;\n\r \n\r \n\r2) Rat shall be calculated according to Ratio with the input signals:\n\rArray: TVCPP_s1_DTrckVld;\n\rIndex: IdxNod calculated in step 1)\n\rValue: DLgtPred\n\r \n\r \n\r3) The demanded acceleration at preview point of the trajectory shall be calculated according to Interpolation with the input signals:\n\rArray: TVCPP_s1_ADmdVld;\n\rIndex: IdxNod-1 with IdxNod calculated in step 1)\n\rRatio: Rat calculated in step 2)\n\r \n\r \n\rOutput of step 3) is the value of TVCPV_s_ADmd.\n\r \n\r \n\rELSE:\n\rThe output TVCPV_s_ADmd is equal to 0.",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
4416647979.0FunctionalReleasedyesTrue
Sideslip Angle Preview IF[AND(1,2,3)]: 1) input TVCEC_s_FlgPosnVld is TRUE 2) input TVCPP_s_FlgLatCtlAcv is TRUE 3) input ARB
Sideslip Angle Preview 

IF[AND(1,2,3)]:

1) input TVCEC_s_FlgPosnVld is TRUE

2) input TVCPP_s_FlgLatCtlAcv is TRUE

3) input ARBTJCSC_s_TrjCtl_StTrjMd has its Bit 1 set

THEN:

The output TVCPV_s_AgSideSlipNextTc calculates following these 3 steps:

1) IdxNod shall be calculated according to IdxDNodPredTrjNext with the input signals:

ThresholdValue: absolute value of DAgSideSlipPred;

Array: absolute value of TVCPP_s1_DTrckVld;

idxStart: TVCTP_s_NumPrjTrjNod;

idxEnd: TVCPP_s_NumNodVld

2) Rat shall be calculated according to Ratio with the input signals:

Array: TVCPP_s1_DTrckVld;

Index: IdxNod calculated in step 1)

Value: DAgSideSlipPred;

3) The demanded acceleration at preview point of the trajectory shall be calculated according to Interpolation with the input signals:

Array: TVCPP_s1_AgSideSlipVld;

Index: IdxNod-1 with IdxNod calculated in step 1)

Ratio: Rat calculated in step 2)

Output of step 3) is the value of TVCPV_s_AgSideSlipNextTc.

ELSE:

The output TVCPV_s_AgSideSlipNextTc is equal to 0.

Raw

{
  "ID": "16647979.0",
  "ASIL": "  QM",
  "Text": "Sideslip Angle Preview \n\r \n\r \n\rIF[AND(1,2,3)]:\n\r1) input TVCEC_s_FlgPosnVld is TRUE\n\r2) input TVCPP_s_FlgLatCtlAcv is TRUE\n\r3) input ARBTJCSC_s_TrjCtl_StTrjMd has its Bit 1 set\n\r \n\r \n\rTHEN:\n\rThe output TVCPV_s_AgSideSlipNextTc calculates following these 3 steps:\n\r1) IdxNod shall be calculated according to IdxDNodPredTrjNext with the input signals:\n\rThresholdValue: absolute value of DAgSideSlipPred;\n\rArray: absolute value of TVCPP_s1_DTrckVld;\n\ridxStart: TVCTP_s_NumPrjTrjNod;\n\ridxEnd: TVCPP_s_NumNodVld\n\r \n\r \n\r2) Rat shall be calculated according to Ratio with the input signals:\n\rArray: TVCPP_s1_DTrckVld;\n\rIndex: IdxNod calculated in step 1)\n\rValue: DAgSideSlipPred;\n\r \n\r \n\r3) The demanded acceleration at preview point of the trajectory shall be calculated according to Interpolation with the input signals:\n\rArray: TVCPP_s1_AgSideSlipVld;\n\rIndex: IdxNod-1 with IdxNod calculated in step 1)\n\rRatio: Rat calculated in step 2)\n\r \n\r \n\rOutput of step 3) is the value of TVCPV_s_AgSideSlipNextTc.\n\r \n\r \n\rELSE:\n\rThe output TVCPV_s_AgSideSlipNextTc is equal to 0.",
  "Type": "Functional",
  "Status": "Released",
  "Summary": "",
  "Relevant": "yes",
  "column_12": "",
  "Foreign ID": "1165200.0",
  "Description": "Sideslip Angle Preview \n\r \n\r \n\rIF[AND(1,2,3)]:\n\r1) input TVCEC_s_FlgPosnVld is TRUE\n\r2) input TVCPP_s_FlgLatCtlAcv is TRUE\n\r3) input ARBTJCSC_s_TrjCtl_StTrjMd has its Bit 1 set\n\r \n\r \n\rTHEN:\n\rThe output TVCPV_s_AgSideSlipNextTc calculates following these 3 steps:\n\r1) IdxNod shall be calculated according to IdxDNodPredTrjNext with the input signals:\n\rThresholdValue: absolute value of DAgSideSlipPred;\n\rArray: absolute value of TVCPP_s1_DTrckVld;\n\ridxStart: TVCTP_s_NumPrjTrjNod;\n\ridxEnd: TVCPP_s_NumNodVld\n\r \n\r \n\r2) Rat shall be calculated according to Ratio with the input signals:\n\rArray: TVCPP_s1_DTrckVld;\n\rIndex: IdxNod calculated in step 1)\n\rValue: DAgSideSlipPred;\n\r \n\r \n\r3) The demanded acceleration at preview point of the trajectory shall be calculated according to Interpolation with the input signals:\n\rArray: TVCPP_s1_AgSideSlipVld;\n\rIndex: IdxNod-1 with IdxNod calculated in step 1)\n\rRatio: Rat calculated in step 2)\n\r \n\r \n\rOutput of step 3) is the value of TVCPV_s_AgSideSlipNextTc.\n\r \n\r \n\rELSE:\n\rThe output TVCPV_s_AgSideSlipNextTc is equal to 0.",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
4516647980.0FunctionalReleasedyesTrue
Distance to Target IF[AND(1,2)]: 1) input TVCEC_s_FlgPosnVld is TRUE 2) input TVCPP_s_FlgLgtCtlAcv is TRUE THEN: The output
Distance to Target 

IF[AND(1,2)]:

1) input TVCEC_s_FlgPosnVld is TRUE

2) input TVCPP_s_FlgLgtCtlAcv is TRUE

THEN: 

The output TVCPV_s_DTar calculates following these steps:

1) IdxSdsl and FlgSdsl shall be calculated according to SdslDet with the input signals:

ArrayVDmdVld: TVCPP_s1_VDmdVld;

ArrayADmdVld: TVCPP_s1_ADmdVld;

StDrvDir: TVCPP_s_StDrvDir;

IdxEnd: TVCPP_s_NumNodVld;

[Only continue if FlgSdsl is TRUE, if not jump to ELSE]

2) The value of the IdxSdsl-th index of array TVCPP_s1_DTrckVld shall be subtracted by TVCTP_s_DLgtPrj

3) The result of 2) shall be limited to [-1000, 1000]

Output of step 3) is the value of TVCPV_s_DTar

ELSE:

The output TVCPV_s_DTar is equal to 0.

Raw

{
  "ID": "16647980.0",
  "ASIL": "  QM",
  "Text": "Distance to Target \n\r \n\r \n\rIF[AND(1,2)]:\n\r1) input TVCEC_s_FlgPosnVld is TRUE\n\r2) input TVCPP_s_FlgLgtCtlAcv is TRUE\n\r \n\r \n\rTHEN: \n\rThe output TVCPV_s_DTar calculates following these steps:\n\r1) IdxSdsl and FlgSdsl shall be calculated according to SdslDet with the input signals:\n\rArrayVDmdVld: TVCPP_s1_VDmdVld;\n\rArrayADmdVld: TVCPP_s1_ADmdVld;\n\rStDrvDir: TVCPP_s_StDrvDir;\n\rIdxEnd: TVCPP_s_NumNodVld;\n\r \n\r \n\r[Only continue if FlgSdsl is TRUE, if not jump to ELSE]\n\r \n\r \n\r2) The value of the IdxSdsl-th index of array TVCPP_s1_DTrckVld shall be subtracted by TVCTP_s_DLgtPrj\n\r3) The result of 2) shall be limited to [-1000, 1000]\n\r \n\r \n\rOutput of step 3) is the value of TVCPV_s_DTar\n\r \n\r \n\rELSE:\n\rThe output TVCPV_s_DTar is equal to 0.",
  "Type": "Functional",
  "Status": "Released",
  "Summary": "",
  "Relevant": "yes",
  "column_12": "",
  "Foreign ID": "1263976.0",
  "Description": "Distance to Target \n\r \n\r \n\rIF[AND(1,2)]:\n\r1) input TVCEC_s_FlgPosnVld is TRUE\n\r2) input TVCPP_s_FlgLgtCtlAcv is TRUE\n\r \n\r \n\rTHEN: \n\rThe output TVCPV_s_DTar calculates following these steps:\n\r1) IdxSdsl and FlgSdsl shall be calculated according to SdslDet with the input signals:\n\rArrayVDmdVld: TVCPP_s1_VDmdVld;\n\rArrayADmdVld: TVCPP_s1_ADmdVld;\n\rStDrvDir: TVCPP_s_StDrvDir;\n\rIdxEnd: TVCPP_s_NumNodVld;\n\r \n\r \n\r[Only continue if FlgSdsl is TRUE, if not jump to ELSE]\n\r \n\r \n\r2) The value of the IdxSdsl-th index of array TVCPP_s1_DTrckVld shall be subtracted by TVCTP_s_DLgtPrj\n\r3) The result of 2) shall be limited to [-1000, 1000]\n\r \n\r \n\rOutput of step 3) is the value of TVCPV_s_DTar\n\r \n\r \n\rELSE:\n\rThe output TVCPV_s_DTar is equal to 0.",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
4616647981.0FunctionalReleasedyesTrue
Standstill Detection IF[AND(1,2)]: 1) input TVCEC_s_FlgPosnVld is TRUE 2) input TVCPP_s_FlgLgtCtlAcv is TRUE THEN: The outp
Standstill Detection 

IF[AND(1,2)]:

1) input TVCEC_s_FlgPosnVld is TRUE

2) input TVCPP_s_FlgLgtCtlAcv is TRUE

THEN: 

The output TVCPV_s_FlgSdsl calculates the following:

FlgSdsl shall be calculated according to SdslDet with the input signals:

ArrayVDmdVld: TVCPP_s1_VDmdVld;

ArrayADmdVld: TVCPP_s1_ADmdVld;

StDrvDir: TVCPP_s_StDrvDir;

IdxEnd: TVCPP_s_NumNodVld, saturated by [2, 20];

Output TVCPV_s_FlgSdsl equals FlgSdsl.

ELSE:

The output TVCPV_s_FlgSdsl is FALSE.

Raw

{
  "ID": "16647981.0",
  "ASIL": "  QM",
  "Text": "Standstill Detection \n\rIF[AND(1,2)]:\n\r1) input TVCEC_s_FlgPosnVld is TRUE\n\r2) input TVCPP_s_FlgLgtCtlAcv is TRUE\n\rTHEN: \n\rThe output TVCPV_s_FlgSdsl calculates the following:\n\rFlgSdsl shall be calculated according to SdslDet with the input signals:\n\rArrayVDmdVld: TVCPP_s1_VDmdVld;\n\rArrayADmdVld: TVCPP_s1_ADmdVld;\n\rStDrvDir: TVCPP_s_StDrvDir;\n\rIdxEnd: TVCPP_s_NumNodVld, saturated by [2, 20];\n\rOutput TVCPV_s_FlgSdsl equals FlgSdsl.\n\rELSE:\n\rThe output TVCPV_s_FlgSdsl is FALSE.",
  "Type": "Functional",
  "Status": "Released",
  "Summary": "",
  "Relevant": "yes",
  "column_12": "",
  "Foreign ID": "1263978.0",
  "Description": "Standstill Detection \n\rIF[AND(1,2)]:\n\r1) input TVCEC_s_FlgPosnVld is TRUE\n\r2) input TVCPP_s_FlgLgtCtlAcv is TRUE\n\rTHEN: \n\rThe output TVCPV_s_FlgSdsl calculates the following:\n\rFlgSdsl shall be calculated according to SdslDet with the input signals:\n\rArrayVDmdVld: TVCPP_s1_VDmdVld;\n\rArrayADmdVld: TVCPP_s1_ADmdVld;\n\rStDrvDir: TVCPP_s_StDrvDir;\n\rIdxEnd: TVCPP_s_NumNodVld, saturated by [2, 20];\n\rOutput TVCPV_s_FlgSdsl equals FlgSdsl.\n\rELSE:\n\rThe output TVCPV_s_FlgSdsl is FALSE.",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
4716647983.0FunctionalReleasedyesTrue
Maximum Velocity IF[AND(1,2,3,4)]: 1) input TVCEC_s_FlgPosnVld is TRUE 2) input TVCPP_s_FlgLgtCtlAcv is TRUE 3) TVCTP_s_NumPrj
Maximum Velocity

IF[AND(1,2,3,4)]:

1) input TVCEC_s_FlgPosnVld is TRUE

2) input TVCPP_s_FlgLgtCtlAcv is TRUE

3) TVCTP_s_NumPrjTrjNod < TVCPP_s_NumNodVld

4) precondition FlgSdsl is TRUE (with input signals

ArrayVDmdVld: TVCPP_s1_VDmdVld;

ArrayADmdVld: TVCPP_s1_ADmdVld;

StDrvDir: TVCPP_s_StDrvDir;

IdxEnd: TVCPP_s_NumNodVld;

)

THEN:

1) Calculate the maximum absolute value VMax of all array elements from TVCPP_s1_VDmdVld between indices TVCTP_s_NumPrjTrjNod through saturated value of TVCPP_s_NumNodVld in range [2, 20]

2) Calculate max( abs(TVCPP_s_VLgtVehNrmVld), VMax)

Output of step 2) is the value of TVCPV_s_VMax

ELSE:

The output TVCPV_s_VMax is equal to 0

Raw

{
  "ID": "16647983.0",
  "ASIL": "  QM",
  "Text": "Maximum Velocity\n\r \n\rIF[AND(1,2,3,4)]:\n\r1) input TVCEC_s_FlgPosnVld is TRUE\n\r2) input TVCPP_s_FlgLgtCtlAcv is TRUE\n\r3) TVCTP_s_NumPrjTrjNod < TVCPP_s_NumNodVld\n\r4) precondition FlgSdsl is TRUE (with input signals\n\rArrayVDmdVld: TVCPP_s1_VDmdVld;\n\rArrayADmdVld: TVCPP_s1_ADmdVld;\n\rStDrvDir: TVCPP_s_StDrvDir;\n\rIdxEnd: TVCPP_s_NumNodVld;\n\r)\n\rTHEN:\n\r1) Calculate the maximum absolute value VMax of all array elements from TVCPP_s1_VDmdVld between indices TVCTP_s_NumPrjTrjNod through saturated value of TVCPP_s_NumNodVld in range [2, 20]\n\r2) Calculate max( abs(TVCPP_s_VLgtVehNrmVld), VMax)\n\rOutput of step 2) is the value of TVCPV_s_VMax\n\rELSE:\n\rThe output TVCPV_s_VMax is equal to 0",
  "Type": "Functional",
  "Status": "Released",
  "Summary": "",
  "Relevant": "yes",
  "column_12": "",
  "Foreign ID": "1381468.0",
  "Description": "Maximum Velocity\n\r \n\rIF[AND(1,2,3,4)]:\n\r1) input TVCEC_s_FlgPosnVld is TRUE\n\r2) input TVCPP_s_FlgLgtCtlAcv is TRUE\n\r3) TVCTP_s_NumPrjTrjNod < TVCPP_s_NumNodVld\n\r4) precondition FlgSdsl is TRUE (with input signals\n\rArrayVDmdVld: TVCPP_s1_VDmdVld;\n\rArrayADmdVld: TVCPP_s1_ADmdVld;\n\rStDrvDir: TVCPP_s_StDrvDir;\n\rIdxEnd: TVCPP_s_NumNodVld;\n\r)\n\rTHEN:\n\r1) Calculate the maximum absolute value VMax of all array elements from TVCPP_s1_VDmdVld between indices TVCTP_s_NumPrjTrjNod through saturated value of TVCPP_s_NumNodVld in range [2, 20]\n\r2) Calculate max( abs(TVCPP_s_VLgtVehNrmVld), VMax)\n\rOutput of step 2) is the value of TVCPV_s_VMax\n\rELSE:\n\rThe output TVCPV_s_VMax is equal to 0",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
4816647984.0FunctionalReleasedyesTrue
Acceleration Prediction IF[AND(1,2)]: 1) input TVCEC_s_FlgPosnVld is TRUE 2) input TVCPP_s_FlgLgtCtlAcv is TRUE THEN: The ou
Acceleration Prediction 

IF[AND(1,2)]:

1) input TVCEC_s_FlgPosnVld is TRUE

2) input TVCPP_s_FlgLgtCtlAcv is TRUE

THEN:

The output TVCPV_s_APredTar calculates following these 3 steps:

1) IdxNod shall be calculated according to IdxDNodPredTrjNext with the input signals:

ThresholdValue: absolute value of DALgtPred;

Array: absolute value of TVCPP_s1_DTrckVld;

idxStart: TVCTP_s_NumPrjTrjNod;

idxEnd: TVCPP_s_NumNodVld

2) Rat shall be calculated according to Ratio with the input signals:

Array: TVCPP_s1_DTrckVld;

Index: IdxNod calculated in step 1)

Value: DALgtPred;

3) The demanded acceleration at preview point of the trajectory shall be calculated according to Interpolation with the input signals:

Array: TVCPP_s1_ADmdVld;

Index: IdxNod-1 with IdxNod calculated in step 1)

Ratio: Rat calculated in step 2)

Output of step 3) is the value of TVCPV_s_APredTar.

ELSE:

The output TVCPV_s_APredTar is equal to 0.

Raw

{
  "ID": "16647984.0",
  "ASIL": "  QM",
  "Text": "Acceleration Prediction \n\r \n\r \n\rIF[AND(1,2)]:\n\r1) input TVCEC_s_FlgPosnVld is TRUE\n\r2) input TVCPP_s_FlgLgtCtlAcv is TRUE\n\r \n\r \n\rTHEN:\n\rThe output TVCPV_s_APredTar calculates following these 3 steps:\n\r1) IdxNod shall be calculated according to IdxDNodPredTrjNext with the input signals:\n\rThresholdValue: absolute value of DALgtPred;\n\rArray: absolute value of TVCPP_s1_DTrckVld;\n\ridxStart: TVCTP_s_NumPrjTrjNod;\n\ridxEnd: TVCPP_s_NumNodVld\n\r \n\r \n\r2) Rat shall be calculated according to Ratio with the input signals:\n\rArray: TVCPP_s1_DTrckVld;\n\rIndex: IdxNod calculated in step 1)\n\rValue: DALgtPred;\n\r \n\r \n\r3) The demanded acceleration at preview point of the trajectory shall be calculated according to Interpolation with the input signals:\n\rArray: TVCPP_s1_ADmdVld;\n\rIndex: IdxNod-1 with IdxNod calculated in step 1)\n\rRatio: Rat calculated in step 2)\n\r \n\r \n\rOutput of step 3) is the value of TVCPV_s_APredTar.\n\r \n\r \n\rELSE:\n\rThe output TVCPV_s_APredTar is equal to 0.",
  "Type": "Functional",
  "Status": "Released",
  "Summary": "",
  "Relevant": "yes",
  "column_12": "",
  "Foreign ID": "1165202.0",
  "Description": "Acceleration Prediction \n\r \n\r \n\rIF[AND(1,2)]:\n\r1) input TVCEC_s_FlgPosnVld is TRUE\n\r2) input TVCPP_s_FlgLgtCtlAcv is TRUE\n\r \n\r \n\rTHEN:\n\rThe output TVCPV_s_APredTar calculates following these 3 steps:\n\r1) IdxNod shall be calculated according to IdxDNodPredTrjNext with the input signals:\n\rThresholdValue: absolute value of DALgtPred;\n\rArray: absolute value of TVCPP_s1_DTrckVld;\n\ridxStart: TVCTP_s_NumPrjTrjNod;\n\ridxEnd: TVCPP_s_NumNodVld\n\r \n\r \n\r2) Rat shall be calculated according to Ratio with the input signals:\n\rArray: TVCPP_s1_DTrckVld;\n\rIndex: IdxNod calculated in step 1)\n\rValue: DALgtPred;\n\r \n\r \n\r3) The demanded acceleration at preview point of the trajectory shall be calculated according to Interpolation with the input signals:\n\rArray: TVCPP_s1_ADmdVld;\n\rIndex: IdxNod-1 with IdxNod calculated in step 1)\n\rRatio: Rat calculated in step 2)\n\r \n\r \n\rOutput of step 3) is the value of TVCPV_s_APredTar.\n\r \n\r \n\rELSE:\n\rThe output TVCPV_s_APredTar is equal to 0.",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}
4924915494.0InformationnoFalsetype_not_target, status_filtered, relevance_filtered, empty_target_text

Raw

{
  "ID": "24915494.0",
  "ASIL": "  QM",
  "Text": "",
  "Type": "Information",
  "Status": "",
  "Summary": "",
  "Relevant": "no",
  "column_12": "",
  "Foreign ID": "",
  "Description": "",
  "Vehicle Launch": "",
  "Vehicle Platform": "E³ 1.2"
}