Coverage Report for ActuatorControl

Table of Contents

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

Analysis Information

Model Information

  Model version   1.64
  Author   bpotter
  Last saved   Tue Jun 30 12:20:53 2020

Simulation Optimization Options

  Default parameter behavior   inlined
  Block reduction   off
  Conditional branch optimization   on

Coverage Options

  Analyzed model   ActuatorControl
  Logic block short circuiting   off

Tests

Test# Started execution Ended execution Description
Test 1 30-Jun-2020 13:14:51 30-Jun-2020 13:14:54 This model represents a flight control system for a helicopter that controls pitch attitude, roll attitude and yaw rate based on pilot inputs from the cyclic and pedals. The flight control computer also closes the loop on three hydrualic actuators and has sensor inputs from three Attitude/Heading Reference Systems.

Summary

Model Hierarchy/Complexity Test 1  
Decision Execution  
1. ActuatorControl 17 57%
   
100%
   
 
2. . . . Actuator_Control 16 57%
   
100%
   
 
3. . . . . . . ActuatorLoop1 3 60%
   
100%
   
 
4. . . . . . . . . . Difference   NA 100%
   
 
5. . . . . . . ActuatorLoop2 3 60%
   
100%
   
 
6. . . . . . . . . . Difference   NA 100%
   
 
7. . . . . . . ActuatorLoop3 3 60%
   
100%
   
 
8. . . . . . . . . . Difference   NA 100%
   
 

Details

1. Model "ActuatorControl"

Child Systems: Actuator_Control

Metric Coverage (this object) Coverage (inc. descendants)
Cyclomatic Complexity 1 17
Decision NA 57% (16/28) decision outcomes
Execution NA 100% (48/48) objective outcomes

2. SubSystem block "Actuator_Control"

Justify or Exclude
Parent: /ActuatorControl
Child Systems: ActuatorLoop1,  ActuatorLoop2,  ActuatorLoop3

Metric Coverage (this object) Coverage (inc. descendants)
Cyclomatic Complexity 1 16
Decision 100% (1/1) decision outcomes 57% (16/28) decision outcomes
Execution NA 100% (48/48) objective outcomes
  Decisions analyzed
  Function call  100%
      executed 10001/10001

   Saturate block "Saturation"

Justify or Exclude
Parent: ActuatorControl/Actuator_Control
Uncovered Links:  Next uncovered object

Metric Coverage
Cyclomatic Complexity 2
Decision 50% (2/4) decision outcomes
Execution 100% (1/1) objective outcomes
  Decisions analyzed
  input > lower limit  50%
      false 0/10001
      true 10001/10001
  input >= upper limit  50%
      false 10001/10001
      true 0/10001

   Saturate block "Saturation1"

Justify or Exclude
Parent: ActuatorControl/Actuator_Control
Uncovered Links:  Previous uncovered object Next uncovered object

Metric Coverage
Cyclomatic Complexity 2
Decision 50% (2/4) decision outcomes
Execution 100% (1/1) objective outcomes
  Decisions analyzed
  input > lower limit  50%
      false 0/10001
      true 10001/10001
  input >= upper limit  50%
      false 10001/10001
      true 0/10001

   Saturate block "Saturation2"

Justify or Exclude
Parent: ActuatorControl/Actuator_Control
Uncovered Links:  Previous uncovered object Next uncovered object

Metric Coverage
Cyclomatic Complexity 2
Decision 50% (2/4) decision outcomes
Execution 100% (1/1) objective outcomes
  Decisions analyzed
  input > lower limit  50%
      false 0/10001
      true 10001/10001
  input >= upper limit  50%
      false 10001/10001
      true 0/10001

   Full Coverage

Model Object Metric
DataTypeConversion block "TypeConversion" Execution
DataTypeConversion block "TypeConversion1" Execution
DataTypeConversion block "TypeConversion2" Execution
DataTypeConversion block "TypeConversion3" Execution
DataTypeConversion block "TypeConversion4" Execution
DataTypeConversion block "TypeConversion5" Execution
Gain block "Scaling" Execution
Gain block "Scaling1" Execution
Gain block "Scaling2" Execution
Gain block "Scaling3" Execution
Gain block "Scaling4" Execution
Gain block "Scaling5" Execution
Sum block "Sum" Execution
Sum block "Sum1" Execution
Sum block "Sum2" Execution
FunctionCaller block "ActuatorLoop1_caller" Execution
FunctionCaller block "ActuatorLoop2_caller" Execution
FunctionCaller block "ActuatorLoop3_caller" Execution
ArgIn block "Act_Pos1" Execution
ArgIn block "actuator_command_1" Execution
ArgIn block "Act_Pos2" Execution
ArgIn block "actuator_command_2" Execution
ArgIn block "Act_Pos3" Execution
ArgIn block "actuator_command_3" Execution

3. SubSystem block "ActuatorLoop1"

Justify or Exclude
Parent: ActuatorControl/Actuator_Control
Child Systems: Difference

Metric Coverage (this object) Coverage (inc. descendants)
Cyclomatic Complexity 1 3
Decision 100% (1/1) decision outcomes 60% (3/5) decision outcomes
Execution NA 100% (7/7) objective outcomes
  Decisions analyzed
  Function call  100%
      executed 10001/10001

   DiscreteIntegrator block "Integrator"

Justify or Exclude
Parent: ActuatorControl/Actuator_Control/ActuatorLoop1
Uncovered Links:  Previous uncovered object Next uncovered object

Metric Coverage
Cyclomatic Complexity 2
Decision 50% (2/4) decision outcomes
Execution 100% (1/1) objective outcomes
  Decisions analyzed
  integration result <= lower limit  50%
      false 10001/10001
      true 0/10001
  integration result >= upper limit  50%
      false 10001/10001
      true 0/10001

   Full Coverage

Model Object Metric
Gain block "Gain" Execution
Gain block "Gain1" Execution
Gain block "Gain2" Execution
Sum block "Sum1" Execution
ArgIn block "U" Execution

4. SubSystem block "Difference"

Justify or Exclude
Parent: ActuatorControl/Actuator_Control/ActuatorLoop1

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

   Full Coverage

Model Object Metric
Sum block "Diff" Execution

5. SubSystem block "ActuatorLoop2"

Justify or Exclude
Parent: ActuatorControl/Actuator_Control
Child Systems: Difference

Metric Coverage (this object) Coverage (inc. descendants)
Cyclomatic Complexity 1 3
Decision 100% (1/1) decision outcomes 60% (3/5) decision outcomes
Execution NA 100% (7/7) objective outcomes
  Decisions analyzed
  Function call  100%
      executed 10001/10001

   DiscreteIntegrator block "Integrator"

Justify or Exclude
Parent: ActuatorControl/Actuator_Control/ActuatorLoop2
Uncovered Links:  Previous uncovered object Next uncovered object

Metric Coverage
Cyclomatic Complexity 2
Decision 50% (2/4) decision outcomes
Execution 100% (1/1) objective outcomes
  Decisions analyzed
  integration result <= lower limit  50%
      false 10001/10001
      true 0/10001
  integration result >= upper limit  50%
      false 10001/10001
      true 0/10001

   Full Coverage

Model Object Metric
Gain block "Gain" Execution
Gain block "Gain1" Execution
Gain block "Gain2" Execution
Sum block "Sum1" Execution
ArgIn block "U" Execution

6. SubSystem block "Difference"

Justify or Exclude
Parent: ActuatorControl/Actuator_Control/ActuatorLoop2

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

   Full Coverage

Model Object Metric
Sum block "Diff" Execution

7. SubSystem block "ActuatorLoop3"

Justify or Exclude
Parent: ActuatorControl/Actuator_Control
Child Systems: Difference

Metric Coverage (this object) Coverage (inc. descendants)
Cyclomatic Complexity 1 3
Decision 100% (1/1) decision outcomes 60% (3/5) decision outcomes
Execution NA 100% (7/7) objective outcomes
  Decisions analyzed
  Function call  100%
      executed 10001/10001

   DiscreteIntegrator block "Integrator"

Justify or Exclude
Parent: ActuatorControl/Actuator_Control/ActuatorLoop3
Uncovered Links:  Previous uncovered object

Metric Coverage
Cyclomatic Complexity 2
Decision 50% (2/4) decision outcomes
Execution 100% (1/1) objective outcomes
  Decisions analyzed
  integration result <= lower limit  50%
      false 10001/10001
      true 0/10001
  integration result >= upper limit  50%
      false 10001/10001
      true 0/10001

   Full Coverage

Model Object Metric
Gain block "Gain" Execution
Gain block "Gain1" Execution
Gain block "Gain2" Execution
Sum block "Sum1" Execution
ArgIn block "U" Execution

8. SubSystem block "Difference"

Justify or Exclude
Parent: ActuatorControl/Actuator_Control/ActuatorLoop3

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

   Full Coverage

Model Object Metric
Sum block "Diff" Execution