Coverage Report for Frame_Mana_ec

Table of Contents

  1. Analysis Information
  2. Tests
  3. Summary
  4. Details

Analysis Information

Model Information

  Model version   1.2
  Author   KSchmidt
  Last saved   Tue Oct 29 09:38:00 2019

Simulation Optimization Options

  Default parameter behavior   tunable
  Block reduction   off
  Conditional branch optimization   off

Coverage Options

  Analyzed model   Frame_Mana_ec
  Logic block short circuiting   off

Tests

Test# Description Started execution Ended execution
Test 1 TSeq006 gear zero 29-Oct-2019 09:38:01 29-Oct-2019 09:38:01 29-Oct-2019 09:38:01

Summary

Model Hierarchy/Complexity Test 1  
Decision Condition Execution  
1. Frame_Mana_ec 23 22%
   
38%
   
100%
   
 
2. . . . ManageVehicleStates 22 22%
   
38%
   
100%
   
 
3. . . . . . . Chart 21 18%
   
38%
   
NA  
4. . . . . . . . . . SF: ManageVehicleStates/Chart 20 18%
   
38%
   
NA  
5. . . . . . . . . . . . . SF: VehicleControlOn 8 0%
   
NA NA  
6. . . . . . . . . . . . . . . . SF: ManualDrive 4 0%
   
NA NA  
7. . . . . . . HoldAfterTouch 1 100%
   
NA 100%
   
 
8. . . . TestData   NA NA 100%
   
 
9. . . . TestOutput   NA NA 100%
   
 

Details

1. Model "Frame_Mana_ec"

Child Systems: ManageVehicleStates,  TestData,  TestOutput

Metric Coverage (this object) Coverage (inc. descendants)
Cyclomatic Complexity 1 23
Condition NA 38% (3/8) condition outcomes
Decision NA 22% (8/36) decision outcomes
Execution NA 100% (25/25) objective outcomes

   Full Coverage

Model Object Metric
DataTypeConversion block "DataTypeConversion_Input1" Execution
DataTypeConversion block "DataTypeConversion_Input2" Execution
DataTypeConversion block "DataTypeConversion_Input3" Execution
DataTypeConversion block "DataTypeConversion_Output1" Execution
DataTypeConversion block "DataTypeConversion_Output2" Execution
DataTypeConversion block "DataTypeConversion_Output3" Execution
DataTypeConversion block "DataTypeConversion_Output4" Execution
DataTypeConversion block "DataTypeConversion_Output5" Execution
DataTypeConversion block "DataTypeConversion_Output6" Execution
ZeroOrderHold block "ZeroOrderHold1" Execution
ZeroOrderHold block "ZeroOrderHold2" Execution
ZeroOrderHold block "ZeroOrderHold3" Execution

2. SubSystem block "ManageVehicleStates"

Justify or Exclude
Parent: /Frame_Mana_ec
Child Systems: Chart,  HoldAfterTouch

Metric Coverage (this object) Coverage (inc. descendants)
Cyclomatic Complexity 0 22
Condition NA 38% (3/8) condition outcomes
Decision NA 22% (8/36) decision outcomes
Execution NA 100% (4/4) objective outcomes

   Full Coverage

Model Object Metric
BusCreator block "Bus Creator" Execution

3. SubSystem block "Chart"

Justify or Exclude
Parent: Frame_Mana_ec/ManageVehicleStates
Child Systems: ManageVehicleStates/Chart

Metric Coverage (this object) Coverage (inc. descendants)
Cyclomatic Complexity 1 21
Condition NA 38% (3/8) condition outcomes
Decision NA 18% (6/34) decision outcomes

4. Chart "ManageVehicleStates/Chart"

Justify or Exclude
Parent: Frame_Mana_ec/ManageVehicleStates/Chart
Child Systems: VehicleControlOn
Uncovered Links:  Next uncovered object

Metric Coverage (this object) Coverage (inc. descendants)
Cyclomatic Complexity 3 20
Condition NA 38% (3/8) condition outcomes
Decision 50% (2/4) decision outcomes 18% (6/34) decision outcomes
  Decisions analyzed
  Substate executed  50%
      State "EmergencyStop" 0/132
      State "VehicleControlOff" 53/132
      State "VehicleControlOn" 0/132
      State "VehicleIdle" 79/132

   Transition "[gyroReady == true && ... remoteControl..." from "VehicleControlOff" to "VehicleIdle"

Justify or Exclude
Parent: Frame_Mana_ec/ManageVehicleStates/Chart
Uncovered Links:  Previous uncovered object Next uncovered object

Metric Coverage
Cyclomatic Complexity 2
Condition 75% (3/4) condition outcomes
Decision 100% (2/2) decision outcomes
1  [gyroReady == true && ... 
2  remoteControl ~= REMOTE_STOP]

#2: remoteControl ~= REMOTE_STOP]


  Conditions analyzed
Description True False
  remoteControl ~= REMOTE_STOP 

   Full Coverage

Model Object Metric
#1: [gyroReady == true && ... Condition, Decision


   Transition "[remoteControl == REMOTE_STOP]" from "VehicleControlOn" to "VehicleControlOff"

Justify or Exclude
Parent: Frame_Mana_ec/ManageVehicleStates/Chart
Uncovered Links:  Previous uncovered object Next uncovered object

Metric Coverage
Cyclomatic Complexity 1
Decision 0% (0/2) decision outcomes
1  [remoteControl == REMOTE_STOP]

#1: [remoteControl == REMOTE_STOP]

  Decisions analyzed
  remoteControl == REMOTE_STOP  0%
      false --
      true --


   Transition "[emergencyStopObstacle == true && ... r..." from "VehicleControlOn" to "EmergencyStop"

Justify or Exclude
Parent: Frame_Mana_ec/ManageVehicleStates/Chart
Uncovered Links:  Previous uncovered object Next uncovered object

Metric Coverage
Cyclomatic Complexity 2
Condition 0% (0/4) condition outcomes
Decision 0% (0/2) decision outcomes
1  [emergencyStopObstacle == true && ...
2   remoteControl ~= REMOTE_DRIVE_REV]

#1: [emergencyStopObstacle == true && ...

  Decisions analyzed
  emergencyStopObstacle == true && ... remoteControl ~= REMOTE_DRIVE_REV  0%
      false --
      true --

  Conditions analyzed
Description True False
  emergencyStopObstacle == true 

#2: remoteControl ~= REMOTE_DRIVE_REV]


  Conditions analyzed
Description True False
  remoteControl ~= REMOTE_DRIVE_REV 


   Transition "[remoteControl == REMOTE_START]" from "VehicleIdle" to "VehicleControlOn"

Justify or Exclude
Parent: Frame_Mana_ec/ManageVehicleStates/Chart
Uncovered Links:  Previous uncovered object Next uncovered object

Metric Coverage
Cyclomatic Complexity 1
Decision 50% (1/2) decision outcomes
1  [remoteControl == REMOTE_START]

#1: [remoteControl == REMOTE_START]

  Decisions analyzed
  remoteControl == REMOTE_START  50%
      false 79/79
      true 0/79


   Transition "[remoteControl == REMOTE_STOP]" from "EmergencyStop" to "VehicleControlOff"

Justify or Exclude
Parent: Frame_Mana_ec/ManageVehicleStates/Chart
Uncovered Links:  Previous uncovered object Next uncovered object

Metric Coverage
Cyclomatic Complexity 1
Decision 0% (0/2) decision outcomes
1  [remoteControl == REMOTE_STOP]

#1: [remoteControl == REMOTE_STOP]

  Decisions analyzed
  remoteControl == REMOTE_STOP  0%
      false --
      true --


   Transition "[remoteControl == REMOTE_START]" from "VehicleControlOff" to "VehicleControlOn"

Justify or Exclude
Parent: Frame_Mana_ec/ManageVehicleStates/Chart
Uncovered Links:  Previous uncovered object Next uncovered object

Metric Coverage
Cyclomatic Complexity 1
Decision 50% (1/2) decision outcomes
1  [remoteControl == REMOTE_START]

#1: [remoteControl == REMOTE_START]

  Decisions analyzed
  remoteControl == REMOTE_START  50%
      false 53/53
      true 0/53


   Transition "[remoteControl == REMOTE_DRIVE_REV]" from "EmergencyStop" to "VehicleControlOn"

Justify or Exclude
Parent: Frame_Mana_ec/ManageVehicleStates/Chart
Uncovered Links:  Previous uncovered object Next uncovered object

Metric Coverage
Cyclomatic Complexity 1
Decision 0% (0/2) decision outcomes
1  [remoteControl == REMOTE_DRIVE_REV]

#1: [remoteControl == REMOTE_DRIVE_REV]

  Decisions analyzed
  remoteControl == REMOTE_DRIVE_REV  0%
      false --
      true --


5. State "VehicleControlOn"

Justify or Exclude
Parent: Frame_Mana_ec/ManageVehicleStates/Chart
Child Systems: ManualDrive
Uncovered Links:  Previous uncovered object Next uncovered object

Metric Coverage (this object) Coverage (inc. descendants)
Cyclomatic Complexity 2 8
Decision 0% (0/4) decision outcomes 0% (0/16) decision outcomes
  Decisions analyzed
  Substate executed  0%
      State "ControlledDrive" --
      State "ManualDrive" --
  Substate exited when parent exits  0%
      State "ControlledDrive" --
      State "ManualDrive" --

   Transition "[remoteControl == REMOTE_DRIVE_AUTO_ON]" from "ManualDrive" to "ControlledDrive"

Justify or Exclude
Parent: Frame_Mana_ec/ManageVehicleStates/Chart.VehicleControlOn
Uncovered Links:  Previous uncovered object Next uncovered object

Metric Coverage
Cyclomatic Complexity 1
Decision 0% (0/2) decision outcomes
1  [remoteControl == REMOTE_DRIVE_AUTO_ON]

#1: [remoteControl == REMOTE_DRIVE_AUTO_ON]

  Decisions analyzed
  remoteControl == REMOTE_DRIVE_AUTO_ON  0%
      false --
      true --


   Transition "[remoteControl == REMOTE_DRIVE_AUTO_OFF]" from "ControlledDrive" to "ManualDrive"

Justify or Exclude
Parent: Frame_Mana_ec/ManageVehicleStates/Chart.VehicleControlOn
Uncovered Links:  Previous uncovered object Next uncovered object

Metric Coverage
Cyclomatic Complexity 1
Decision 0% (0/2) decision outcomes
1  [remoteControl == REMOTE_DRIVE_AUTO_OFF]

#1: [remoteControl == REMOTE_DRIVE_AUTO_OFF]

  Decisions analyzed
  remoteControl == REMOTE_DRIVE_AUTO_OFF  0%
      false --
      true --


6. State "ManualDrive"

Justify or Exclude
Parent: Frame_Mana_ec/ManageVehicleStates/Chart.VehicleControlOn
Uncovered Links:  Previous uncovered object Next uncovered object

Metric Coverage (this object) Coverage (inc. descendants)
Cyclomatic Complexity 2 4
Decision 0% (0/4) decision outcomes 0% (0/8) decision outcomes
  Decisions analyzed
  Substate executed  0%
      State "FWD" --
      State "REV" --
  Substate exited when parent exits  0%
      State "FWD" --
      State "REV" --

   Transition "[remoteControl == REMOTE_DRIVE_FWD]" from "REV" to "FWD"

Justify or Exclude
Parent: Frame_Mana_ec/ManageVehicleStates/Chart.VehicleControlOn.ManualDrive
Uncovered Links:  Previous uncovered object Next uncovered object

Metric Coverage
Cyclomatic Complexity 1
Decision 0% (0/2) decision outcomes
1  [remoteControl == REMOTE_DRIVE_FWD]

#1: [remoteControl == REMOTE_DRIVE_FWD]

  Decisions analyzed
  remoteControl == REMOTE_DRIVE_FWD  0%
      false --
      true --


   Transition "[remoteControl == REMOTE_DRIVE_REV]" from "FWD" to "REV"

Justify or Exclude
Parent: Frame_Mana_ec/ManageVehicleStates/Chart.VehicleControlOn.ManualDrive
Uncovered Links:  Previous uncovered object

Metric Coverage
Cyclomatic Complexity 1
Decision 0% (0/2) decision outcomes
1  [remoteControl == REMOTE_DRIVE_REV]

#1: [remoteControl == REMOTE_DRIVE_REV]

  Decisions analyzed
  remoteControl == REMOTE_DRIVE_REV  0%
      false --
      true --


7. SubSystem block "HoldAfterTouch"

Justify or Exclude
Parent: Frame_Mana_ec/ManageVehicleStates

Metric Coverage (this object) Coverage (inc. descendants)
Cyclomatic Complexity 0 1
Decision NA 100% (2/2) decision outcomes
Execution NA 100% (3/3) objective outcomes

   Full Coverage

Model Object Metric
Switch block "holdSwitch" Decision, Execution
DataTypeConversion block "DataTypeConversion" Execution
UnitDelay block "Unit Delay" Execution

8. SubSystem block "TestData"

Justify or Exclude
Parent: /Frame_Mana_ec

Metric Coverage (this object) Coverage (inc. descendants)
Cyclomatic Complexity 0 0
Execution NA 100% (3/3) objective outcomes

   Full Coverage

Model Object Metric
FromWorkspace block "FromWS_emergencyStopObstacle" Execution
FromWorkspace block "FromWS_gyroReady" Execution
FromWorkspace block "FromWS_remoteCtrlCmd" Execution

9. SubSystem block "TestOutput"

Justify or Exclude
Parent: /Frame_Mana_ec

Metric Coverage (this object) Coverage (inc. descendants)
Cyclomatic Complexity 0 0
Execution NA 100% (6/6) objective outcomes

   Full Coverage

Model Object Metric
ToWorkspace block "ToWS_EmergencyStop" Execution
ToWorkspace block "ToWS_VehicleControlOff" Execution
ToWorkspace block "ToWS_VehicleControlOn" Execution
ToWorkspace block "ToWS_VehicleIdle" Execution
ToWorkspace block "ToWS_autopilot" Execution
ToWorkspace block "ToWS_gear" Execution