-- VectorCAST 19.sp3 (11/13/19) -- Test Case Script -- -- Environment : PICONTROLLERS -- Unit(s) Under Test: PIControllers -- -- Script Features TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- -- Unit: PIControllers -- Subprogram: getPIControllerSignals -- Test Case: getPIControllerSignals_CntlSig TEST.UNIT:PIControllers TEST.SUBPROGRAM:getPIControllerSignals TEST.NEW TEST.NAME:getPIControllerSignals_CntlSig TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].controlSignal:0.6 TEST.VALUE:PIControllers.getPIControllerSignals.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW TEST.VALUE:PIControllers.getPIControllerSignals.signalID:CONTROLLER_SIGNAL_CONTROL TEST.EXPECTED:PIControllers.getPIControllerSignals.return:0.6 TEST.END -- Test Case: getPIControllerSignals_ErrorSig TEST.UNIT:PIControllers TEST.SUBPROGRAM:getPIControllerSignals TEST.NEW TEST.NAME:getPIControllerSignals_ErrorSig TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSignal:15.0 TEST.VALUE:PIControllers.getPIControllerSignals.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW TEST.VALUE:PIControllers.getPIControllerSignals.signalID:CONTROLLER_SIGNAL_ERROR TEST.EXPECTED:PIControllers.getPIControllerSignals.return:15.0 TEST.END -- Test Case: getPIControllerSignals_ErrorSum TEST.UNIT:PIControllers TEST.SUBPROGRAM:getPIControllerSignals TEST.NEW TEST.NAME:getPIControllerSignals_ErrorSum TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSumBeforeWindUp:750.0 TEST.VALUE:PIControllers.getPIControllerSignals.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW TEST.VALUE:PIControllers.getPIControllerSignals.signalID:CONTROLLER_SIGNAL_ERROR_SUM TEST.EXPECTED:PIControllers.getPIControllerSignals.return:750.0 TEST.END -- Test Case: getPIControllerSignals_ErrorSumAfterWindUp TEST.UNIT:PIControllers TEST.SUBPROGRAM:getPIControllerSignals TEST.NEW TEST.NAME:getPIControllerSignals_ErrorSumAfterWindUp TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSum:750.0 TEST.VALUE:PIControllers.getPIControllerSignals.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW TEST.VALUE:PIControllers.getPIControllerSignals.signalID:CONTROLLER_SIGNAL_ERROR_SUM_AFTER_WINDUP TEST.EXPECTED:PIControllers.getPIControllerSignals.return:750.0 TEST.END -- Test Case: getPIControllerSignals_Integral TEST.UNIT:PIControllers TEST.SUBPROGRAM:getPIControllerSignals TEST.NEW TEST.NAME:getPIControllerSignals_Integral TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].Ki:0.1 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSum:100.0 TEST.VALUE:PIControllers.getPIControllerSignals.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW TEST.VALUE:PIControllers.getPIControllerSignals.signalID:CONTROLLER_SIGNAL_INTEGRAL_OUTPUT TEST.EXPECTED:PIControllers.getPIControllerSignals.return:10.0 TEST.END -- Test Case: getPIControllerSignals_InvalidController TEST.UNIT:PIControllers TEST.SUBPROGRAM:getPIControllerSignals TEST.NEW TEST.NAME:getPIControllerSignals_InvalidController TEST.VALUE:PIControllers.getPIControllerSignals.controllerID:NUM_OF_PI_CONTROLLERS_IDS TEST.VALUE:PIControllers.getPIControllerSignals.signalID:CONTROLLER_SIGNAL_REFERENCE TEST.EXPECTED:PIControllers.getPIControllerSignals.return:0.0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:51 TEST.END -- Test Case: getPIControllerSignals_InvalidSignal TEST.UNIT:PIControllers TEST.SUBPROGRAM:getPIControllerSignals TEST.NEW TEST.NAME:getPIControllerSignals_InvalidSignal TEST.VALUE:PIControllers.getPIControllerSignals.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW TEST.VALUE:PIControllers.getPIControllerSignals.signalID:NUM_OF_CONTROLLER_SIGNAL TEST.EXPECTED:PIControllers.getPIControllerSignals.return:0.0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:52 TEST.END -- Test Case: getPIControllerSignals_MeasSig TEST.UNIT:PIControllers TEST.SUBPROGRAM:getPIControllerSignals TEST.NEW TEST.NAME:getPIControllerSignals_MeasSig TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].measuredSignal:395.0 TEST.VALUE:PIControllers.getPIControllerSignals.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW TEST.VALUE:PIControllers.getPIControllerSignals.signalID:CONTROLLER_SIGNAL_MEASURED TEST.EXPECTED:PIControllers.getPIControllerSignals.return:395.0 TEST.END -- Test Case: getPIControllerSignals_Proportional TEST.UNIT:PIControllers TEST.SUBPROGRAM:getPIControllerSignals TEST.NEW TEST.NAME:getPIControllerSignals_Proportional TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].Kp:0.1 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSignal:10.0 TEST.VALUE:PIControllers.getPIControllerSignals.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW TEST.VALUE:PIControllers.getPIControllerSignals.signalID:CONTROLLER_SIGNAL_PROPORTIONAL_OUTPUT TEST.EXPECTED:PIControllers.getPIControllerSignals.return:1.0 TEST.END -- Test Case: getPIControllerSignals_RefSig TEST.UNIT:PIControllers TEST.SUBPROGRAM:getPIControllerSignals TEST.NEW TEST.NAME:getPIControllerSignals_RefSig TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].referenceSignal:300.0 TEST.VALUE:PIControllers.getPIControllerSignals.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW TEST.VALUE:PIControllers.getPIControllerSignals.signalID:CONTROLLER_SIGNAL_REFERENCE TEST.EXPECTED:PIControllers.getPIControllerSignals.return:300.0 TEST.END -- Subprogram: initializePIController -- Test Case: initializePIController_InvalidController TEST.UNIT:PIControllers TEST.SUBPROGRAM:initializePIController TEST.NEW TEST.NAME:initializePIController_InvalidController TEST.VALUE:PIControllers.initializePIController.controllerID:NUM_OF_PI_CONTROLLERS_IDS TEST.VALUE:PIControllers.initializePIController.initialControlSignal:0.0 TEST.VALUE:PIControllers.initializePIController.kP:0.00005 TEST.VALUE:PIControllers.initializePIController.kI:0.0001 TEST.VALUE:PIControllers.initializePIController.controlMin:0.1 TEST.VALUE:PIControllers.initializePIController.controlMax:0.9 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:51 TEST.END -- Test Case: initializePIController_NearZeroKINegative TEST.UNIT:PIControllers TEST.SUBPROGRAM:initializePIController TEST.NEW TEST.NAME:initializePIController_NearZeroKINegative TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].Kp:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].Ki:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].uMax:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].uMin:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].referenceSignal:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].measuredSignal:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSignal:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSumBeforeWindUp:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSum:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].controlSignal:0.0 TEST.VALUE:PIControllers.initializePIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW TEST.VALUE:PIControllers.initializePIController.initialControlSignal:0.0 TEST.VALUE:PIControllers.initializePIController.kP:0.00005 TEST.VALUE:PIControllers.initializePIController.kI:-0.000000001 TEST.VALUE:PIControllers.initializePIController.controlMin:0.1 TEST.VALUE:PIControllers.initializePIController.controlMax:0.9 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].Kp:0.00005 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].Ki:-0.00000001 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].uMax:0.9 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].uMin:0.1 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].referenceSignal:0.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSignal:0.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSumBeforeWindUp:-10000000.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSum:-10000000.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].controlSignal:0.1 TEST.END -- Test Case: initializePIController_NearZeroKIPositive TEST.UNIT:PIControllers TEST.SUBPROGRAM:initializePIController TEST.NEW TEST.NAME:initializePIController_NearZeroKIPositive TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].Kp:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].Ki:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].uMax:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].uMin:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].referenceSignal:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].measuredSignal:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSignal:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSumBeforeWindUp:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSum:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].controlSignal:0.0 TEST.VALUE:PIControllers.initializePIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW TEST.VALUE:PIControllers.initializePIController.initialControlSignal:0.0 TEST.VALUE:PIControllers.initializePIController.kP:0.00005 TEST.VALUE:PIControllers.initializePIController.kI:0.000000001 TEST.VALUE:PIControllers.initializePIController.controlMin:0.1 TEST.VALUE:PIControllers.initializePIController.controlMax:0.9 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].Kp:0.00005 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].Ki:0.00000001 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].uMax:0.9 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].uMin:0.1 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].referenceSignal:0.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSignal:0.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSumBeforeWindUp:10000000.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSum:10000000.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].controlSignal:0.1 TEST.END -- Test Case: initializePIController_NominalPath TEST.UNIT:PIControllers TEST.SUBPROGRAM:initializePIController TEST.NEW TEST.NAME:initializePIController_NominalPath TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].Kp:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].Ki:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].uMax:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].uMin:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].referenceSignal:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].measuredSignal:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSignal:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSumBeforeWindUp:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSum:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].controlSignal:0.0 TEST.VALUE:PIControllers.initializePIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW TEST.VALUE:PIControllers.initializePIController.initialControlSignal:0.0 TEST.VALUE:PIControllers.initializePIController.kP:0.00005 TEST.VALUE:PIControllers.initializePIController.kI:0.0001 TEST.VALUE:PIControllers.initializePIController.controlMin:0.1 TEST.VALUE:PIControllers.initializePIController.controlMax:0.9 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].Kp:0.00005 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].Ki:0.0001 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].uMax:0.9 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].uMin:0.1 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].referenceSignal:0.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSignal:0.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSumBeforeWindUp:1000.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSum:1000.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].controlSignal:0.1 TEST.END -- Subprogram: resetPIController -- Test Case: resetPIController_InvalidController TEST.UNIT:PIControllers TEST.SUBPROGRAM:resetPIController TEST.NEW TEST.NAME:resetPIController_InvalidController TEST.VALUE:PIControllers.resetPIController.controllerID:NUM_OF_PI_CONTROLLERS_IDS TEST.VALUE:PIControllers.resetPIController.initialControlSignal:0.5 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:51 TEST.END -- Test Case: resetPIController_MaxRangeLimit TEST.UNIT:PIControllers TEST.SUBPROGRAM:resetPIController TEST.NEW TEST.NAME:resetPIController_MaxRangeLimit TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].Kp:0.00005 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].Ki:0.0001 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].uMax:0.9 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].uMin:0.1 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].referenceSignal:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].measuredSignal:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSignal:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSumBeforeWindUp:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSum:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].controlSignal:0.0 TEST.VALUE:PIControllers.resetPIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW TEST.VALUE:PIControllers.resetPIController.initialControlSignal:0.91 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].referenceSignal:0.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].measuredSignal:0.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSignal:0.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSumBeforeWindUp:9000.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSum:9000.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].controlSignal:0.9 TEST.END -- Test Case: resetPIController_MinRangeLimit TEST.UNIT:PIControllers TEST.SUBPROGRAM:resetPIController TEST.NEW TEST.NAME:resetPIController_MinRangeLimit TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].Kp:0.00005 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].Ki:0.0001 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].uMax:0.9 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].uMin:0.1 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].referenceSignal:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].measuredSignal:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSignal:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSumBeforeWindUp:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSum:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].controlSignal:0.0 TEST.VALUE:PIControllers.resetPIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW TEST.VALUE:PIControllers.resetPIController.initialControlSignal:0.09 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].referenceSignal:0.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].measuredSignal:0.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSignal:0.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSumBeforeWindUp:1000.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSum:1000.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].controlSignal:0.1 TEST.END -- Test Case: resetPIController_NominalPath TEST.UNIT:PIControllers TEST.SUBPROGRAM:resetPIController TEST.NEW TEST.NAME:resetPIController_NominalPath TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].Kp:0.00005 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].Ki:0.0001 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].uMax:0.9 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].uMin:0.1 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].referenceSignal:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].measuredSignal:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSignal:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSumBeforeWindUp:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSum:0.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].controlSignal:0.0 TEST.VALUE:PIControllers.resetPIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW TEST.VALUE:PIControllers.resetPIController.initialControlSignal:0.5 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].referenceSignal:0.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].measuredSignal:0.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSignal:0.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSumBeforeWindUp:5000.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSum:5000.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].controlSignal:0.5 TEST.END -- Subprogram: runPIController -- Test Case: runPIController.001 TEST.UNIT:PIControllers TEST.SUBPROGRAM:runPIController TEST.NEW TEST.NAME:runPIController.001 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 1186 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_ULTRAFILTRATION].maxErrorSumStep:0.0 >>> >>> Invalid array index value PI_CONTROLLER_ID_ULTRAFILTRATION >>> >>> Command Ignored. >>> (E) @LINE: 1187 TEST.VALUE:PIControllers.runPIController.controllerID:PI_CONTROLLER_ID_ULTRAFILTRATION >>> >>> Value for 'Enumeral' out of range >>> >>> Read "PI_CONTROLLER_ID_ULTRAFILTRATION" >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:PIControllers.runPIController.referenceSignal:1.0 TEST.VALUE:PIControllers.runPIController.measuredSignal:2.0 TEST.EXPECTED:PIControllers.runPIController.referenceSignal:1.0 TEST.EXPECTED:PIControllers.runPIController.measuredSignal:2.0 TEST.END -- Test Case: runPIController.002 TEST.UNIT:PIControllers TEST.SUBPROGRAM:runPIController TEST.NEW TEST.NAME:runPIController.002 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 1197 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_ULTRAFILTRATION].uMax:3.0 >>> >>> Invalid array index value PI_CONTROLLER_ID_ULTRAFILTRATION >>> >>> Command Ignored. >>> (E) @LINE: 1198 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_ULTRAFILTRATION].uMin:3.0 >>> >>> Invalid array index value PI_CONTROLLER_ID_ULTRAFILTRATION >>> >>> Command Ignored. >>> (E) @LINE: 1199 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_ULTRAFILTRATION].maxErrorSumStep:0.0 >>> >>> Invalid array index value PI_CONTROLLER_ID_ULTRAFILTRATION >>> >>> Command Ignored. >>> (E) @LINE: 1200 TEST.VALUE:PIControllers.runPIController.controllerID:PI_CONTROLLER_ID_ULTRAFILTRATION >>> >>> Value for 'Enumeral' out of range >>> >>> Read "PI_CONTROLLER_ID_ULTRAFILTRATION" >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:PIControllers.runPIController.referenceSignal:1.0 TEST.VALUE:PIControllers.runPIController.measuredSignal:2.0 TEST.EXPECTED:PIControllers.runPIController.referenceSignal:1.0 TEST.EXPECTED:PIControllers.runPIController.measuredSignal:2.0 TEST.END -- Test Case: runPIController.003 TEST.UNIT:PIControllers TEST.SUBPROGRAM:runPIController TEST.NEW TEST.NAME:runPIController.003 TEST.MCDC_BASIS_PATH:20 of 20 TEST.NOTES: This is an automatically generated test case. Test Path 20 (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> TRUE (2) if (controller->direction == (CONTROLLER_UNIDIRECTIONAL)) ==> TRUE (3) (referenceSignal < (0.0)) ==> FALSE Row number 2 forms a pair with Row 1 for Condition #3, subcondition "a". Condition a ==> FALSE Test Case Generation Notes: Cannot set local variable controller in branch 2 Cannot set controller due to assignment Cannot set local variable controller in branch 3 TEST.END_NOTES: TEST.VALUE:PIControllers.runPIController.controllerID:<> TEST.VALUE:PIControllers.runPIController.referenceSignal:<> TEST.VALUE:PIControllers.runPIController.measuredSignal:<> TEST.EXPECTED:PIControllers.runPIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW TEST.EXPECTED:PIControllers.runPIController.referenceSignal:3.40282E+38 TEST.EXPECTED:PIControllers.runPIController.measuredSignal:-3.40282E+38 TEST.END -- Test Case: runPIController.004 TEST.UNIT:PIControllers TEST.SUBPROGRAM:runPIController TEST.NEW TEST.NAME:runPIController.004 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].direction:CONTROLLER_BIDIRECTIONAL TEST.VALUE:PIControllers.runPIController.referenceSignal:1.0 TEST.VALUE:PIControllers.runPIController.measuredSignal:2.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].direction:CONTROLLER_BIDIRECTIONAL TEST.EXPECTED:PIControllers.runPIController.referenceSignal:1.0 TEST.EXPECTED:PIControllers.runPIController.measuredSignal:2.0 TEST.END -- Test Case: runPIController.005 TEST.UNIT:PIControllers TEST.SUBPROGRAM:runPIController TEST.NEW TEST.NAME:runPIController.005 TEST.NOTES: This is an automatically generated test case. Test Path 20 (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> TRUE (2) if (controller->direction == (CONTROLLER_UNIDIRECTIONAL)) ==> TRUE (3) (referenceSignal < (0.0)) ==> FALSE Row number 2 forms a pair with Row 1 for Condition #3, subcondition "a". Condition a ==> FALSE Test Case Generation Notes: Cannot set local variable controller in branch 2 Cannot set controller due to assignment Cannot set local variable controller in branch 3 TEST.END_NOTES: TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSignal:0.0 TEST.VALUE:PIControllers.runPIController.controllerID:<> TEST.VALUE:PIControllers.runPIController.referenceSignal:<> TEST.VALUE:PIControllers.runPIController.measuredSignal:<> TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSignal:0.0 TEST.EXPECTED:PIControllers.runPIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW TEST.EXPECTED:PIControllers.runPIController.referenceSignal:3.40282E+38 TEST.EXPECTED:PIControllers.runPIController.measuredSignal:-3.40282E+38 TEST.END -- Test Case: runPIController_InvalidController TEST.UNIT:PIControllers TEST.SUBPROGRAM:runPIController TEST.NEW TEST.NAME:runPIController_InvalidController TEST.VALUE:PIControllers.runPIController.controllerID:NUM_OF_PI_CONTROLLERS_IDS TEST.VALUE:PIControllers.runPIController.referenceSignal:400.0 TEST.VALUE:PIControllers.runPIController.measuredSignal:390.0 TEST.EXPECTED:PIControllers.runPIController.return:0.0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:51 TEST.END -- Test Case: runPIController_MaxRangeLimit TEST.UNIT:PIControllers TEST.SUBPROGRAM:runPIController TEST.NEW TEST.NAME:runPIController_MaxRangeLimit TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].Kp:0.00005 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].Ki:0.0001 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].uMax:0.88 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].uMin:0.12 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].referenceSignal:400.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].measuredSignal:385.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSignal:15.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSumBeforeWindUp:8900.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSum:8800.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].controlSignal:0.6 TEST.VALUE:PIControllers.runPIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW TEST.VALUE:PIControllers.runPIController.referenceSignal:400.0 TEST.VALUE:PIControllers.runPIController.measuredSignal:390.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].referenceSignal:400.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].measuredSignal:390.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSignal:10.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSumBeforeWindUp:8810.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].controlSignal:0.88 TEST.EXPECTED:PIControllers.runPIController.return:0.88 TEST.END -- Test Case: runPIController_MinRangeLimit TEST.UNIT:PIControllers TEST.SUBPROGRAM:runPIController TEST.NEW TEST.NAME:runPIController_MinRangeLimit TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].Kp:0.00005 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].Ki:0.0001 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].uMax:0.88 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].uMin:0.12 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].referenceSignal:400.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].measuredSignal:385.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSignal:15.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSumBeforeWindUp:1000.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSum:1000.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].controlSignal:0.6 TEST.VALUE:PIControllers.runPIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW TEST.VALUE:PIControllers.runPIController.referenceSignal:400.0 TEST.VALUE:PIControllers.runPIController.measuredSignal:390.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].referenceSignal:400.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].measuredSignal:390.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSignal:10.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSumBeforeWindUp:1010.0 TEST.END -- Test Case: runPIController_NegativeRef TEST.UNIT:PIControllers TEST.SUBPROGRAM:runPIController TEST.NEW TEST.NAME:runPIController_NegativeRef TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].Kp:0.00005 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].Ki:0.0001 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].uMax:0.88 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].uMin:0.12 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].referenceSignal:-400.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].measuredSignal:-385.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSignal:15.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSumBeforeWindUp:6000.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSum:6000.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].controlSignal:0.6 TEST.VALUE:PIControllers.runPIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW TEST.VALUE:PIControllers.runPIController.referenceSignal:-400.0 TEST.VALUE:PIControllers.runPIController.measuredSignal:-390.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].referenceSignal:-400.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].measuredSignal:-390.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSignal:10.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSumBeforeWindUp:6010.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSum:6010.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].controlSignal:0.6015 TEST.EXPECTED:PIControllers.runPIController.return:0.6015 TEST.END -- Test Case: runPIController_NominalPath TEST.UNIT:PIControllers TEST.SUBPROGRAM:runPIController TEST.NEW TEST.NAME:runPIController_NominalPath TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].Kp:0.00005 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].Ki:0.0001 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].uMax:0.88 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].uMin:0.12 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].referenceSignal:400.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].measuredSignal:385.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSignal:15.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSumBeforeWindUp:6000.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSum:6000.0 TEST.VALUE:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].controlSignal:0.6 TEST.VALUE:PIControllers.runPIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW TEST.VALUE:PIControllers.runPIController.referenceSignal:400.0 TEST.VALUE:PIControllers.runPIController.measuredSignal:390.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].referenceSignal:400.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].measuredSignal:390.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSignal:10.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSumBeforeWindUp:6010.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].errorSum:6010.0 TEST.EXPECTED:PIControllers.<>.piControllers[PI_CONTROLLER_ID_BLOOD_FLOW].controlSignal:0.6015 TEST.EXPECTED:PIControllers.runPIController.return:0.6015 TEST.END