Browse Source

reorg

big reorganization agreed during 2017-10-26
CaseStudiesProcessDefinition
CyrilleComar 7 years ago
parent
commit
b914e6c263
  1. 10
      AlternativeDevelopmentAssurance/README.md
  2. BIN
      BaselineDevelopmentAssurance/RESSAC_Process_Definition_Document - SPARK aspects.docx
  3. BIN
      CaseStudiesProcessDefinition/Case study SPARK.doc
  4. BIN
      CaseStudiesProcessDefinition/Case study SW MODEL.doc
  5. 0
      CaseStudiesProcessDefinition/GeneralProcessDefinition/RESSAC_AV_Specification draft 0.docx
  6. 0
      CaseStudiesProcessDefinition/GeneralProcessDefinition/RESSAC_Process_Definition_Document draft 1.docx
  7. 0
      CaseStudiesProcessDefinition/GeneralProcessDefinition/RESSAC_Process_Definition_Document draft 2.docx
  8. 0
      CaseStudiesProcessDefinition/GeneralProcessDefinition/RESSAC_Process_Definition_Document.draft3.docx
  9. 0
      CaseStudiesProcessDefinition/GeneralProcessDefinition/RESSAC_Process_Definition_Document.draft4-5.docx
  10. 22
      CaseStudiesProcessDefinition/README.md
  11. 35
      SafetyAssurance/README.md
  12. 0
      UseCaseData/Layer0_UAV/README.md
  13. 0
      UseCaseData/Layer0_UAV/RESSAC_CaseStudy_muXAV_Specification.docx
  14. 0
      UseCaseData/Layer0_UAV/RESSAC_muXAV_AirVehicleFHA.docx
  15. 0
      UseCaseData/Layer0_UAV/RESSAC_muXAV_CertificationSpecification.docx
  16. 0
      UseCaseData/Layer0_UAV/RESSAC_muXAV_Layer0_ArchitecturalSpecification.doc
  17. 0
      UseCaseData/Layer0_UAV/RESSAC_muXAV_OperationalSpecificationAndScenarios.docx
  18. 0
      UseCaseData/Layer0_UAV/remarks/reviews_app.xlsx
  19. 0
      UseCaseData/Layer1_EPS/README.md
  20. 0
      UseCaseData/Layer1_HBS/README.md
  21. 0
      UseCaseData/Layer1_MMS/README.md
  22. 0
      UseCaseData/Layer1_MMS/RESSAC_muXAV_SystemRQ_MMS_SW_Incr1.doc
  23. 0
      UseCaseData/Layer2_MMS_SW_SPARK/DESIGN.txt
  24. 0
      UseCaseData/Layer2_MMS_SW_SPARK/README.md
  25. 0
      UseCaseData/Layer2_MMS_SW_SPARK/external.ads
  26. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_el-behavior.ads
  27. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_el-input.ads
  28. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_el-output.ads
  29. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_el-state.ads
  30. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_el.ads
  31. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-data.ads
  32. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_cm-input.ads
  33. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_cm-output.ads
  34. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_cm.ads
  35. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_em-behavior.ads
  36. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_em-data.ads
  37. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_em-input.ads
  38. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_em-output.ads
  39. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_em-state.ads
  40. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_em.ads
  41. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_fc-behavior-guarantees.adb
  42. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_fc-behavior-guarantees.ads
  43. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_fc-behavior.ads
  44. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_fc-data.ads
  45. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_fc-input.ads
  46. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_fc-output.ads
  47. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_fc-state.ads
  48. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_fc.ads
  49. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_mm-behavior-guarantees.adb
  50. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_mm-behavior-guarantees.ads
  51. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_mm-behavior.ads
  52. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_mm-data.ads
  53. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_mm-input.ads
  54. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_mm-output.ads
  55. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_mm-state.ads
  56. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_mm.adb
  57. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_mm.ads
  58. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-input.ads
  59. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-output.ads
  60. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt.ads
  61. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-input.ads
  62. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms-output.ads
  63. 0
      UseCaseData/Layer2_MMS_SW_SPARK/mms.ads
  64. BIN
      UseCaseData/Layer2_MMS_SW_SPARK/mms.o
  65. 0
      UseCaseData/Layer2_MMS_SW_SPARK/types.ads
  66. BIN
      UseCaseData/Layer2_MMS_SW_SPARK/types.o
  67. 162
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/F_MM.err
  68. 1530
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/F_MM.etp
  69. 702
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/F_MM.htm
  70. 682
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/FallingEdge.xscade
  71. 110
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/PowerR.xscade
  72. 112
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/PowerRR.xscade
  73. 104
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/PowerRR32.xscade
  74. 682
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/RisingEdge.xscade
  75. 86
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/SqrtR1.xscade
  76. 80
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/SqrtR32.xscade
  77. 366
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/Square.xscade
  78. 908
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/TruthTableElt.xscade
  79. 1340
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/TruthTableIdx.xscade
  80. 1052
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/TruthTableLineIdx.xscade
  81. 722
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/abs.ann
  82. 792
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/abs.xscade
  83. 732
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/closest_lower_higher.ann
  84. 2954
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/closest_lower_higher.xscade
  85. 628
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/combine_poles.ann
  86. 1828
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/combine_poles.xscade
  87. 776
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/compute_distances.ann
  88. 1764
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/compute_distances.xscade
  89. 812
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/compute_flight_viability.ann
  90. 708
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/compute_flight_viability.xscade
  91. 768
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/compute_inverse_exp.ann
  92. 954
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/compute_inverse_exp.xscade
  93. 840
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/compute_necessary_energy.ann
  94. 3776
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/compute_necessary_energy.xscade
  95. 772
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/compute_sum_inverse_dist.ann
  96. 772
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/compute_sum_inverse_val.ann
  97. 1054
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/compute_sum_inverse_val.xscade
  98. 238
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/conf.ann
  99. 786
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/conf.xscade
  100. 238
      UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/conf_mm.ann
  101. Some files were not shown because too many files have changed in this diff Show More

10
AlternativeDevelopmentAssurance/README.md

@ -1,10 +0,0 @@
# Experiments on Overarching Properties (OPs)
*Streamlining Development - Assurance muXAV Use Case*
This folder will contain any development artefact or assurance artefact
supporting the experiments with the OPs on muXAV development proccesses.
As of 2016/09/20 the folder is empty.
See the Specification folder.

BIN
BaselineDevelopmentAssurance/RESSAC_Process_Definition_Document - SPARK aspects.docx

Binary file not shown.

BIN
CaseStudiesProcessDefinition/Case study SPARK.doc

Binary file not shown.

BIN
CaseStudiesProcessDefinition/Case study SW MODEL.doc

Binary file not shown.

0
BaselineDevelopmentAssurance/RESSAC_AV_Specification draft 0.docx → CaseStudiesProcessDefinition/GeneralProcessDefinition/RESSAC_AV_Specification draft 0.docx

0
BaselineDevelopmentAssurance/RESSAC_Process_Definition_Document draft 1.docx → CaseStudiesProcessDefinition/GeneralProcessDefinition/RESSAC_Process_Definition_Document draft 1.docx

0
BaselineDevelopmentAssurance/RESSAC_Process_Definition_Document draft 2.docx → CaseStudiesProcessDefinition/GeneralProcessDefinition/RESSAC_Process_Definition_Document draft 2.docx

0
BaselineDevelopmentAssurance/RESSAC_Process_Definition_Document.draft3.docx → CaseStudiesProcessDefinition/GeneralProcessDefinition/RESSAC_Process_Definition_Document.draft3.docx

0
BaselineDevelopmentAssurance/RESSAC_Process_Definition_Document.draft4-5.docx → CaseStudiesProcessDefinition/GeneralProcessDefinition/RESSAC_Process_Definition_Document.draft4-5.docx

22
BaselineDevelopmentAssurance/README.md → CaseStudiesProcessDefinition/README.md

@ -1,11 +1,11 @@
# Experiments on Baseline Development Assurance # Experiments on Baseline Development Assurance
*Streamlining Development Assurance - muXAV Use Case* *Streamlining Development Assurance - muXAV Use Case*
This folder will contain any development artefact or assurance artefact This folder will contain any development artefact or assurance artefact
supporting application of ARP 4754A, DO-178C, DO-331 (model-based TS), DO-333 supporting application of ARP 4754A, DO-178C, DO-331 (model-based TS), DO-333
(formal method TS), DO-254 on muXAV development processes (formal method TS), DO-254 on muXAV development processes
As of 2016/09/20 the folder is empty. As of 2016/09/20 the folder is empty.
See the Specification folder. See the Specification folder.

35
SafetyAssurance/README.md

@ -1,35 +0,0 @@
# Safety Process
Streamlining Development Assurance - muXAV Use Case
In this folder, the artefacts of the following ARP 4761 activities,
applied to muXAV's development, will progressively be made available:
- Functional Hazard Analysis at air vehicle level
- FDAL assignement
- Fault Tree Analysis of each Failure Condition
- Preliminary AV architecture Safety Assessment
- IDAL assignement
- Functional Hazard Analysis of Electric Propulsion System (EPS)
- FDAL assignement
- Fault Tree Analysis of each EPS Failure Condition
- Preliminary EPS's architecture Safety Assessment
- IDAL assignement
- Functional Hazard Analysis of Hydraulic Braking System (HBS)
- FDAL assignement
- Fault Tree Analysis of each HBS Failure Condition
- Preliminary HBS's architecture Safety Assessment
- IDAL assignement
- Functional Hazard Analysis of Mission Management System (MMS)
- FDAL assignement
- Fault Tree Analysis of each MMS Failure Condition
- Preliminary MMS' architecture Safety Assessment
- IDAL assignement
As of 2016/09/20 the folder is empty.
See the Specification folder.

0
UseCaseDevelopment/Layer0_UAV/README.md → UseCaseData/Layer0_UAV/README.md

0
UseCaseDevelopment/Layer0_UAV/RESSAC_CaseStudy_muXAV_Specification.docx → UseCaseData/Layer0_UAV/RESSAC_CaseStudy_muXAV_Specification.docx

0
UseCaseDevelopment/Layer0_UAV/RESSAC_muXAV_AirVehicleFHA.docx → UseCaseData/Layer0_UAV/RESSAC_muXAV_AirVehicleFHA.docx

0
UseCaseDevelopment/Layer0_UAV/RESSAC_muXAV_CertificationSpecification.docx → UseCaseData/Layer0_UAV/RESSAC_muXAV_CertificationSpecification.docx

0
UseCaseDevelopment/Layer0_UAV/RESSAC_muXAV_Layer0_ArchitecturalSpecification.doc → UseCaseData/Layer0_UAV/RESSAC_muXAV_Layer0_ArchitecturalSpecification.doc

0
UseCaseDevelopment/Layer0_UAV/RESSAC_muXAV_OperationalSpecificationAndScenarios.docx → UseCaseData/Layer0_UAV/RESSAC_muXAV_OperationalSpecificationAndScenarios.docx

0
UseCaseDevelopment/Layer0_UAV/remarks/reviews_app.xlsx → UseCaseData/Layer0_UAV/remarks/reviews_app.xlsx

0
UseCaseDevelopment/Layer1_EPS/README.md → UseCaseData/Layer1_EPS/README.md

0
UseCaseDevelopment/Layer1_HBS/README.md → UseCaseData/Layer1_HBS/README.md

0
UseCaseDevelopment/Layer1_MMS/README.md → UseCaseData/Layer1_MMS/README.md

0
UseCaseDevelopment/Layer1_MMS/RESSAC_muXAV_SystemRQ_MMS_SW_Incr1.doc → UseCaseData/Layer1_MMS/RESSAC_muXAV_SystemRQ_MMS_SW_Incr1.doc

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/DESIGN.txt → UseCaseData/Layer2_MMS_SW_SPARK/DESIGN.txt

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/README.md → UseCaseData/Layer2_MMS_SW_SPARK/README.md

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/external.ads → UseCaseData/Layer2_MMS_SW_SPARK/external.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_el-behavior.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_el-behavior.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_el-input.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_el-input.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_el-output.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_el-output.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_el-state.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_el-state.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_el.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_el.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_pt-data.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-data.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_pt-f_cm-input.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_cm-input.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_pt-f_cm-output.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_cm-output.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_pt-f_cm.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_cm.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_pt-f_em-behavior.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_em-behavior.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_pt-f_em-data.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_em-data.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_pt-f_em-input.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_em-input.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_pt-f_em-output.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_em-output.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_pt-f_em-state.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_em-state.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_pt-f_em.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_em.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_pt-f_fc-behavior-guarantees.adb → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_fc-behavior-guarantees.adb

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_pt-f_fc-behavior-guarantees.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_fc-behavior-guarantees.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_pt-f_fc-behavior.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_fc-behavior.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_pt-f_fc-data.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_fc-data.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_pt-f_fc-input.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_fc-input.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_pt-f_fc-output.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_fc-output.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_pt-f_fc-state.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_fc-state.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_pt-f_fc.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_fc.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_pt-f_mm-behavior-guarantees.adb → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_mm-behavior-guarantees.adb

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_pt-f_mm-behavior-guarantees.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_mm-behavior-guarantees.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_pt-f_mm-behavior.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_mm-behavior.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_pt-f_mm-data.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_mm-data.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_pt-f_mm-input.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_mm-input.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_pt-f_mm-output.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_mm-output.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_pt-f_mm-state.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_mm-state.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_pt-f_mm.adb → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_mm.adb

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_pt-f_mm.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-f_mm.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_pt-input.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-input.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_pt-output.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt-output.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-f_pt.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-f_pt.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-input.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-input.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms-output.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms-output.ads

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/mms.ads → UseCaseData/Layer2_MMS_SW_SPARK/mms.ads

BIN
UseCaseData/Layer2_MMS_SW_SPARK/mms.o

Binary file not shown.

0
UseCaseDevelopment/Layer2_MMS_SW_SPARK/types.ads → UseCaseData/Layer2_MMS_SW_SPARK/types.ads

BIN
UseCaseData/Layer2_MMS_SW_SPARK/types.o

Binary file not shown.

162
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/F_MM.err → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/F_MM.err

@ -1,81 +1,81 @@
*** Post-namespace Error (ERR_516): Undefined variable *** Post-namespace Error (ERR_516): Undefined variable
at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\manage_mission.scade, line 377, character 0 at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\manage_mission.scade, line 377, character 0
at path f_mm::manage_mission/LL_missionCancelled/ at path f_mm::manage_mission/LL_missionCancelled/
The local variable LL_missionCancelled has no definition The local variable LL_missionCancelled has no definition
*** Post-namespace Warning (WAR_508): Unused flow *** Post-namespace Warning (WAR_508): Unused flow
at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\manage_mission.scade, line 291, character 0 at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\manage_mission.scade, line 291, character 0
at path f_mm::manage_mission/go/ at path f_mm::manage_mission/go/
The input variable go is never used The input variable go is never used
*** Post-namespace Warning (WAR_508): Unused flow *** Post-namespace Warning (WAR_508): Unused flow
at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\manage_mission.scade, line 295, character 0 at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\manage_mission.scade, line 295, character 0
at path f_mm::manage_mission/mission_abort/ at path f_mm::manage_mission/mission_abort/
The input variable mission_abort is never used The input variable mission_abort is never used
*** Post-namespace Warning (WAR_508): Unused flow *** Post-namespace Warning (WAR_508): Unused flow
at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\manage_mission.scade, line 299, character 0 at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\manage_mission.scade, line 299, character 0
at path f_mm::manage_mission/pushbutton_on/ at path f_mm::manage_mission/pushbutton_on/
The input variable pushbutton_on is never used The input variable pushbutton_on is never used
*** Post-namespace Warning (WAR_508): Unused flow *** Post-namespace Warning (WAR_508): Unused flow
at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\manage_mission.scade, line 323, character 0 at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\manage_mission.scade, line 323, character 0
at path f_mm::manage_mission/estimated_total_mass/ at path f_mm::manage_mission/estimated_total_mass/
The input variable estimated_total_mass is never used The input variable estimated_total_mass is never used
*** Post-namespace Warning (WAR_508): Unused flow *** Post-namespace Warning (WAR_508): Unused flow
at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\manage_mission.scade, line 327, character 0 at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\manage_mission.scade, line 327, character 0
at path f_mm::manage_mission/current_range/ at path f_mm::manage_mission/current_range/
The input variable current_range is never used The input variable current_range is never used
*** Post-namespace Warning (WAR_508): Unused flow *** Post-namespace Warning (WAR_508): Unused flow
at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\manage_mission.scade, line 331, character 0 at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\manage_mission.scade, line 331, character 0
at path f_mm::manage_mission/current_speed/ at path f_mm::manage_mission/current_speed/
The input variable current_speed is never used The input variable current_speed is never used
*** Post-namespace Warning (WAR_508): Unused flow *** Post-namespace Warning (WAR_508): Unused flow
at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\manage_mission.scade, line 335, character 0 at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\manage_mission.scade, line 335, character 0
at path f_mm::manage_mission/current_altitude/ at path f_mm::manage_mission/current_altitude/
The input variable current_altitude is never used The input variable current_altitude is never used
*** Post-namespace Warning (WAR_508): Unused flow *** Post-namespace Warning (WAR_508): Unused flow
at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\manage_mission.scade, line 339, character 0 at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\manage_mission.scade, line 339, character 0
at path f_mm::manage_mission/flight_mode/ at path f_mm::manage_mission/flight_mode/
The input variable flight_mode is never used The input variable flight_mode is never used
*** Post-namespace Error (ERR_516): Undefined variable *** Post-namespace Error (ERR_516): Undefined variable
at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\manage_mission.scade, line 352, character 0 at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\manage_mission.scade, line 352, character 0
at path f_mm::manage_mission/mission_complete/ at path f_mm::manage_mission/mission_complete/
The output variable mission_complete has no definition The output variable mission_complete has no definition
*** Post-namespace Error (ERR_516): Undefined variable *** Post-namespace Error (ERR_516): Undefined variable
at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\manage_mission.scade, line 356, character 0 at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\manage_mission.scade, line 356, character 0
at path f_mm::manage_mission/mission_aborted/ at path f_mm::manage_mission/mission_aborted/
The output variable mission_aborted has no definition The output variable mission_aborted has no definition
*** Post-namespace Error (ERR_516): Undefined variable *** Post-namespace Error (ERR_516): Undefined variable
at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\manage_mission.scade, line 360, character 0 at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\manage_mission.scade, line 360, character 0
at path f_mm::manage_mission/emergency_landing/ at path f_mm::manage_mission/emergency_landing/
The output variable emergency_landing has no definition The output variable emergency_landing has no definition
*** Post-namespace Error (ERR_516): Undefined variable *** Post-namespace Error (ERR_516): Undefined variable
at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\manage_mission.scade, line 368, character 0 at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\manage_mission.scade, line 368, character 0
at path f_mm::manage_mission/start_landing/ at path f_mm::manage_mission/start_landing/
The output variable start_landing has no definition The output variable start_landing has no definition
*** Post-namespace Error (ERR_516): Undefined variable *** Post-namespace Error (ERR_516): Undefined variable
at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\manage_mission.scade, line 372, character 0 at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\manage_mission.scade, line 372, character 0
at path f_mm::manage_mission/operating_point/ at path f_mm::manage_mission/operating_point/
The output variable operating_point has no definition The output variable operating_point has no definition
*** Completion Error (SE_EXILPA): Illegal Empty Parameter *** Completion Error (SE_EXILPA): Illegal Empty Parameter
at path _L1, _L2 = (viab_mm::na<<_null, _null, _null, _null>>)(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null) at path _L1, _L2 = (viab_mm::na<<_null, _null, _null, _null>>)(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null)
*** Post-namespace Warning (WAR_508): Unused flow *** Post-namespace Warning (WAR_508): Unused flow
at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\compute_flight_viability.scade, line 113, character 0 at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\compute_flight_viability.scade, line 113, character 0
at path flight_mm::compute_flight_viability/LL_viability_array/ at path flight_mm::compute_flight_viability/LL_viability_array/
The local variable LL_viability_array is never used The local variable LL_viability_array is never used
*** Post-namespace Warning (WAR_508): Unused flow *** Post-namespace Warning (WAR_508): Unused flow
at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\compute_flight_viability.scade, line 95, character 0 at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\compute_flight_viability.scade, line 95, character 0
at path flight_mm::compute_flight_viability/nav_parameters/ at path flight_mm::compute_flight_viability/nav_parameters/
The input variable nav_parameters is never used The input variable nav_parameters is never used
*** Post-namespace Warning (WAR_508): Unused flow *** Post-namespace Warning (WAR_508): Unused flow
at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\compute_flight_viability.scade, line 103, character 0 at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\compute_flight_viability.scade, line 103, character 0
at path flight_mm::compute_flight_viability/payload_mass/ at path flight_mm::compute_flight_viability/payload_mass/
The input variable payload_mass is never used The input variable payload_mass is never used
*** Post-namespace Warning (WAR_508): Unused flow *** Post-namespace Warning (WAR_508): Unused flow
at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\compute_flight_viability.scade, line 107, character 0 at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\compute_flight_viability.scade, line 107, character 0
at path flight_mm::compute_flight_viability/energy_level/ at path flight_mm::compute_flight_viability/energy_level/
The input variable energy_level is never used The input variable energy_level is never used
*** Type Error (ERR_100): Type mismatch *** Type Error (ERR_100): Type mismatch
at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\compute_flight_viability.scade, line 132, character 12 at file C:\Users\ANNEPE~1.POR\AppData\Local\Temp\ScadeChecker\8528\compute_flight_viability.scade, line 132, character 12
at path flight_mm::compute_flight_viability/navigation_mode:then:LL_viability_array= at path flight_mm::compute_flight_viability/navigation_mode:then:LL_viability_array=
This expression has type {altitudes:float32^4, distances:float32^4, This expression has type {altitudes:float32^4, distances:float32^4,
masses:float32^4, speeds:float32^4, energies:float32^4^4^4^4} masses:float32^4, speeds:float32^4, energies:float32^4^4^4^4}
but should have type bool but should have type bool
(output flow mismatch) (output flow mismatch)

1530
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/F_MM.etp → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/F_MM.etp

File diff suppressed because it is too large Load Diff

702
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/F_MM.htm → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/F_MM.htm

@ -1,351 +1,351 @@
<HTML> <HTML>
<HEAD> <HEAD>
<TITLE>F_MM</TITLE> <TITLE>F_MM</TITLE>
<STYLE type="text/css"> <STYLE type="text/css">
.Normal { .Normal {
font-family: Verdana; font-family: Verdana;
font-size: 11pt;} font-size: 11pt;}
.BodyText { .BodyText {
font-family: Verdana; font-family: Verdana;
font-size: 11pt;} font-size: 11pt;}
.Title { .Title {
text-align: center; text-align: center;
font-family: Verdana; font-family: Verdana;
font-size: 20pt; font-size: 20pt;
font-weight: bold; font-weight: bold;
padding-bottom: 16pt;} padding-bottom: 16pt;}
.Subtitle { .Subtitle {
text-align: center; text-align: center;
font-family: Verdana; font-family: Verdana;
font-size: 16pt; font-size: 16pt;
font-style: italic; font-style: italic;
padding-bottom: 16pt;} padding-bottom: 16pt;}
.DocumentInfo { .DocumentInfo {
text-align: center; text-align: center;
font-family: Verdana; font-family: Verdana;
font-size: 11pt; font-size: 11pt;
padding-top: 12pt; padding-top: 12pt;
padding-bottom: 12pt;} padding-bottom: 12pt;}
.ListNumber2 { .ListNumber2 {
font-family: Verdana; font-family: Verdana;
font-size: 11pt;} font-size: 11pt;}
.Heading1 { .Heading1 {
margin-top: 12pt; margin-top: 12pt;
border-top-style: dotted;page-break-before: always; border-top-style: dotted;page-break-before: always;
font-family: Verdana; font-family: Verdana;
font-size: 16pt; font-size: 16pt;
font-weight: bold; font-weight: bold;
padding-top: 12pt; padding-top: 12pt;
padding-bottom: 12pt;} padding-bottom: 12pt;}
.Heading2 { .Heading2 {
font-family: Verdana; font-family: Verdana;
font-size: 14pt; font-size: 14pt;
padding-top: 6pt; padding-top: 6pt;
padding-bottom: 6pt;} padding-bottom: 6pt;}
.Heading3 { .Heading3 {
font-family: Verdana; font-family: Verdana;
font-size: 12pt; font-size: 12pt;
padding-top: 6pt; padding-top: 6pt;
padding-bottom: 6pt;} padding-bottom: 6pt;}
.Heading4 { .Heading4 {
font-family: Verdana; font-family: Verdana;
font-size: 11pt; font-size: 11pt;
padding-top: 6pt; padding-top: 6pt;
padding-bottom: 6pt;} padding-bottom: 6pt;}
.TableCell { .TableCell {
text-align: left; text-align: left;
vertical-align:middle; vertical-align:middle;
font-family: Verdana; font-family: Verdana;
font-size: 9pt; font-size: 9pt;
padding-left: 0.1cm; padding-left: 0.1cm;
padding-right: 0.1cm;} padding-right: 0.1cm;}
.TableHeadingCell { .TableHeadingCell {
text-align: center; text-align: center;
vertical-align:middle; vertical-align:middle;
color: rgb(255,255,255); color: rgb(255,255,255);
background-color: rgb(0,0,128); background-color: rgb(0,0,128);
font-family: Verdana; font-family: Verdana;
font-size: 9pt; font-size: 9pt;
font-weight: bold; font-weight: bold;
padding-left: 0.1cm;} padding-left: 0.1cm;}
.TOC1 { .TOC1 {
font-family: Verdana; font-family: Verdana;
font-size: 12pt; font-size: 12pt;
font-weight: bold; font-weight: bold;
padding-top: 12pt;} padding-top: 12pt;}
.TOC2 { .TOC2 {
font-family: Verdana; font-family: Verdana;
font-size: 12pt; font-size: 12pt;
padding-left: 0.35cm; padding-left: 0.35cm;
padding-top: 12pt;} padding-top: 12pt;}
.TOC3 { .TOC3 {
font-family: Verdana; font-family: Verdana;
font-size: 11pt; font-size: 11pt;
font-style: italic; font-style: italic;
padding-left: 0.7cm; padding-left: 0.7cm;
padding-top: 6pt;} padding-top: 6pt;}
.TOC4 { .TOC4 {
font-family: Verdana; font-family: Verdana;
font-size: 9pt; font-size: 9pt;
padding-left: 1cm;} padding-left: 1cm;}
.Header { .Header {
text-align: right; text-align: right;
font-family: Tahoma; font-family: Tahoma;
font-size: 9pt; font-size: 9pt;
font-weight: bold; font-weight: bold;
padding-bottom: 12pt;} padding-bottom: 12pt;}
.Footer { .Footer {
font-family: Tahoma; font-family: Tahoma;
font-size: 9pt; font-size: 9pt;
font-weight: bold;} font-weight: bold;}
.Caption { .Caption {
text-align: center; text-align: center;
font-family: Verdana; font-family: Verdana;
font-size: 8pt; font-size: 8pt;
font-weight: bold; font-weight: bold;
padding-top: 6pt; padding-top: 6pt;
padding-bottom: 12pt;} padding-bottom: 12pt;}
.TableCaption { .TableCaption {
text-align: left; text-align: left;
font-family: Verdana; font-family: Verdana;
font-size: 8pt; font-size: 8pt;
font-weight: bold; font-weight: bold;
padding-bottom: 6pt;} padding-bottom: 6pt;}
.ListOfFigures { .ListOfFigures {
font-family: Verdana; font-family: Verdana;
font-size: 11pt; font-size: 11pt;
font-weight: bold;} font-weight: bold;}
.Hyperlink { .Hyperlink {
color: rgb(0,0,255); color: rgb(0,0,255);
font-family: Verdana; font-family: Verdana;
font-size: 11pt; font-size: 11pt;
text-decoration: underline;} text-decoration: underline;}
.DocumentClass { .DocumentClass {
text-align: center; text-align: center;
font-family: Verdana; font-family: Verdana;
font-size: 11pt;} font-size: 11pt;}
.TableCellAnnot { .TableCellAnnot {
text-align: left; text-align: left;
vertical-align:middle; vertical-align:middle;
font-family: Verdana; font-family: Verdana;
font-size: 9pt; font-size: 9pt;
padding-left: 0.1cm; padding-left: 0.1cm;
padding-right: 0.1cm;} padding-right: 0.1cm;}
.TableHeadingCellAnnot { .TableHeadingCellAnnot {
text-align: left; text-align: left;
vertical-align:middle; vertical-align:middle;
color: rgb(255,255,255); color: rgb(255,255,255);
background-color: rgb(0,0,128); background-color: rgb(0,0,128);
font-family: Verdana; font-family: Verdana;
font-size: 9pt; font-size: 9pt;
font-weight: bold; font-weight: bold;
padding-left: 0.1cm;} padding-left: 0.1cm;}
.TextualCode { .TextualCode {
font-family: Courier; font-family: Courier;
font-size: 9pt; font-size: 9pt;
margin-bottom: 12pt; margin-bottom: 12pt;
border-style: solid; border-style: solid;
border-width: 1pt; border-width: 1pt;
padding-left: 3pt; padding-left: 3pt;
padding-top: 3pt; padding-top: 3pt;
padding-bottom: 3pt; padding-bottom: 3pt;
padding-right: 3pt; padding-right: 3pt;
min-width: 160mm; min-width: 160mm;
width: 80%; width: 80%;
white-space: nowrap;} white-space: nowrap;}
.EndOfDocument { .EndOfDocument {
text-align: center; text-align: center;
color: rgb(192,192,192); color: rgb(192,192,192);
font-family: Verdana; font-family: Verdana;
font-size: 7pt;} font-size: 7pt;}
.ListTitle { .ListTitle {
font-family: Verdana; font-family: Verdana;
font-size: 8pt; font-size: 8pt;
font-weight: bold;} font-weight: bold;}
.ListOfTables { .ListOfTables {
font-family: Verdana; font-family: Verdana;
font-size: 11pt; font-size: 11pt;
font-weight: bold;} font-weight: bold;}
.Heading5 { .Heading5 {
font-family: Verdana; font-family: Verdana;
font-size: 10pt; font-size: 10pt;
padding-top: 6pt; padding-top: 6pt;
padding-bottom: 6pt;} padding-bottom: 6pt;}
.Heading6 { .Heading6 {
font-family: Verdana; font-family: Verdana;
font-size: 10pt; font-size: 10pt;
padding-top: 6pt; padding-top: 6pt;
padding-bottom: 6pt;} padding-bottom: 6pt;}
.Heading7 { .Heading7 {
font-family: Verdana; font-family: Verdana;
font-size: 10pt; font-size: 10pt;
padding-top: 6pt; padding-top: 6pt;
padding-bottom: 6pt;} padding-bottom: 6pt;}
.TOC5 { .TOC5 {
font-family: Verdana; font-family: Verdana;
font-size: 9pt; font-size: 9pt;
padding-left: 1.3cm;} padding-left: 1.3cm;}
.TOC6 { .TOC6 {
font-family: Verdana; font-family: Verdana;
font-size: 9pt; font-size: 9pt;
padding-left: 1.6cm;} padding-left: 1.6cm;}
.TOC7 { .TOC7 {
font-family: Verdana; font-family: Verdana;
font-size: 9pt; font-size: 9pt;
padding-left: 2cm;} padding-left: 2cm;}
table{ table{
border:1px solid rgb(0, 0, 0); border:1px solid rgb(0, 0, 0);
border-spacing: 0px; border-spacing: 0px;
border-collapse: collapse; border-collapse: collapse;
} }
td{ td{
border:1px solid rgb(0, 0, 0); border:1px solid rgb(0, 0, 0);
border-collapse: collapse; border-collapse: collapse;
min-height: 0.5cm; min-height: 0.5cm;
height: 0.5cm; height: 0.5cm;
} }
th{ th{
border:1px solid rgb(0, 0, 0); border:1px solid rgb(0, 0, 0);
border-collapse: collapse; border-collapse: collapse;
min-height: 0.5cm; min-height: 0.5cm;
height: 0.5cm; height: 0.5cm;
} }
</STYLE> </STYLE>
</HEAD> </HEAD>
<BODY> <BODY>
<DIV class="Header">Monday October 16 2017 15:17:13</DIV><DIV class="Title">Result of check for model F_MM</DIV> <DIV class="Header">Monday October 16 2017 15:17:13</DIV><DIV class="Title">Result of check for model F_MM</DIV>
<HR style="width: 14cm; text-align: center;"> <HR style="width: 14cm; text-align: center;">
<DIV class="DocumentInfo"> <DIV class="DocumentInfo">
<SPAN class="DocumentInfo" style="color: rgb(255,0,0);">8 error(s) detected</SPAN> - <SPAN class="DocumentInfo" style="color: rgb(255,128,0);">12 warning(s) detected</SPAN></DIV> <SPAN class="DocumentInfo" style="color: rgb(255,0,0);">8 error(s) detected</SPAN> - <SPAN class="DocumentInfo" style="color: rgb(255,128,0);">12 warning(s) detected</SPAN></DIV>
<DIV class="BodyText" style="padding-bottom: 12pt;"><table style="width: 100%;" ><TBODY> <DIV class="BodyText" style="padding-bottom: 12pt;"><table style="width: 100%;" ><TBODY>
<TR><TH class="TableHeadingCell">Category</TH> <TR><TH class="TableHeadingCell">Category</TH>
<TH class="TableHeadingCell">Code</TH> <TH class="TableHeadingCell">Code</TH>
<TH class="TableHeadingCell">Message</TH> <TH class="TableHeadingCell">Message</TH>
</TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Error</TD> </TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Error</TD>
<TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,0,0);">ERR_516</SPAN></TD> <TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,0,0);">ERR_516</SPAN></TD>
<TD class="TableCell" style="border-bottom: 0px hidden;"><B>Undefined variable</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#f_mm::manage_mission/LL_missionCancelled/">f_mm::manage_mission/LL_missionCancelled/</A></TD> <TD class="TableCell" style="border-bottom: 0px hidden;"><B>Undefined variable</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#f_mm::manage_mission/LL_missionCancelled/">f_mm::manage_mission/LL_missionCancelled/</A></TD>
</TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;"> </TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;">
The local variable LL_missionCancelled has no definition</DIV> The local variable LL_missionCancelled has no definition</DIV>
</TD> </TD>
</TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Warning</TD> </TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Warning</TD>
<TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,128,0);">WAR_508</SPAN></TD> <TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,128,0);">WAR_508</SPAN></TD>
<TD class="TableCell" style="border-bottom: 0px hidden;"><B>Unused flow</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#f_mm::manage_mission/go/">f_mm::manage_mission/go/</A></TD> <TD class="TableCell" style="border-bottom: 0px hidden;"><B>Unused flow</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#f_mm::manage_mission/go/">f_mm::manage_mission/go/</A></TD>
</TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;"> </TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;">
The input variable go is never used</DIV> The input variable go is never used</DIV>
</TD> </TD>
</TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Warning</TD> </TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Warning</TD>
<TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,128,0);">WAR_508</SPAN></TD> <TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,128,0);">WAR_508</SPAN></TD>
<TD class="TableCell" style="border-bottom: 0px hidden;"><B>Unused flow</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#f_mm::manage_mission/mission_abort/">f_mm::manage_mission/mission_abort/</A></TD> <TD class="TableCell" style="border-bottom: 0px hidden;"><B>Unused flow</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#f_mm::manage_mission/mission_abort/">f_mm::manage_mission/mission_abort/</A></TD>
</TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;"> </TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;">
The input variable mission_abort is never used</DIV> The input variable mission_abort is never used</DIV>
</TD> </TD>
</TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Warning</TD> </TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Warning</TD>
<TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,128,0);">WAR_508</SPAN></TD> <TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,128,0);">WAR_508</SPAN></TD>
<TD class="TableCell" style="border-bottom: 0px hidden;"><B>Unused flow</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#f_mm::manage_mission/pushbutton_on/">f_mm::manage_mission/pushbutton_on/</A></TD> <TD class="TableCell" style="border-bottom: 0px hidden;"><B>Unused flow</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#f_mm::manage_mission/pushbutton_on/">f_mm::manage_mission/pushbutton_on/</A></TD>
</TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;"> </TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;">
The input variable pushbutton_on is never used</DIV> The input variable pushbutton_on is never used</DIV>
</TD> </TD>
</TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Warning</TD> </TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Warning</TD>
<TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,128,0);">WAR_508</SPAN></TD> <TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,128,0);">WAR_508</SPAN></TD>
<TD class="TableCell" style="border-bottom: 0px hidden;"><B>Unused flow</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#f_mm::manage_mission/estimated_total_mass/">f_mm::manage_mission/estimated_total_mass/</A></TD> <TD class="TableCell" style="border-bottom: 0px hidden;"><B>Unused flow</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#f_mm::manage_mission/estimated_total_mass/">f_mm::manage_mission/estimated_total_mass/</A></TD>
</TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;"> </TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;">
The input variable estimated_total_mass is never used</DIV> The input variable estimated_total_mass is never used</DIV>
</TD> </TD>
</TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Warning</TD> </TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Warning</TD>
<TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,128,0);">WAR_508</SPAN></TD> <TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,128,0);">WAR_508</SPAN></TD>
<TD class="TableCell" style="border-bottom: 0px hidden;"><B>Unused flow</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#f_mm::manage_mission/current_range/">f_mm::manage_mission/current_range/</A></TD> <TD class="TableCell" style="border-bottom: 0px hidden;"><B>Unused flow</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#f_mm::manage_mission/current_range/">f_mm::manage_mission/current_range/</A></TD>
</TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;"> </TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;">
The input variable current_range is never used</DIV> The input variable current_range is never used</DIV>
</TD> </TD>
</TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Warning</TD> </TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Warning</TD>
<TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,128,0);">WAR_508</SPAN></TD> <TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,128,0);">WAR_508</SPAN></TD>
<TD class="TableCell" style="border-bottom: 0px hidden;"><B>Unused flow</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#f_mm::manage_mission/current_speed/">f_mm::manage_mission/current_speed/</A></TD> <TD class="TableCell" style="border-bottom: 0px hidden;"><B>Unused flow</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#f_mm::manage_mission/current_speed/">f_mm::manage_mission/current_speed/</A></TD>
</TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;"> </TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;">
The input variable current_speed is never used</DIV> The input variable current_speed is never used</DIV>
</TD> </TD>
</TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Warning</TD> </TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Warning</TD>
<TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,128,0);">WAR_508</SPAN></TD> <TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,128,0);">WAR_508</SPAN></TD>
<TD class="TableCell" style="border-bottom: 0px hidden;"><B>Unused flow</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#f_mm::manage_mission/current_altitude/">f_mm::manage_mission/current_altitude/</A></TD> <TD class="TableCell" style="border-bottom: 0px hidden;"><B>Unused flow</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#f_mm::manage_mission/current_altitude/">f_mm::manage_mission/current_altitude/</A></TD>
</TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;"> </TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;">
The input variable current_altitude is never used</DIV> The input variable current_altitude is never used</DIV>
</TD> </TD>
</TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Warning</TD> </TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Warning</TD>
<TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,128,0);">WAR_508</SPAN></TD> <TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,128,0);">WAR_508</SPAN></TD>
<TD class="TableCell" style="border-bottom: 0px hidden;"><B>Unused flow</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#f_mm::manage_mission/flight_mode/">f_mm::manage_mission/flight_mode/</A></TD> <TD class="TableCell" style="border-bottom: 0px hidden;"><B>Unused flow</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#f_mm::manage_mission/flight_mode/">f_mm::manage_mission/flight_mode/</A></TD>
</TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;"> </TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;">
The input variable flight_mode is never used</DIV> The input variable flight_mode is never used</DIV>
</TD> </TD>
</TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Error</TD> </TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Error</TD>
<TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,0,0);">ERR_516</SPAN></TD> <TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,0,0);">ERR_516</SPAN></TD>
<TD class="TableCell" style="border-bottom: 0px hidden;"><B>Undefined variable</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#f_mm::manage_mission/mission_complete/">f_mm::manage_mission/mission_complete/</A></TD> <TD class="TableCell" style="border-bottom: 0px hidden;"><B>Undefined variable</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#f_mm::manage_mission/mission_complete/">f_mm::manage_mission/mission_complete/</A></TD>
</TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;"> </TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;">
The output variable mission_complete has no definition</DIV> The output variable mission_complete has no definition</DIV>
</TD> </TD>
</TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Error</TD> </TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Error</TD>
<TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,0,0);">ERR_516</SPAN></TD> <TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,0,0);">ERR_516</SPAN></TD>
<TD class="TableCell" style="border-bottom: 0px hidden;"><B>Undefined variable</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#f_mm::manage_mission/mission_aborted/">f_mm::manage_mission/mission_aborted/</A></TD> <TD class="TableCell" style="border-bottom: 0px hidden;"><B>Undefined variable</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#f_mm::manage_mission/mission_aborted/">f_mm::manage_mission/mission_aborted/</A></TD>
</TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;"> </TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;">
The output variable mission_aborted has no definition</DIV> The output variable mission_aborted has no definition</DIV>
</TD> </TD>
</TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Error</TD> </TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Error</TD>
<TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,0,0);">ERR_516</SPAN></TD> <TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,0,0);">ERR_516</SPAN></TD>
<TD class="TableCell" style="border-bottom: 0px hidden;"><B>Undefined variable</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#f_mm::manage_mission/emergency_landing/">f_mm::manage_mission/emergency_landing/</A></TD> <TD class="TableCell" style="border-bottom: 0px hidden;"><B>Undefined variable</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#f_mm::manage_mission/emergency_landing/">f_mm::manage_mission/emergency_landing/</A></TD>
</TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;"> </TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;">
The output variable emergency_landing has no definition</DIV> The output variable emergency_landing has no definition</DIV>
</TD> </TD>
</TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Error</TD> </TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Error</TD>
<TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,0,0);">ERR_516</SPAN></TD> <TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,0,0);">ERR_516</SPAN></TD>
<TD class="TableCell" style="border-bottom: 0px hidden;"><B>Undefined variable</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#f_mm::manage_mission/start_landing/">f_mm::manage_mission/start_landing/</A></TD> <TD class="TableCell" style="border-bottom: 0px hidden;"><B>Undefined variable</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#f_mm::manage_mission/start_landing/">f_mm::manage_mission/start_landing/</A></TD>
</TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;"> </TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;">
The output variable start_landing has no definition</DIV> The output variable start_landing has no definition</DIV>
</TD> </TD>
</TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Error</TD> </TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Error</TD>
<TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,0,0);">ERR_516</SPAN></TD> <TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,0,0);">ERR_516</SPAN></TD>
<TD class="TableCell" style="border-bottom: 0px hidden;"><B>Undefined variable</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#f_mm::manage_mission/operating_point/">f_mm::manage_mission/operating_point/</A></TD> <TD class="TableCell" style="border-bottom: 0px hidden;"><B>Undefined variable</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#f_mm::manage_mission/operating_point/">f_mm::manage_mission/operating_point/</A></TD>
</TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;"> </TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;">
The output variable operating_point has no definition</DIV> The output variable operating_point has no definition</DIV>
</TD> </TD>
</TR><TR><TD class="TableCell">Completion Error</TD> </TR><TR><TD class="TableCell">Completion Error</TD>
<TD class="TableCell" style=""><SPAN class="TableCell" style="color: rgb(255,0,0);">SE_EXILPA</SPAN></TD> <TD class="TableCell" style=""><SPAN class="TableCell" style="color: rgb(255,0,0);">SE_EXILPA</SPAN></TD>
<TD class="TableCell" style=""><B>Illegal Empty Parameter</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#flight_mm::manage_flight/_L1=">_L1, _L2 = (viab_mm::na&lt;&lt;_null, _null, _null, _null&gt;&gt;)(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null)</A></TD> <TD class="TableCell" style=""><B>Illegal Empty Parameter</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#flight_mm::manage_flight/_L1=">_L1, _L2 = (viab_mm::na&lt;&lt;_null, _null, _null, _null&gt;&gt;)(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null)</A></TD>
</TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Warning</TD> </TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Warning</TD>
<TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,128,0);">WAR_508</SPAN></TD> <TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,128,0);">WAR_508</SPAN></TD>
<TD class="TableCell" style="border-bottom: 0px hidden;"><B>Unused flow</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#flight_mm::compute_flight_viability/LL_viability_array/">flight_mm::compute_flight_viability/LL_viability_array/</A></TD> <TD class="TableCell" style="border-bottom: 0px hidden;"><B>Unused flow</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#flight_mm::compute_flight_viability/LL_viability_array/">flight_mm::compute_flight_viability/LL_viability_array/</A></TD>
</TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;"> </TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;">
The local variable LL_viability_array is never used</DIV> The local variable LL_viability_array is never used</DIV>
</TD> </TD>
</TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Warning</TD> </TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Warning</TD>
<TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,128,0);">WAR_508</SPAN></TD> <TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,128,0);">WAR_508</SPAN></TD>
<TD class="TableCell" style="border-bottom: 0px hidden;"><B>Unused flow</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#flight_mm::compute_flight_viability/nav_parameters/">flight_mm::compute_flight_viability/nav_parameters/</A></TD> <TD class="TableCell" style="border-bottom: 0px hidden;"><B>Unused flow</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#flight_mm::compute_flight_viability/nav_parameters/">flight_mm::compute_flight_viability/nav_parameters/</A></TD>
</TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;"> </TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;">
The input variable nav_parameters is never used</DIV> The input variable nav_parameters is never used</DIV>
</TD> </TD>
</TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Warning</TD> </TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Warning</TD>
<TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,128,0);">WAR_508</SPAN></TD> <TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,128,0);">WAR_508</SPAN></TD>
<TD class="TableCell" style="border-bottom: 0px hidden;"><B>Unused flow</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#flight_mm::compute_flight_viability/payload_mass/">flight_mm::compute_flight_viability/payload_mass/</A></TD> <TD class="TableCell" style="border-bottom: 0px hidden;"><B>Unused flow</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#flight_mm::compute_flight_viability/payload_mass/">flight_mm::compute_flight_viability/payload_mass/</A></TD>
</TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;"> </TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;">
The input variable payload_mass is never used</DIV> The input variable payload_mass is never used</DIV>
</TD> </TD>
</TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Warning</TD> </TR><TR><TD class="TableCell" style="" rowspan="2">Post-namespace Warning</TD>
<TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,128,0);">WAR_508</SPAN></TD> <TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,128,0);">WAR_508</SPAN></TD>
<TD class="TableCell" style="border-bottom: 0px hidden;"><B>Unused flow</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#flight_mm::compute_flight_viability/energy_level/">flight_mm::compute_flight_viability/energy_level/</A></TD> <TD class="TableCell" style="border-bottom: 0px hidden;"><B>Unused flow</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#flight_mm::compute_flight_viability/energy_level/">flight_mm::compute_flight_viability/energy_level/</A></TD>
</TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;"> </TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;">
The input variable energy_level is never used</DIV> The input variable energy_level is never used</DIV>
</TD> </TD>
</TR><TR><TD class="TableCell" style="" rowspan="2">Type Error</TD> </TR><TR><TD class="TableCell" style="" rowspan="2">Type Error</TD>
<TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,0,0);">ERR_100</SPAN></TD> <TD class="TableCell" style="" rowspan="2"><SPAN class="TableCell" style="color: rgb(255,0,0);">ERR_100</SPAN></TD>
<TD class="TableCell" style="border-bottom: 0px hidden;"><B>Type mismatch</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#flight_mm::compute_flight_viability/navigation_mode:then:LL_viability_array=">flight_mm::compute_flight_viability/navigation_mode:then:LL_viability_array=</A></TD> <TD class="TableCell" style="border-bottom: 0px hidden;"><B>Type mismatch</B><B> at </B><A class="Hyperlink" style="text-align: left; vertical-align:middle; font-size: 9pt; font-weight: bold; padding-left: 0.1cm; padding-right: 0.1cm;" HREF="studio:SC:LOCATE_PATH#F_MM.etp#flight_mm::compute_flight_viability/navigation_mode:then:LL_viability_array=">flight_mm::compute_flight_viability/navigation_mode:then:LL_viability_array=</A></TD>
</TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;"> </TR><TR><TD class="TableCell" style="border-top: 0px hidden;"><DIV class="TableCell" style="padding-left: 0.5cm;">
This expression has type {altitudes:float32^4, distances:float32^4,<BR> This expression has type {altitudes:float32^4, distances:float32^4,<BR>
masses:float32^4, speeds:float32^4, energies:float32^4^4^4^4}<BR> masses:float32^4, speeds:float32^4, energies:float32^4^4^4^4}<BR>
but should have type bool<BR> but should have type bool<BR>
(output flow mismatch)</DIV> (output flow mismatch)</DIV>
</TD> </TD>
</TR></TBODY></TABLE></DIV> </TR></TBODY></TABLE></DIV>
<HR style="width: 14cm; text-align: center;"> <HR style="width: 14cm; text-align: center;">
<DIV class="EndOfDocument">End of document.</DIV> <DIV class="EndOfDocument">End of document.</DIV>
</BODY> </BODY>
</HTML> </HTML>

682
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/FallingEdge.xscade → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/FallingEdge.xscade

@ -1,341 +1,341 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<Operator xmlns="http://www.esterel-technologies.com/ns/scade/6" xmlns:ed="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5" xmlns:kcg="http://www.esterel-technologies.com/ns/scade/pragmas/codegen/3" kind="node" name="FallingEdge"> <Operator xmlns="http://www.esterel-technologies.com/ns/scade/6" xmlns:ed="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5" xmlns:kcg="http://www.esterel-technologies.com/ns/scade/pragmas/codegen/3" kind="node" name="FallingEdge">
<inputs> <inputs>
<Variable name="FE_Input"> <Variable name="FE_Input">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="bool"/> <TypeRef name="bool"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/29e4/6F08/E3C/59477512719f"/> <ed:Variable oid="!ed/29e4/6F08/E3C/59477512719f"/>
</pragmas> </pragmas>
</Variable> </Variable>
</inputs> </inputs>
<outputs> <outputs>
<Variable name="FE_Output"> <Variable name="FE_Output">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="bool"/> <TypeRef name="bool"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/29e3/6F08/E3C/594775121ed0"/> <ed:Variable oid="!ed/29e3/6F08/E3C/594775121ed0"/>
</pragmas> </pragmas>
</Variable> </Variable>
</outputs> </outputs>
<locals> <locals>
<Variable name="_L1"> <Variable name="_L1">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="bool"/> <TypeRef name="bool"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/29de/6F08/E3C/5947751256c9"/> <ed:Variable oid="!ed/29de/6F08/E3C/5947751256c9"/>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="_L3"> <Variable name="_L3">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="bool"/> <TypeRef name="bool"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/29df/6F08/E3C/594775126ea2"/> <ed:Variable oid="!ed/29df/6F08/E3C/594775126ea2"/>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="_L4"> <Variable name="_L4">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="bool"/> <TypeRef name="bool"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/29e0/6F08/E3C/5947751292c"/> <ed:Variable oid="!ed/29e0/6F08/E3C/5947751292c"/>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="_L5"> <Variable name="_L5">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="bool"/> <TypeRef name="bool"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/29e1/6F08/E3C/59477512417b"/> <ed:Variable oid="!ed/29e1/6F08/E3C/59477512417b"/>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="_L6"> <Variable name="_L6">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="bool"/> <TypeRef name="bool"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/29e2/6F08/E3C/594775123633"/> <ed:Variable oid="!ed/29e2/6F08/E3C/594775123633"/>
</pragmas> </pragmas>
</Variable> </Variable>
</locals> </locals>
<data> <data>
<!-- _L1 = FE_Input; --> <!-- _L1 = FE_Input; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L1"/> <VariableRef name="_L1"/>
</lefts> </lefts>
<right> <right>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="FE_Input"/> <ConstVarRef name="FE_Input"/>
</path> </path>
</IdExpression> </IdExpression>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/29d7/6F08/E3C/594775123f0a"/> <ed:Equation oid="!ed/29d7/6F08/E3C/594775123f0a"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- FE_Output = _L6; --> <!-- FE_Output = _L6; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="FE_Output"/> <VariableRef name="FE_Output"/>
</lefts> </lefts>
<right> <right>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L6"/> <ConstVarRef name="_L6"/>
</path> </path>
</IdExpression> </IdExpression>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/29d8/6F08/E3C/5947751264d1"/> <ed:Equation oid="!ed/29d8/6F08/E3C/5947751264d1"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- _L3 = _L4 and _L5; --> <!-- _L3 = _L4 and _L5; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L3"/> <VariableRef name="_L3"/>
</lefts> </lefts>
<right> <right>
<!-- _L4 and _L5 --> <!-- _L4 and _L5 -->
<NAryOp name="1" operator="and"> <NAryOp name="1" operator="and">
<operands> <operands>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L4"/> <ConstVarRef name="_L4"/>
</path> </path>
</IdExpression> </IdExpression>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L5"/> <ConstVarRef name="_L5"/>
</path> </path>
</IdExpression> </IdExpression>
</operands> </operands>
</NAryOp> </NAryOp>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/29d9/6F08/E3C/594775122d7d"/> <ed:Equation oid="!ed/29d9/6F08/E3C/594775122d7d"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- _L4 = fby(_L1; 1; false); --> <!-- _L4 = fby(_L1; 1; false); -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L4"/> <VariableRef name="_L4"/>
</lefts> </lefts>
<right> <right>
<!-- fby(_L1; 1; false) --> <!-- fby(_L1; 1; false) -->
<FbyOp name="1"> <FbyOp name="1">
<flows> <flows>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L1"/> <ConstVarRef name="_L1"/>
</path> </path>
</IdExpression> </IdExpression>
</flows> </flows>
<delay> <delay>
<ConstValue value="1"/> <ConstValue value="1"/>
</delay> </delay>
<values> <values>
<ConstValue value="false"/> <ConstValue value="false"/>
</values> </values>
</FbyOp> </FbyOp>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/29da/6F08/E3C/5947751244e5"/> <ed:Equation oid="!ed/29da/6F08/E3C/5947751244e5"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- _L5 = not _L1; --> <!-- _L5 = not _L1; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L5"/> <VariableRef name="_L5"/>
</lefts> </lefts>
<right> <right>
<!-- not _L1 --> <!-- not _L1 -->
<UnaryOp name="1" operator="not"> <UnaryOp name="1" operator="not">
<operand> <operand>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L1"/> <ConstVarRef name="_L1"/>
</path> </path>
</IdExpression> </IdExpression>
</operand> </operand>
</UnaryOp> </UnaryOp>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/29db/6F08/E3C/59477512c17"/> <ed:Equation oid="!ed/29db/6F08/E3C/59477512c17"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- _L6 = (false) -> (_L3); --> <!-- _L6 = (false) -> (_L3); -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L6"/> <VariableRef name="_L6"/>
</lefts> </lefts>
<right> <right>
<!-- (false) -> (_L3) --> <!-- (false) -> (_L3) -->
<InitOp name="1"> <InitOp name="1">
<value> <value>
<ListExpression> <ListExpression>
<items> <items>
<ConstValue value="false"/> <ConstValue value="false"/>
</items> </items>
</ListExpression> </ListExpression>
</value> </value>
<flow> <flow>
<ListExpression> <ListExpression>
<items> <items>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L3"/> <ConstVarRef name="_L3"/>
</path> </path>
</IdExpression> </IdExpression>
</items> </items>
</ListExpression> </ListExpression>
</flow> </flow>
</InitOp> </InitOp>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/29dc/6F08/E3C/594775122933"/> <ed:Equation oid="!ed/29dc/6F08/E3C/594775122933"/>
</pragmas> </pragmas>
</Equation> </Equation>
</data> </data>
<pragmas> <pragmas>
<ed:Operator oid="!ed/29d6/6F08/E3C/594775124763" symbolFile="FallingEdge" xmlns="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5"> <ed:Operator oid="!ed/29d6/6F08/E3C/594775124763" symbolFile="FallingEdge" xmlns="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5">
<comment>Detects a falling edge (true to false transition).</comment> <comment>Detects a falling edge (true to false transition).</comment>
<comment>The output is true during the transition clock cycle. The output is initialized to false. </comment> <comment>The output is true during the transition clock cycle. The output is initialized to false. </comment>
<diagrams> <diagrams>
<NetDiagram name="diagram_FallingEdge" landscape="false" format="A4 (210 297)" oid="!ed/29dd/6F08/E3C/5947751268f9"> <NetDiagram name="diagram_FallingEdge" landscape="false" format="A4 (210 297)" oid="!ed/29dd/6F08/E3C/5947751268f9">
<presentationElements> <presentationElements>
<EquationGE presentable="!ed/29d7/6F08/E3C/594775123f0a"> <EquationGE presentable="!ed/29d7/6F08/E3C/594775123f0a">
<position> <position>
<Point x="1891" y="2196"/> <Point x="1891" y="2196"/>
</position> </position>
<size> <size>
<Size width="251" height="503"/> <Size width="251" height="503"/>
</size> </size>
</EquationGE> </EquationGE>
<EquationGE presentable="!ed/29d8/6F08/E3C/5947751264d1"> <EquationGE presentable="!ed/29d8/6F08/E3C/5947751264d1">
<position> <position>
<Point x="14182" y="3874"/> <Point x="14182" y="3874"/>
</position> </position>
<size> <size>
<Size width="326" height="503"/> <Size width="326" height="503"/>
</size> </size>
</EquationGE> </EquationGE>
<EquationGE presentable="!ed/29d9/6F08/E3C/594775122d7d"> <EquationGE presentable="!ed/29d9/6F08/E3C/594775122d7d">
<position> <position>
<Point x="8935" y="3776"/> <Point x="8935" y="3776"/>
</position> </position>
<size> <size>
<Size width="1021" height="677"/> <Size width="1021" height="677"/>
</size> </size>
</EquationGE> </EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/29da/6F08/E3C/5947751244e5" dstEquation="!ed/29d9/6F08/E3C/594775122d7d"> <Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/29da/6F08/E3C/5947751244e5" dstEquation="!ed/29d9/6F08/E3C/594775122d7d">
<positions> <positions>
<Point x="6011" y="2455"/> <Point x="6011" y="2455"/>
<Point x="7726" y="2455"/> <Point x="7726" y="2455"/>
<Point x="7726" y="4001"/> <Point x="7726" y="4001"/>
<Point x="8932" y="4001"/> <Point x="8932" y="4001"/>
</positions> </positions>
</Edge> </Edge>
<Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/29db/6F08/E3C/59477512c17" dstEquation="!ed/29d9/6F08/E3C/594775122d7d"> <Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/29db/6F08/E3C/59477512c17" dstEquation="!ed/29d9/6F08/E3C/594775122d7d">
<positions> <positions>
<Point x="6244" y="4233"/> <Point x="6244" y="4233"/>
<Point x="7853" y="4233"/> <Point x="7853" y="4233"/>
<Point x="7853" y="4233"/> <Point x="7853" y="4233"/>
<Point x="8932" y="4233"/> <Point x="8932" y="4233"/>
</positions> </positions>
</Edge> </Edge>
<EquationGE presentable="!ed/29da/6F08/E3C/5947751244e5"> <EquationGE presentable="!ed/29da/6F08/E3C/5947751244e5">
<position> <position>
<Point x="4995" y="1947"/> <Point x="4995" y="1947"/>
</position> </position>
<size> <size>
<Size width="1016" height="1016"/> <Size width="1016" height="1016"/>
</size> </size>
</EquationGE> </EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/29d7/6F08/E3C/594775123f0a" dstEquation="!ed/29da/6F08/E3C/5947751244e5"> <Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/29d7/6F08/E3C/594775123f0a" dstEquation="!ed/29da/6F08/E3C/5947751244e5">
<positions> <positions>
<Point x="2138" y="2455"/> <Point x="2138" y="2455"/>
<Point x="2942" y="2455"/> <Point x="2942" y="2455"/>
<Point x="2942" y="2455"/> <Point x="2942" y="2455"/>
<Point x="4995" y="2455"/> <Point x="4995" y="2455"/>
</positions> </positions>
</Edge> </Edge>
<EquationGE presentable="!ed/29db/6F08/E3C/59477512c17"> <EquationGE presentable="!ed/29db/6F08/E3C/59477512c17">
<position> <position>
<Point x="5228" y="3895"/> <Point x="5228" y="3895"/>
</position> </position>
<size> <size>
<Size width="1016" height="660"/> <Size width="1016" height="660"/>
</size> </size>
</EquationGE> </EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/29d7/6F08/E3C/594775123f0a" dstEquation="!ed/29db/6F08/E3C/59477512c17"> <Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/29d7/6F08/E3C/594775123f0a" dstEquation="!ed/29db/6F08/E3C/59477512c17">
<positions> <positions>
<Point x="2138" y="2455"/> <Point x="2138" y="2455"/>
<Point x="3450" y="2455"/> <Point x="3450" y="2455"/>
<Point x="3450" y="4233"/> <Point x="3450" y="4233"/>
<Point x="5228" y="4233"/> <Point x="5228" y="4233"/>
</positions> </positions>
</Edge> </Edge>
<EquationGE presentable="!ed/29dc/6F08/E3C/594775122933"> <EquationGE presentable="!ed/29dc/6F08/E3C/594775122933">
<position> <position>
<Point x="11705" y="3598"/> <Point x="11705" y="3598"/>
</position> </position>
<size> <size>
<Size width="1016" height="1016"/> <Size width="1016" height="1016"/>
</size> </size>
</EquationGE> </EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/29d9/6F08/E3C/594775122d7d" dstEquation="!ed/29dc/6F08/E3C/594775122933"> <Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/29d9/6F08/E3C/594775122d7d" dstEquation="!ed/29dc/6F08/E3C/594775122933">
<positions> <positions>
<Point x="9948" y="4106"/> <Point x="9948" y="4106"/>
<Point x="10816" y="4106"/> <Point x="10816" y="4106"/>
<Point x="10816" y="4106"/> <Point x="10816" y="4106"/>
<Point x="11705" y="4106"/> <Point x="11705" y="4106"/>
</positions> </positions>
</Edge> </Edge>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/29dc/6F08/E3C/594775122933" dstEquation="!ed/29d8/6F08/E3C/5947751264d1"> <Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/29dc/6F08/E3C/594775122933" dstEquation="!ed/29d8/6F08/E3C/5947751264d1">
<positions> <positions>
<Point x="12721" y="4106"/> <Point x="12721" y="4106"/>
<Point x="13462" y="4106"/> <Point x="13462" y="4106"/>
<Point x="13462" y="4106"/> <Point x="13462" y="4106"/>
<Point x="14224" y="4106"/> <Point x="14224" y="4106"/>
</positions> </positions>
</Edge> </Edge>
</presentationElements> </presentationElements>
</NetDiagram> </NetDiagram>
</diagrams> </diagrams>
</ed:Operator> </ed:Operator>
</pragmas> </pragmas>
</Operator> </Operator>

110
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/PowerR.xscade → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/PowerR.xscade

@ -1,55 +1,55 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<Operator xmlns="http://www.esterel-technologies.com/ns/scade/6" xmlns:ed="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5" xmlns:kcg="http://www.esterel-technologies.com/ns/scade/pragmas/codegen/3" kind="function" external="imported" name="PowerR"> <Operator xmlns="http://www.esterel-technologies.com/ns/scade/6" xmlns:ed="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5" xmlns:kcg="http://www.esterel-technologies.com/ns/scade/pragmas/codegen/3" kind="function" external="imported" name="PowerR">
<inputs> <inputs>
<Variable name="P_Input"> <Variable name="P_Input">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="'T"/> <TypeRef name="'T"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/1117/745C/15C0/58f859ff5712"/> <ed:Variable oid="!ed/1117/745C/15C0/58f859ff5712"/>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="Power"> <Variable name="Power">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="int32"/> <TypeRef name="int32"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/1118/745C/15C0/58f859ff3116"/> <ed:Variable oid="!ed/1118/745C/15C0/58f859ff3116"/>
</pragmas> </pragmas>
</Variable> </Variable>
</inputs> </inputs>
<outputs> <outputs>
<Variable name="P_Output"> <Variable name="P_Output">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="'T"/> <TypeRef name="'T"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/1116/745C/15C0/58f859ff3bab"/> <ed:Variable oid="!ed/1116/745C/15C0/58f859ff3bab"/>
</pragmas> </pragmas>
</Variable> </Variable>
</outputs> </outputs>
<numericTypes> <numericTypes>
<FloatType> <FloatType>
<typeVar> <typeVar>
<TypeRef name="'T"/> <TypeRef name="'T"/>
</typeVar> </typeVar>
</FloatType> </FloatType>
</numericTypes> </numericTypes>
<pragmas> <pragmas>
<ed:Operator oid="!ed/1115/745C/15C0/58f859ff4cd5" symbolFile="PowerR.ssl" xmlns="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5"> <ed:Operator oid="!ed/1115/745C/15C0/58f859ff4cd5" symbolFile="PowerR.ssl" xmlns="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5">
<comment>P_Ouput equals P_Input powered to Power</comment> <comment>P_Ouput equals P_Input powered to Power</comment>
</ed:Operator> </ed:Operator>
</pragmas> </pragmas>
</Operator> </Operator>

112
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/PowerRR.xscade → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/PowerRR.xscade

@ -1,56 +1,56 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<Operator xmlns="http://www.esterel-technologies.com/ns/scade/6" xmlns:ed="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5" xmlns:kcg="http://www.esterel-technologies.com/ns/scade/pragmas/codegen/3" kind="function" external="imported" name="PowerRR"> <Operator xmlns="http://www.esterel-technologies.com/ns/scade/6" xmlns:ed="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5" xmlns:kcg="http://www.esterel-technologies.com/ns/scade/pragmas/codegen/3" kind="function" external="imported" name="PowerRR">
<inputs> <inputs>
<Variable name="P_Input"> <Variable name="P_Input">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="'T"/> <TypeRef name="'T"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/1135/745C/15C0/58f85a243eeb"/> <ed:Variable oid="!ed/1135/745C/15C0/58f85a243eeb"/>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="Power"> <Variable name="Power">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="'T"/> <TypeRef name="'T"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/1136/745C/15C0/58f85a243763"/> <ed:Variable oid="!ed/1136/745C/15C0/58f85a243763"/>
</pragmas> </pragmas>
</Variable> </Variable>
</inputs> </inputs>
<outputs> <outputs>
<Variable name="P_Output"> <Variable name="P_Output">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="'T"/> <TypeRef name="'T"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/1134/745C/15C0/58f85a2463dd"/> <ed:Variable oid="!ed/1134/745C/15C0/58f85a2463dd"/>
</pragmas> </pragmas>
</Variable> </Variable>
</outputs> </outputs>
<numericTypes> <numericTypes>
<FloatType> <FloatType>
<typeVar> <typeVar>
<TypeRef name="'T"/> <TypeRef name="'T"/>
</typeVar> </typeVar>
</FloatType> </FloatType>
</numericTypes> </numericTypes>
<pragmas> <pragmas>
<ed:Operator oid="!ed/1133/745C/15C0/58f85a245720" symbolFile="PowerRR.ssl" xmlns="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5"> <ed:Operator oid="!ed/1133/745C/15C0/58f85a245720" symbolFile="PowerRR.ssl" xmlns="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5">
<comment>P_Ouput equals P_Input powered to Power, Power being a 'T.</comment> <comment>P_Ouput equals P_Input powered to Power, Power being a 'T.</comment>
<comment>It is assumed that: &quot;P_Input &gt; 0&quot; or &quot;(P_Input == 0 &amp;&amp; Power &gt; 0)&quot;</comment> <comment>It is assumed that: &quot;P_Input &gt; 0&quot; or &quot;(P_Input == 0 &amp;&amp; Power &gt; 0)&quot;</comment>
</ed:Operator> </ed:Operator>
</pragmas> </pragmas>
</Operator> </Operator>

104
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/PowerRR32.xscade → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/PowerRR32.xscade

@ -1,52 +1,52 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<Operator xmlns="http://www.esterel-technologies.com/ns/scade/6" xmlns:ed="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5" xmlns:kcg="http://www.esterel-technologies.com/ns/scade/pragmas/codegen/3" kind="function" external="imported" name="PowerRR32"> <Operator xmlns="http://www.esterel-technologies.com/ns/scade/6" xmlns:ed="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5" xmlns:kcg="http://www.esterel-technologies.com/ns/scade/pragmas/codegen/3" kind="function" external="imported" name="PowerRR32">
<inputs> <inputs>
<Variable name="i"> <Variable name="i">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="float32"/> <TypeRef name="float32"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/125a/745C/15C0/58f85d881de5"/> <ed:Variable oid="!ed/125a/745C/15C0/58f85d881de5"/>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="p"> <Variable name="p">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="float32"/> <TypeRef name="float32"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/125b/745C/15C0/58f85d884278"/> <ed:Variable oid="!ed/125b/745C/15C0/58f85d884278"/>
</pragmas> </pragmas>
</Variable> </Variable>
</inputs> </inputs>
<outputs> <outputs>
<Variable name="o"> <Variable name="o">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="float32"/> <TypeRef name="float32"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/1259/745C/15C0/58f85d883792"/> <ed:Variable oid="!ed/1259/745C/15C0/58f85d883792"/>
</pragmas> </pragmas>
</Variable> </Variable>
</outputs> </outputs>
<specializedOperator> <specializedOperator>
<OperatorRef name="PowerRR"/> <OperatorRef name="PowerRR"/>
</specializedOperator> </specializedOperator>
<pragmas> <pragmas>
<ed:Operator oid="!ed/1258/745C/15C0/58f85d883b0d"/> <ed:Operator oid="!ed/1258/745C/15C0/58f85d883b0d"/>
<kcg:Pragma> <kcg:Pragma>
C:name PowerRR32_mathext_mathextimpl C:name PowerRR32_mathext_mathextimpl
</kcg:Pragma> </kcg:Pragma>
</pragmas> </pragmas>
</Operator> </Operator>

682
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/RisingEdge.xscade → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/RisingEdge.xscade

@ -1,341 +1,341 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<Operator xmlns="http://www.esterel-technologies.com/ns/scade/6" xmlns:ed="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5" xmlns:kcg="http://www.esterel-technologies.com/ns/scade/pragmas/codegen/3" kind="node" name="RisingEdge"> <Operator xmlns="http://www.esterel-technologies.com/ns/scade/6" xmlns:ed="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5" xmlns:kcg="http://www.esterel-technologies.com/ns/scade/pragmas/codegen/3" kind="node" name="RisingEdge">
<inputs> <inputs>
<Variable name="RE_Input"> <Variable name="RE_Input">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="bool"/> <TypeRef name="bool"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/298b/6F08/E3C/594774562cae"/> <ed:Variable oid="!ed/298b/6F08/E3C/594774562cae"/>
</pragmas> </pragmas>
</Variable> </Variable>
</inputs> </inputs>
<outputs> <outputs>
<Variable name="RE_Output"> <Variable name="RE_Output">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="bool"/> <TypeRef name="bool"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/298a/6F08/E3C/594774567ee5"/> <ed:Variable oid="!ed/298a/6F08/E3C/594774567ee5"/>
</pragmas> </pragmas>
</Variable> </Variable>
</outputs> </outputs>
<locals> <locals>
<Variable name="_L1"> <Variable name="_L1">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="bool"/> <TypeRef name="bool"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/2985/6F08/E3C/594774565656"/> <ed:Variable oid="!ed/2985/6F08/E3C/594774565656"/>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="_L6"> <Variable name="_L6">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="bool"/> <TypeRef name="bool"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/2986/6F08/E3C/594774562eaf"/> <ed:Variable oid="!ed/2986/6F08/E3C/594774562eaf"/>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="_L3"> <Variable name="_L3">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="bool"/> <TypeRef name="bool"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/2987/6F08/E3C/5947745613c8"/> <ed:Variable oid="!ed/2987/6F08/E3C/5947745613c8"/>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="_L8"> <Variable name="_L8">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="bool"/> <TypeRef name="bool"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/2988/6F08/E3C/594774562cc0"/> <ed:Variable oid="!ed/2988/6F08/E3C/594774562cc0"/>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="_L9"> <Variable name="_L9">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="bool"/> <TypeRef name="bool"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/2989/6F08/E3C/594774561103"/> <ed:Variable oid="!ed/2989/6F08/E3C/594774561103"/>
</pragmas> </pragmas>
</Variable> </Variable>
</locals> </locals>
<data> <data>
<!-- _L1 = RE_Input; --> <!-- _L1 = RE_Input; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L1"/> <VariableRef name="_L1"/>
</lefts> </lefts>
<right> <right>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="RE_Input"/> <ConstVarRef name="RE_Input"/>
</path> </path>
</IdExpression> </IdExpression>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/297e/6F08/E3C/594774567ed2"/> <ed:Equation oid="!ed/297e/6F08/E3C/594774567ed2"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- RE_Output = _L9; --> <!-- RE_Output = _L9; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="RE_Output"/> <VariableRef name="RE_Output"/>
</lefts> </lefts>
<right> <right>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L9"/> <ConstVarRef name="_L9"/>
</path> </path>
</IdExpression> </IdExpression>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/297f/6F08/E3C/5947745653eb"/> <ed:Equation oid="!ed/297f/6F08/E3C/5947745653eb"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- _L3 = fby(_L1; 1; false); --> <!-- _L3 = fby(_L1; 1; false); -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L3"/> <VariableRef name="_L3"/>
</lefts> </lefts>
<right> <right>
<!-- fby(_L1; 1; false) --> <!-- fby(_L1; 1; false) -->
<FbyOp name="1"> <FbyOp name="1">
<flows> <flows>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L1"/> <ConstVarRef name="_L1"/>
</path> </path>
</IdExpression> </IdExpression>
</flows> </flows>
<delay> <delay>
<ConstValue value="1"/> <ConstValue value="1"/>
</delay> </delay>
<values> <values>
<ConstValue value="false"/> <ConstValue value="false"/>
</values> </values>
</FbyOp> </FbyOp>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/2980/6F08/E3C/594774564430"/> <ed:Equation oid="!ed/2980/6F08/E3C/594774564430"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- _L6 = _L8 and _L1; --> <!-- _L6 = _L8 and _L1; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L6"/> <VariableRef name="_L6"/>
</lefts> </lefts>
<right> <right>
<!-- _L8 and _L1 --> <!-- _L8 and _L1 -->
<NAryOp name="1" operator="and"> <NAryOp name="1" operator="and">
<operands> <operands>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L8"/> <ConstVarRef name="_L8"/>
</path> </path>
</IdExpression> </IdExpression>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L1"/> <ConstVarRef name="_L1"/>
</path> </path>
</IdExpression> </IdExpression>
</operands> </operands>
</NAryOp> </NAryOp>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/2981/6F08/E3C/594774566a1"/> <ed:Equation oid="!ed/2981/6F08/E3C/594774566a1"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- _L8 = not _L3; --> <!-- _L8 = not _L3; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L8"/> <VariableRef name="_L8"/>
</lefts> </lefts>
<right> <right>
<!-- not _L3 --> <!-- not _L3 -->
<UnaryOp name="1" operator="not"> <UnaryOp name="1" operator="not">
<operand> <operand>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L3"/> <ConstVarRef name="_L3"/>
</path> </path>
</IdExpression> </IdExpression>
</operand> </operand>
</UnaryOp> </UnaryOp>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/2982/6F08/E3C/594774561fbd"/> <ed:Equation oid="!ed/2982/6F08/E3C/594774561fbd"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- _L9 = (false) -> (_L6); --> <!-- _L9 = (false) -> (_L6); -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L9"/> <VariableRef name="_L9"/>
</lefts> </lefts>
<right> <right>
<!-- (false) -> (_L6) --> <!-- (false) -> (_L6) -->
<InitOp name="1"> <InitOp name="1">
<value> <value>
<ListExpression> <ListExpression>
<items> <items>
<ConstValue value="false"/> <ConstValue value="false"/>
</items> </items>
</ListExpression> </ListExpression>
</value> </value>
<flow> <flow>
<ListExpression> <ListExpression>
<items> <items>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L6"/> <ConstVarRef name="_L6"/>
</path> </path>
</IdExpression> </IdExpression>
</items> </items>
</ListExpression> </ListExpression>
</flow> </flow>
</InitOp> </InitOp>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/2983/6F08/E3C/594774562491"/> <ed:Equation oid="!ed/2983/6F08/E3C/594774562491"/>
</pragmas> </pragmas>
</Equation> </Equation>
</data> </data>
<pragmas> <pragmas>
<ed:Operator oid="!ed/297d/6F08/E3C/594774561a9e" symbolFile="RisingEdge" xmlns="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5"> <ed:Operator oid="!ed/297d/6F08/E3C/594774561a9e" symbolFile="RisingEdge" xmlns="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5">
<comment>Detects a rising edge (false to true transition).</comment> <comment>Detects a rising edge (false to true transition).</comment>
<comment>The output is true during the transition clock cycle. The output is initialized to false.</comment> <comment>The output is true during the transition clock cycle. The output is initialized to false.</comment>
<diagrams> <diagrams>
<NetDiagram name="diagram_RisingEdge" landscape="false" format="A4 (210 297)" oid="!ed/2984/6F08/E3C/59477456114f"> <NetDiagram name="diagram_RisingEdge" landscape="false" format="A4 (210 297)" oid="!ed/2984/6F08/E3C/59477456114f">
<presentationElements> <presentationElements>
<EquationGE presentable="!ed/297e/6F08/E3C/594774567ed2"> <EquationGE presentable="!ed/297e/6F08/E3C/594774567ed2">
<position> <position>
<Point x="1969" y="3133"/> <Point x="1969" y="3133"/>
</position> </position>
<size> <size>
<Size width="251" height="502"/> <Size width="251" height="502"/>
</size> </size>
</EquationGE> </EquationGE>
<EquationGE presentable="!ed/297f/6F08/E3C/5947745653eb"> <EquationGE presentable="!ed/297f/6F08/E3C/5947745653eb">
<position> <position>
<Point x="14288" y="4360"/> <Point x="14288" y="4360"/>
</position> </position>
<size> <size>
<Size width="317" height="503"/> <Size width="317" height="503"/>
</size> </size>
</EquationGE> </EquationGE>
<EquationGE presentable="!ed/2980/6F08/E3C/594774564430"> <EquationGE presentable="!ed/2980/6F08/E3C/594774564430">
<position> <position>
<Point x="4699" y="2879"/> <Point x="4699" y="2879"/>
</position> </position>
<size> <size>
<Size width="1021" height="1021"/> <Size width="1021" height="1021"/>
</size> </size>
</EquationGE> </EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/297e/6F08/E3C/594774567ed2" dstEquation="!ed/2980/6F08/E3C/594774564430"> <Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/297e/6F08/E3C/594774567ed2" dstEquation="!ed/2980/6F08/E3C/594774564430">
<positions> <positions>
<Point x="2223" y="3387"/> <Point x="2223" y="3387"/>
<Point x="3471" y="3387"/> <Point x="3471" y="3387"/>
<Point x="3471" y="3387"/> <Point x="3471" y="3387"/>
<Point x="4699" y="3387"/> <Point x="4699" y="3387"/>
</positions> </positions>
</Edge> </Edge>
<EquationGE presentable="!ed/2981/6F08/E3C/594774566a1"> <EquationGE presentable="!ed/2981/6F08/E3C/594774566a1">
<position> <position>
<Point x="9144" y="4276"/> <Point x="9144" y="4276"/>
</position> </position>
<size> <size>
<Size width="1021" height="677"/> <Size width="1021" height="677"/>
</size> </size>
</EquationGE> </EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/2982/6F08/E3C/594774561fbd" dstEquation="!ed/2981/6F08/E3C/594774566a1"> <Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/2982/6F08/E3C/594774561fbd" dstEquation="!ed/2981/6F08/E3C/594774566a1">
<positions> <positions>
<Point x="8022" y="3408"/> <Point x="8022" y="3408"/>
<Point x="8573" y="3408"/> <Point x="8573" y="3408"/>
<Point x="8573" y="4509"/> <Point x="8573" y="4509"/>
<Point x="9144" y="4509"/> <Point x="9144" y="4509"/>
</positions> </positions>
</Edge> </Edge>
<Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/297e/6F08/E3C/594774567ed2" dstEquation="!ed/2981/6F08/E3C/594774566a1"> <Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/297e/6F08/E3C/594774567ed2" dstEquation="!ed/2981/6F08/E3C/594774566a1">
<positions> <positions>
<Point x="2223" y="3387"/> <Point x="2223" y="3387"/>
<Point x="3704" y="3387"/> <Point x="3704" y="3387"/>
<Point x="3704" y="4720"/> <Point x="3704" y="4720"/>
<Point x="9144" y="4720"/> <Point x="9144" y="4720"/>
</positions> </positions>
</Edge> </Edge>
<EquationGE presentable="!ed/2982/6F08/E3C/594774561fbd"> <EquationGE presentable="!ed/2982/6F08/E3C/594774561fbd">
<position> <position>
<Point x="7010" y="3073"/> <Point x="7010" y="3073"/>
</position> </position>
<size> <size>
<Size width="1016" height="660"/> <Size width="1016" height="660"/>
</size> </size>
</EquationGE> </EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/2980/6F08/E3C/594774564430" dstEquation="!ed/2982/6F08/E3C/594774561fbd"> <Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/2980/6F08/E3C/594774564430" dstEquation="!ed/2982/6F08/E3C/594774561fbd">
<positions> <positions>
<Point x="5715" y="3387"/> <Point x="5715" y="3387"/>
<Point x="6350" y="3387"/> <Point x="6350" y="3387"/>
<Point x="6350" y="3387"/> <Point x="6350" y="3387"/>
<Point x="7006" y="3387"/> <Point x="7006" y="3387"/>
</positions> </positions>
</Edge> </Edge>
<EquationGE presentable="!ed/2983/6F08/E3C/594774562491"> <EquationGE presentable="!ed/2983/6F08/E3C/594774562491">
<position> <position>
<Point x="11303" y="4106"/> <Point x="11303" y="4106"/>
</position> </position>
<size> <size>
<Size width="1016" height="1016"/> <Size width="1016" height="1016"/>
</size> </size>
</EquationGE> </EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/2981/6F08/E3C/594774566a1" dstEquation="!ed/2983/6F08/E3C/594774562491"> <Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/2981/6F08/E3C/594774566a1" dstEquation="!ed/2983/6F08/E3C/594774562491">
<positions> <positions>
<Point x="10160" y="4614"/> <Point x="10160" y="4614"/>
<Point x="10732" y="4614"/> <Point x="10732" y="4614"/>
<Point x="10732" y="4614"/> <Point x="10732" y="4614"/>
<Point x="11303" y="4614"/> <Point x="11303" y="4614"/>
</positions> </positions>
</Edge> </Edge>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/2983/6F08/E3C/594774562491" dstEquation="!ed/297f/6F08/E3C/5947745653eb"> <Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/2983/6F08/E3C/594774562491" dstEquation="!ed/297f/6F08/E3C/5947745653eb">
<positions> <positions>
<Point x="12319" y="4614"/> <Point x="12319" y="4614"/>
<Point x="13314" y="4614"/> <Point x="13314" y="4614"/>
<Point x="13314" y="4614"/> <Point x="13314" y="4614"/>
<Point x="14330" y="4614"/> <Point x="14330" y="4614"/>
</positions> </positions>
</Edge> </Edge>
</presentationElements> </presentationElements>
</NetDiagram> </NetDiagram>
</diagrams> </diagrams>
</ed:Operator> </ed:Operator>
</pragmas> </pragmas>
</Operator> </Operator>

86
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/SqrtR1.xscade → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/SqrtR1.xscade

@ -1,43 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<Operator xmlns="http://www.esterel-technologies.com/ns/scade/6" xmlns:ed="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5" xmlns:kcg="http://www.esterel-technologies.com/ns/scade/pragmas/codegen/3" kind="function" external="imported" name="SqrtR"> <Operator xmlns="http://www.esterel-technologies.com/ns/scade/6" xmlns:ed="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5" xmlns:kcg="http://www.esterel-technologies.com/ns/scade/pragmas/codegen/3" kind="function" external="imported" name="SqrtR">
<inputs> <inputs>
<Variable name="Input1"> <Variable name="Input1">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="'T"/> <TypeRef name="'T"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/19ed/654E/1838/58f70bd055d6"/> <ed:Variable oid="!ed/19ed/654E/1838/58f70bd055d6"/>
</pragmas> </pragmas>
</Variable> </Variable>
</inputs> </inputs>
<outputs> <outputs>
<Variable name="Output1"> <Variable name="Output1">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="'T"/> <TypeRef name="'T"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/19ec/654E/1838/58f70bd05d89"/> <ed:Variable oid="!ed/19ec/654E/1838/58f70bd05d89"/>
</pragmas> </pragmas>
</Variable> </Variable>
</outputs> </outputs>
<numericTypes> <numericTypes>
<FloatType> <FloatType>
<typeVar> <typeVar>
<TypeRef name="'T"/> <TypeRef name="'T"/>
</typeVar> </typeVar>
</FloatType> </FloatType>
</numericTypes> </numericTypes>
<pragmas> <pragmas>
<ed:Operator oid="!ed/19eb/654E/1838/58f70bd04cce" xmlns="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5"> <ed:Operator oid="!ed/19eb/654E/1838/58f70bd04cce" xmlns="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5">
<comment>sqrt(Input1)</comment> <comment>sqrt(Input1)</comment>
</ed:Operator> </ed:Operator>
</pragmas> </pragmas>
</Operator> </Operator>

80
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/SqrtR32.xscade → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/SqrtR32.xscade

@ -1,40 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<Operator xmlns="http://www.esterel-technologies.com/ns/scade/6" xmlns:ed="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5" xmlns:kcg="http://www.esterel-technologies.com/ns/scade/pragmas/codegen/3" kind="function" external="imported" name="SqrtR32"> <Operator xmlns="http://www.esterel-technologies.com/ns/scade/6" xmlns:ed="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5" xmlns:kcg="http://www.esterel-technologies.com/ns/scade/pragmas/codegen/3" kind="function" external="imported" name="SqrtR32">
<inputs> <inputs>
<Variable name="i"> <Variable name="i">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="float32"/> <TypeRef name="float32"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/4fd4/654E/1838/58f70e5d4acd"/> <ed:Variable oid="!ed/4fd4/654E/1838/58f70e5d4acd"/>
</pragmas> </pragmas>
</Variable> </Variable>
</inputs> </inputs>
<outputs> <outputs>
<Variable name="o"> <Variable name="o">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="float32"/> <TypeRef name="float32"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/4fd3/654E/1838/58f70e5d1296"/> <ed:Variable oid="!ed/4fd3/654E/1838/58f70e5d1296"/>
</pragmas> </pragmas>
</Variable> </Variable>
</outputs> </outputs>
<specializedOperator> <specializedOperator>
<OperatorRef name="SqrtR"/> <OperatorRef name="SqrtR"/>
</specializedOperator> </specializedOperator>
<pragmas> <pragmas>
<ed:Operator oid="!ed/4fd2/654E/1838/58f70e5d6f68"/> <ed:Operator oid="!ed/4fd2/654E/1838/58f70e5d6f68"/>
<kcg:Pragma> <kcg:Pragma>
C:name SqrtR32_mathext_mathextimpl C:name SqrtR32_mathext_mathextimpl
</kcg:Pragma> </kcg:Pragma>
</pragmas> </pragmas>
</Operator> </Operator>

366
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/Square.xscade → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/Square.xscade

@ -1,183 +1,183 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<Operator xmlns="http://www.esterel-technologies.com/ns/scade/6" xmlns:ed="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5" xmlns:kcg="http://www.esterel-technologies.com/ns/scade/pragmas/codegen/3" kind="function" name="Square"> <Operator xmlns="http://www.esterel-technologies.com/ns/scade/6" xmlns:ed="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5" xmlns:kcg="http://www.esterel-technologies.com/ns/scade/pragmas/codegen/3" kind="function" name="Square">
<inputs> <inputs>
<Variable name="Square_In"> <Variable name="Square_In">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="'T"/> <TypeRef name="'T"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/1a08/654E/1838/58f70bd177ff"/> <ed:Variable oid="!ed/1a08/654E/1838/58f70bd177ff"/>
</pragmas> </pragmas>
</Variable> </Variable>
</inputs> </inputs>
<outputs> <outputs>
<Variable name="Square_Out"> <Variable name="Square_Out">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="'T"/> <TypeRef name="'T"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/1a07/654E/1838/58f70bd1769c"/> <ed:Variable oid="!ed/1a07/654E/1838/58f70bd1769c"/>
</pragmas> </pragmas>
</Variable> </Variable>
</outputs> </outputs>
<numericTypes> <numericTypes>
<NumericType> <NumericType>
<typeVar> <typeVar>
<TypeRef name="'T"/> <TypeRef name="'T"/>
</typeVar> </typeVar>
</NumericType> </NumericType>
</numericTypes> </numericTypes>
<locals> <locals>
<Variable name="_L1"> <Variable name="_L1">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="'T"/> <TypeRef name="'T"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/1a05/654E/1838/58f70bd15577"/> <ed:Variable oid="!ed/1a05/654E/1838/58f70bd15577"/>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="_L2"> <Variable name="_L2">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="'T"/> <TypeRef name="'T"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/1a06/654E/1838/58f70bd152f0"/> <ed:Variable oid="!ed/1a06/654E/1838/58f70bd152f0"/>
</pragmas> </pragmas>
</Variable> </Variable>
</locals> </locals>
<data> <data>
<!-- _L1 = Square_In; --> <!-- _L1 = Square_In; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L1"/> <VariableRef name="_L1"/>
</lefts> </lefts>
<right> <right>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="Square_In"/> <ConstVarRef name="Square_In"/>
</path> </path>
</IdExpression> </IdExpression>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/1a01/654E/1838/58f70bd1ebd"/> <ed:Equation oid="!ed/1a01/654E/1838/58f70bd1ebd"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- _L2 = _L1 * _L1; --> <!-- _L2 = _L1 * _L1; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L2"/> <VariableRef name="_L2"/>
</lefts> </lefts>
<right> <right>
<!-- _L1 * _L1 --> <!-- _L1 * _L1 -->
<NAryOp name="1" operator="*"> <NAryOp name="1" operator="*">
<operands> <operands>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L1"/> <ConstVarRef name="_L1"/>
</path> </path>
</IdExpression> </IdExpression>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L1"/> <ConstVarRef name="_L1"/>
</path> </path>
</IdExpression> </IdExpression>
</operands> </operands>
</NAryOp> </NAryOp>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/1a02/654E/1838/58f70bd13031"/> <ed:Equation oid="!ed/1a02/654E/1838/58f70bd13031"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- Square_Out = _L2; --> <!-- Square_Out = _L2; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="Square_Out"/> <VariableRef name="Square_Out"/>
</lefts> </lefts>
<right> <right>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L2"/> <ConstVarRef name="_L2"/>
</path> </path>
</IdExpression> </IdExpression>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/1a03/654E/1838/58f70bd1455a"/> <ed:Equation oid="!ed/1a03/654E/1838/58f70bd1455a"/>
</pragmas> </pragmas>
</Equation> </Equation>
</data> </data>
<pragmas> <pragmas>
<ed:Operator oid="!ed/1a00/654E/1838/58f70bd164ca" symbolFile="Square.ssl" xmlns="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5"> <ed:Operator oid="!ed/1a00/654E/1838/58f70bd164ca" symbolFile="Square.ssl" xmlns="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5">
<comment>SR_Output = (SR_Input)^2</comment> <comment>SR_Output = (SR_Input)^2</comment>
<diagrams> <diagrams>
<NetDiagram name="diagram_Square" landscape="false" format="A4 (210 297)" oid="!ed/1a04/654E/1838/58f70bd15307"> <NetDiagram name="diagram_Square" landscape="false" format="A4 (210 297)" oid="!ed/1a04/654E/1838/58f70bd15307">
<presentationElements> <presentationElements>
<EquationGE presentable="!ed/1a01/654E/1838/58f70bd1ebd"> <EquationGE presentable="!ed/1a01/654E/1838/58f70bd1ebd">
<position> <position>
<Point x="1653" y="661"/> <Point x="1653" y="661"/>
</position> </position>
<size> <size>
<Size width="251" height="503"/> <Size width="251" height="503"/>
</size> </size>
</EquationGE> </EquationGE>
<EquationGE presentable="!ed/1a02/654E/1838/58f70bd13031"> <EquationGE presentable="!ed/1a02/654E/1838/58f70bd13031">
<position> <position>
<Point x="4172" y="574"/> <Point x="4172" y="574"/>
</position> </position>
<size> <size>
<Size width="1022" height="678"/> <Size width="1022" height="678"/>
</size> </size>
</EquationGE> </EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/1a01/654E/1838/58f70bd1ebd" dstEquation="!ed/1a02/654E/1838/58f70bd13031"> <Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/1a01/654E/1838/58f70bd1ebd" dstEquation="!ed/1a02/654E/1838/58f70bd13031">
<positions> <positions>
<Point x="1905" y="910"/> <Point x="1905" y="910"/>
<Point x="3598" y="910"/> <Point x="3598" y="910"/>
<Point x="3598" y="804"/> <Point x="3598" y="804"/>
<Point x="4170" y="804"/> <Point x="4170" y="804"/>
</positions> </positions>
</Edge> </Edge>
<Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/1a01/654E/1838/58f70bd1ebd" dstEquation="!ed/1a02/654E/1838/58f70bd13031"> <Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/1a01/654E/1838/58f70bd1ebd" dstEquation="!ed/1a02/654E/1838/58f70bd13031">
<positions> <positions>
<Point x="1905" y="910"/> <Point x="1905" y="910"/>
<Point x="3598" y="910"/> <Point x="3598" y="910"/>
<Point x="3598" y="1016"/> <Point x="3598" y="1016"/>
<Point x="4170" y="1016"/> <Point x="4170" y="1016"/>
</positions> </positions>
</Edge> </Edge>
<EquationGE presentable="!ed/1a03/654E/1838/58f70bd1455a"> <EquationGE presentable="!ed/1a03/654E/1838/58f70bd1455a">
<position> <position>
<Point x="6552" y="661"/> <Point x="6552" y="661"/>
</position> </position>
<size> <size>
<Size width="326" height="503"/> <Size width="326" height="503"/>
</size> </size>
</EquationGE> </EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/1a02/654E/1838/58f70bd13031" dstEquation="!ed/1a03/654E/1838/58f70bd1455a"> <Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/1a02/654E/1838/58f70bd13031" dstEquation="!ed/1a03/654E/1838/58f70bd1455a">
<positions> <positions>
<Point x="5186" y="910"/> <Point x="5186" y="910"/>
<Point x="5503" y="910"/> <Point x="5503" y="910"/>
<Point x="5503" y="910"/> <Point x="5503" y="910"/>
<Point x="6604" y="910"/> <Point x="6604" y="910"/>
</positions> </positions>
</Edge> </Edge>
</presentationElements> </presentationElements>
</NetDiagram> </NetDiagram>
</diagrams> </diagrams>
</ed:Operator> </ed:Operator>
</pragmas> </pragmas>
</Operator> </Operator>

908
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/TruthTableElt.xscade → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/TruthTableElt.xscade

@ -1,454 +1,454 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<Operator xmlns="http://www.esterel-technologies.com/ns/scade/6" xmlns:ed="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5" xmlns:kcg="http://www.esterel-technologies.com/ns/scade/pragmas/codegen/3" kind="function" name="TruthTableElt"> <Operator xmlns="http://www.esterel-technologies.com/ns/scade/6" xmlns:ed="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5" xmlns:kcg="http://www.esterel-technologies.com/ns/scade/pragmas/codegen/3" kind="function" name="TruthTableElt">
<inputs> <inputs>
<Variable name="AccIn"> <Variable name="AccIn">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="bool"/> <TypeRef name="bool"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/2a2f/5C75/1654/58f8aef633e5"/> <ed:Variable oid="!ed/2a2f/5C75/1654/58f8aef633e5"/>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="Cond"> <Variable name="Cond">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="bool"/> <TypeRef name="bool"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/2a30/5C75/1654/58f8aef63e27"/> <ed:Variable oid="!ed/2a30/5C75/1654/58f8aef63e27"/>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="TTelt"> <Variable name="TTelt">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="truthTablesValues_t"/> <TypeRef name="truthTablesValues_t"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/2a31/5C75/1654/58f8aef63e5f"/> <ed:Variable oid="!ed/2a31/5C75/1654/58f8aef63e5f"/>
</pragmas> </pragmas>
</Variable> </Variable>
</inputs> </inputs>
<outputs> <outputs>
<Variable name="AccOut"> <Variable name="AccOut">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="bool"/> <TypeRef name="bool"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/2a2e/5C75/1654/58f8aef625e7"/> <ed:Variable oid="!ed/2a2e/5C75/1654/58f8aef625e7"/>
</pragmas> </pragmas>
</Variable> </Variable>
</outputs> </outputs>
<locals> <locals>
<Variable name="_L1"> <Variable name="_L1">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="bool"/> <TypeRef name="bool"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/2a27/5C75/1654/58f8aef63ee0"/> <ed:Variable oid="!ed/2a27/5C75/1654/58f8aef63ee0"/>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="_L2"> <Variable name="_L2">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="bool"/> <TypeRef name="bool"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/2a28/5C75/1654/58f8aef646e5"/> <ed:Variable oid="!ed/2a28/5C75/1654/58f8aef646e5"/>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="_L13"> <Variable name="_L13">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="bool"/> <TypeRef name="bool"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/2a29/5C75/1654/58f8aef6189a"/> <ed:Variable oid="!ed/2a29/5C75/1654/58f8aef6189a"/>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="_L15"> <Variable name="_L15">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="bool"/> <TypeRef name="bool"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/2a2a/5C75/1654/58f8aef62d1c"/> <ed:Variable oid="!ed/2a2a/5C75/1654/58f8aef62d1c"/>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="_L14"> <Variable name="_L14">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="bool"/> <TypeRef name="bool"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/2a2b/5C75/1654/58f8aef63de3"/> <ed:Variable oid="!ed/2a2b/5C75/1654/58f8aef63de3"/>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="_L16"> <Variable name="_L16">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="bool"/> <TypeRef name="bool"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/2a2c/5C75/1654/58f8aef61f18"/> <ed:Variable oid="!ed/2a2c/5C75/1654/58f8aef61f18"/>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="_L17"> <Variable name="_L17">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="truthTablesValues_t"/> <TypeRef name="truthTablesValues_t"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/2a2d/5C75/1654/58f8aef658b"/> <ed:Variable oid="!ed/2a2d/5C75/1654/58f8aef658b"/>
</pragmas> </pragmas>
</Variable> </Variable>
</locals> </locals>
<data> <data>
<!-- _L1 = _L2 and _L13; --> <!-- _L1 = _L2 and _L13; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L1"/> <VariableRef name="_L1"/>
</lefts> </lefts>
<right> <right>
<!-- _L2 and _L13 --> <!-- _L2 and _L13 -->
<NAryOp name="1" operator="and"> <NAryOp name="1" operator="and">
<operands> <operands>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L2"/> <ConstVarRef name="_L2"/>
</path> </path>
</IdExpression> </IdExpression>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L13"/> <ConstVarRef name="_L13"/>
</path> </path>
</IdExpression> </IdExpression>
</operands> </operands>
</NAryOp> </NAryOp>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/2a1e/5C75/1654/58f8aef6512a"/> <ed:Equation oid="!ed/2a1e/5C75/1654/58f8aef6512a"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- _L2 = AccIn; --> <!-- _L2 = AccIn; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L2"/> <VariableRef name="_L2"/>
</lefts> </lefts>
<right> <right>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="AccIn"/> <ConstVarRef name="AccIn"/>
</path> </path>
</IdExpression> </IdExpression>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/2a1f/5C75/1654/58f8aef6699e"/> <ed:Equation oid="!ed/2a1f/5C75/1654/58f8aef6699e"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- AccOut = _L1; --> <!-- AccOut = _L1; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="AccOut"/> <VariableRef name="AccOut"/>
</lefts> </lefts>
<right> <right>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L1"/> <ConstVarRef name="_L1"/>
</path> </path>
</IdExpression> </IdExpression>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/2a20/5C75/1654/58f8aef6257e"/> <ed:Equation oid="!ed/2a20/5C75/1654/58f8aef6257e"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- _L13 = ( case _L17 of | T : _L14 | F : _L15 | _ : _L16); --> <!-- _L13 = ( case _L17 of | T : _L14 | F : _L15 | _ : _L16); -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L13"/> <VariableRef name="_L13"/>
</lefts> </lefts>
<right> <right>
<!-- ( case _L17 of | T : _L14 | F : _L15 | _ : _L16) --> <!-- ( case _L17 of | T : _L14 | F : _L15 | _ : _L16) -->
<CaseOp name="1"> <CaseOp name="1">
<switch> <switch>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L17"/> <ConstVarRef name="_L17"/>
</path> </path>
</IdExpression> </IdExpression>
</switch> </switch>
<cases> <cases>
<Case pattern="T"> <Case pattern="T">
<flow> <flow>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L14"/> <ConstVarRef name="_L14"/>
</path> </path>
</IdExpression> </IdExpression>
</flow> </flow>
</Case> </Case>
<Case pattern="F"> <Case pattern="F">
<flow> <flow>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L15"/> <ConstVarRef name="_L15"/>
</path> </path>
</IdExpression> </IdExpression>
</flow> </flow>
</Case> </Case>
<Case> <Case>
<flow> <flow>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L16"/> <ConstVarRef name="_L16"/>
</path> </path>
</IdExpression> </IdExpression>
</flow> </flow>
</Case> </Case>
</cases> </cases>
</CaseOp> </CaseOp>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/2a21/5C75/1654/58f8aef661d8"/> <ed:Equation oid="!ed/2a21/5C75/1654/58f8aef661d8"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- _L14 = Cond; --> <!-- _L14 = Cond; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L14"/> <VariableRef name="_L14"/>
</lefts> </lefts>
<right> <right>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="Cond"/> <ConstVarRef name="Cond"/>
</path> </path>
</IdExpression> </IdExpression>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/2a22/5C75/1654/58f8aef61dc7"/> <ed:Equation oid="!ed/2a22/5C75/1654/58f8aef61dc7"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- _L15 = not _L14; --> <!-- _L15 = not _L14; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L15"/> <VariableRef name="_L15"/>
</lefts> </lefts>
<right> <right>
<!-- not _L14 --> <!-- not _L14 -->
<UnaryOp name="1" operator="not"> <UnaryOp name="1" operator="not">
<operand> <operand>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L14"/> <ConstVarRef name="_L14"/>
</path> </path>
</IdExpression> </IdExpression>
</operand> </operand>
</UnaryOp> </UnaryOp>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/2a23/5C75/1654/58f8aef61431"/> <ed:Equation oid="!ed/2a23/5C75/1654/58f8aef61431"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- _L16 = true; --> <!-- _L16 = true; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L16"/> <VariableRef name="_L16"/>
</lefts> </lefts>
<right> <right>
<ConstValue value="true"/> <ConstValue value="true"/>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/2a24/5C75/1654/58f8aef67abd"/> <ed:Equation oid="!ed/2a24/5C75/1654/58f8aef67abd"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- _L17 = TTelt; --> <!-- _L17 = TTelt; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L17"/> <VariableRef name="_L17"/>
</lefts> </lefts>
<right> <right>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="TTelt"/> <ConstVarRef name="TTelt"/>
</path> </path>
</IdExpression> </IdExpression>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/2a25/5C75/1654/58f8aef6506d"/> <ed:Equation oid="!ed/2a25/5C75/1654/58f8aef6506d"/>
</pragmas> </pragmas>
</Equation> </Equation>
</data> </data>
<pragmas> <pragmas>
<ed:Operator oid="!ed/2a1d/5C75/1654/58f8aef622e" xmlns="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5"> <ed:Operator oid="!ed/2a1d/5C75/1654/58f8aef622e" xmlns="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5">
<comment>Private; used from TruthTable and TruthTableIdx.</comment> <comment>Private; used from TruthTable and TruthTableIdx.</comment>
<diagrams> <diagrams>
<NetDiagram name="diagram_TruthTableElt" landscape="true" format="A4 (210 297)" oid="!ed/2a26/5C75/1654/58f8aef63f56"> <NetDiagram name="diagram_TruthTableElt" landscape="true" format="A4 (210 297)" oid="!ed/2a26/5C75/1654/58f8aef63f56">
<presentationElements> <presentationElements>
<EquationGE presentable="!ed/2a1e/5C75/1654/58f8aef6512a"> <EquationGE presentable="!ed/2a1e/5C75/1654/58f8aef6512a">
<position> <position>
<Point x="8829" y="971"/> <Point x="8829" y="971"/>
</position> </position>
<size> <size>
<Size width="1048" height="677"/> <Size width="1048" height="677"/>
</size> </size>
</EquationGE> </EquationGE>
<EquationGE presentable="!ed/2a1f/5C75/1654/58f8aef6699e"> <EquationGE presentable="!ed/2a1f/5C75/1654/58f8aef6699e">
<position> <position>
<Point x="1706" y="953"/> <Point x="1706" y="953"/>
</position> </position>
<size> <size>
<Size width="251" height="502"/> <Size width="251" height="502"/>
</size> </size>
</EquationGE> </EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/2a1f/5C75/1654/58f8aef6699e" dstEquation="!ed/2a1e/5C75/1654/58f8aef6512a"> <Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/2a1f/5C75/1654/58f8aef6699e" dstEquation="!ed/2a1e/5C75/1654/58f8aef6512a">
<positions> <positions>
<Point x="1947" y="1207"/> <Point x="1947" y="1207"/>
<Point x="6964" y="1207"/> <Point x="6964" y="1207"/>
<Point x="6964" y="1207"/> <Point x="6964" y="1207"/>
<Point x="8827" y="1207"/> <Point x="8827" y="1207"/>
</positions> </positions>
</Edge> </Edge>
<EquationGE presentable="!ed/2a20/5C75/1654/58f8aef6257e"> <EquationGE presentable="!ed/2a20/5C75/1654/58f8aef6257e">
<position> <position>
<Point x="11738" y="1085"/> <Point x="11738" y="1085"/>
</position> </position>
<size> <size>
<Size width="326" height="503"/> <Size width="326" height="503"/>
</size> </size>
</EquationGE> </EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/2a1e/5C75/1654/58f8aef6512a" dstEquation="!ed/2a20/5C75/1654/58f8aef6257e"> <Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/2a1e/5C75/1654/58f8aef6512a" dstEquation="!ed/2a20/5C75/1654/58f8aef6257e">
<positions> <positions>
<Point x="9885" y="1312"/> <Point x="9885" y="1312"/>
<Point x="10456" y="1312"/> <Point x="10456" y="1312"/>
<Point x="10456" y="1312"/> <Point x="10456" y="1312"/>
<Point x="11790" y="1312"/> <Point x="11790" y="1312"/>
</positions> </positions>
</Edge> </Edge>
<EquationGE presentable="!ed/2a21/5C75/1654/58f8aef661d8"> <EquationGE presentable="!ed/2a21/5C75/1654/58f8aef661d8">
<position> <position>
<Point x="5760" y="4172"/> <Point x="5760" y="4172"/>
</position> </position>
<size> <size>
<Size width="1233" height="2398"/> <Size width="1233" height="2398"/>
</size> </size>
</EquationGE> </EquationGE>
<EquationGE presentable="!ed/2a22/5C75/1654/58f8aef61dc7"> <EquationGE presentable="!ed/2a22/5C75/1654/58f8aef61dc7">
<position> <position>
<Point x="1706" y="3863"/> <Point x="1706" y="3863"/>
</position> </position>
<size> <size>
<Size width="251" height="503"/> <Size width="251" height="503"/>
</size> </size>
</EquationGE> </EquationGE>
<EquationGE presentable="!ed/2a23/5C75/1654/58f8aef61431"> <EquationGE presentable="!ed/2a23/5C75/1654/58f8aef61431">
<position> <position>
<Point x="3855" y="5019"/> <Point x="3855" y="5019"/>
</position> </position>
<size> <size>
<Size width="1048" height="678"/> <Size width="1048" height="678"/>
</size> </size>
</EquationGE> </EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/2a22/5C75/1654/58f8aef61dc7" dstEquation="!ed/2a23/5C75/1654/58f8aef61431"> <Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/2a22/5C75/1654/58f8aef61dc7" dstEquation="!ed/2a23/5C75/1654/58f8aef61431">
<positions> <positions>
<Point x="1947" y="4128"/> <Point x="1947" y="4128"/>
<Point x="3302" y="4128"/> <Point x="3302" y="4128"/>
<Point x="3302" y="5355"/> <Point x="3302" y="5355"/>
<Point x="3852" y="5355"/> <Point x="3852" y="5355"/>
</positions> </positions>
</Edge> </Edge>
<Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/2a22/5C75/1654/58f8aef61dc7" dstEquation="!ed/2a21/5C75/1654/58f8aef661d8"> <Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/2a22/5C75/1654/58f8aef61dc7" dstEquation="!ed/2a21/5C75/1654/58f8aef661d8">
<positions> <positions>
<Point x="1947" y="4128"/> <Point x="1947" y="4128"/>
<Point x="5271" y="4128"/> <Point x="5271" y="4128"/>
<Point x="5271" y="4763"/> <Point x="5271" y="4763"/>
<Point x="5757" y="4763"/> <Point x="5757" y="4763"/>
</positions> </positions>
</Edge> </Edge>
<Edge leftVarIndex="1" rightExprIndex="3" srcEquation="!ed/2a23/5C75/1654/58f8aef61431" dstEquation="!ed/2a21/5C75/1654/58f8aef661d8"> <Edge leftVarIndex="1" rightExprIndex="3" srcEquation="!ed/2a23/5C75/1654/58f8aef61431" dstEquation="!ed/2a21/5C75/1654/58f8aef661d8">
<positions> <positions>
<Point x="4911" y="5355"/> <Point x="4911" y="5355"/>
<Point x="5144" y="5355"/> <Point x="5144" y="5355"/>
<Point x="5144" y="5355"/> <Point x="5144" y="5355"/>
<Point x="5757" y="5355"/> <Point x="5757" y="5355"/>
</positions> </positions>
</Edge> </Edge>
<EquationGE kind="OBJ_LIT" presentable="!ed/2a24/5C75/1654/58f8aef67abd"> <EquationGE kind="OBJ_LIT" presentable="!ed/2a24/5C75/1654/58f8aef67abd">
<position> <position>
<Point x="2672" y="5821"/> <Point x="2672" y="5821"/>
</position> </position>
<size> <size>
<Size width="53" height="264"/> <Size width="53" height="264"/>
</size> </size>
</EquationGE> </EquationGE>
<Edge leftVarIndex="1" rightExprIndex="4" srcEquation="!ed/2a24/5C75/1654/58f8aef67abd" dstEquation="!ed/2a21/5C75/1654/58f8aef661d8"> <Edge leftVarIndex="1" rightExprIndex="4" srcEquation="!ed/2a24/5C75/1654/58f8aef67abd" dstEquation="!ed/2a21/5C75/1654/58f8aef661d8">
<positions> <positions>
<Point x="2731" y="5969"/> <Point x="2731" y="5969"/>
<Point x="5207" y="5969"/> <Point x="5207" y="5969"/>
<Point x="5207" y="5969"/> <Point x="5207" y="5969"/>
<Point x="5757" y="5969"/> <Point x="5757" y="5969"/>
</positions> </positions>
</Edge> </Edge>
<EquationGE presentable="!ed/2a25/5C75/1654/58f8aef6506d"> <EquationGE presentable="!ed/2a25/5C75/1654/58f8aef6506d">
<position> <position>
<Point x="1706" y="2434"/> <Point x="1706" y="2434"/>
</position> </position>
<size> <size>
<Size width="251" height="503"/> <Size width="251" height="503"/>
</size> </size>
</EquationGE> </EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/2a25/5C75/1654/58f8aef6506d" dstEquation="!ed/2a21/5C75/1654/58f8aef661d8"> <Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/2a25/5C75/1654/58f8aef6506d" dstEquation="!ed/2a21/5C75/1654/58f8aef661d8">
<positions> <positions>
<Point x="1947" y="2688"/> <Point x="1947" y="2688"/>
<Point x="6371" y="2688"/> <Point x="6371" y="2688"/>
<Point x="6371" y="4170"/> <Point x="6371" y="4170"/>
</positions> </positions>
</Edge> </Edge>
<Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/2a21/5C75/1654/58f8aef661d8" dstEquation="!ed/2a1e/5C75/1654/58f8aef6512a"> <Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/2a21/5C75/1654/58f8aef661d8" dstEquation="!ed/2a1e/5C75/1654/58f8aef6512a">
<positions> <positions>
<Point x="6985" y="5376"/> <Point x="6985" y="5376"/>
<Point x="8488" y="5376"/> <Point x="8488" y="5376"/>
<Point x="8488" y="1418"/> <Point x="8488" y="1418"/>
<Point x="8827" y="1418"/> <Point x="8827" y="1418"/>
</positions> </positions>
</Edge> </Edge>
</presentationElements> </presentationElements>
</NetDiagram> </NetDiagram>
</diagrams> </diagrams>
</ed:Operator> </ed:Operator>
</pragmas> </pragmas>
</Operator> </Operator>

1340
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/TruthTableIdx.xscade → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/TruthTableIdx.xscade

File diff suppressed because it is too large Load Diff

1052
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/TruthTableLineIdx.xscade → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/TruthTableLineIdx.xscade

File diff suppressed because it is too large Load Diff

722
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/abs.ann → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/abs.ann

@ -1,361 +1,361 @@
Notes-Types { Esterel-Technologies } DEFINITIONS ::= Notes-Types { Esterel-Technologies } DEFINITIONS ::=
BEGIN BEGIN
Change ::= SEQUENCE OF { SEQUENCE { Change ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 60 }, NT_DEFAULT_VALUE 60 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 60 }, NT_DEFAULT_VALUE 60 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Change TEXT Change TEXT
{ {
NT_DEFAULT_VALUE " PR: First issue - No change." , NT_DEFAULT_VALUE " PR: First issue - No change." ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Description ::= SEQUENCE OF { SEQUENCE { Description ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 400 }, NT_DEFAULT_VALUE 400 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 120 }, NT_DEFAULT_VALUE 120 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Description TEXT Description TEXT
{ {
NT_DEFAULT_VALUE " Description: " , NT_DEFAULT_VALUE " Description: " ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
CopyRight ::= SEQUENCE OF { SEQUENCE { CopyRight ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 40 }, NT_DEFAULT_VALUE 40 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 21 }, NT_DEFAULT_VALUE 21 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
CopyRight TEXT CopyRight TEXT
{ {
NT_DEFAULT_VALUE " (C) ZSSM. All rights reserved." , NT_DEFAULT_VALUE " (C) ZSSM. All rights reserved." ,
NT_INCRUSTABLE T , NT_INCRUSTABLE T ,
NT_EDITABLE F }, NT_EDITABLE F },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Date ::= SEQUENCE OF { SEQUENCE { Date ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 250 }, NT_DEFAULT_VALUE 250 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 100 }, NT_DEFAULT_VALUE 100 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Date DATE Date DATE
{ {
NT_DEFAULT_VALUE "dd/mm/yyyy" , NT_DEFAULT_VALUE "dd/mm/yyyy" ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Author ::= SEQUENCE OF { SEQUENCE { Author ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 250 }, NT_DEFAULT_VALUE 250 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Author TEXT Author TEXT
{ {
NT_DEFAULT_VALUE " Modified by: AP. PORTE" , NT_DEFAULT_VALUE " Modified by: AP. PORTE" ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Title ::= SEQUENCE OF { SEQUENCE { Title ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Title TEXT Title TEXT
{ {
NT_DEFAULT_VALUE "Title : " , NT_DEFAULT_VALUE "Title : " ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
OperatorKind ::= SEQUENCE OF { SEQUENCE { OperatorKind ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
OperatorKind ENUM OperatorKind ENUM
{ {
NT_ENUM_VALUES {"Architecture", "Functional", "Refinement", "Library", "Derived", "Robustness", "TBD"}, NT_ENUM_VALUES {"Architecture", "Functional", "Refinement", "Library", "Derived", "Robustness", "TBD"},
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Range ::= SEQUENCE OF { SEQUENCE { Range ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Range TEXT Range TEXT
{ {
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_FIELD_HEIGHT 1 , NT_FIELD_HEIGHT 1 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Comment ::= SEQUENCE OF { SEQUENCE { Comment ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Comment TEXT Comment TEXT
{ {
NT_DEFAULT_VALUE "" , NT_DEFAULT_VALUE "" ,
NT_FIELD_HEIGHT 3 , NT_FIELD_HEIGHT 3 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Unit ::= SEQUENCE OF { SEQUENCE { Unit ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Unit TEXT Unit TEXT
{ {
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_FIELD_HEIGHT 1 , NT_FIELD_HEIGHT 1 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
END END
Notes-Values { Esterel-Technologies } DEFINITIONS ::= Notes-Values { Esterel-Technologies } DEFINITIONS ::=
BEGIN BEGIN
Change ::= { Change ::= {
{"!ed/9754/197F/2150/59e4aef3444b", "Change_6",T , T , "RELATIVE" , 0.000000 , 60.000000 , T , T , 350 , 60 , 1 , " CR: First issue - No change. " , T }} {"!ed/9754/197F/2150/59e4aef3444b", "Change_6",T , T , "RELATIVE" , 0.000000 , 60.000000 , T , T , 350 , 60 , 1 , " CR: First issue - No change. " , T }}
Description ::= { Description ::= {
{"!ed/9754/197F/2150/59e4aef3444b", "Description_5",T , T , "RELATIVE" , 350.000000 , 0.000000 , T , T , 400 , 120 , 1 , " Description: This operator returns the absolute value of an input." , T }} {"!ed/9754/197F/2150/59e4aef3444b", "Description_5",T , T , "RELATIVE" , 350.000000 , 0.000000 , T , T , 400 , 120 , 1 , " Description: This operator returns the absolute value of an input." , T }}
CopyRight ::= { CopyRight ::= {
{"!ed/9754/197F/2150/59e4aef3444b", "CopyRight_4",T , T , "RELATIVE" , 0.000000 , 40.000000 , F , T , 350 , 21 , 1 , " (C) ZSSM. All rights reserved." , T }} {"!ed/9754/197F/2150/59e4aef3444b", "CopyRight_4",T , T , "RELATIVE" , 0.000000 , 40.000000 , F , T , 350 , 21 , 1 , " (C) ZSSM. All rights reserved." , T }}
Date ::= { Date ::= {
{"!ed/9754/197F/2150/59e4aef3444b", "Date_3",T , T , "RELATIVE" , 250.000000 , 20.000000 , F , T , 100 , 20 , 1 , " 30/03/2009" , T }} {"!ed/9754/197F/2150/59e4aef3444b", "Date_3",T , T , "RELATIVE" , 250.000000 , 20.000000 , F , T , 100 , 20 , 1 , " 30/03/2009" , T }}
Author ::= { Author ::= {
{"!ed/9754/197F/2150/59e4aef3444b", "Author_2",T , T , "RELATIVE" , 0.000000 , 20.000000 , F , T , 250 , 20 , 1 , " Created by: T.CHRETIEN" , T }} {"!ed/9754/197F/2150/59e4aef3444b", "Author_2",T , T , "RELATIVE" , 0.000000 , 20.000000 , F , T , 250 , 20 , 1 , " Created by: T.CHRETIEN" , T }}
Title ::= { Title ::= {
{"!ed/9754/197F/2150/59e4aef3444b", "Title_1",T , T , "RELATIVE" , 0.000000 , 0.000000 , F , T , 350 , 20 , 1 , " Title: diagram_real_abs_1" , T }} {"!ed/9754/197F/2150/59e4aef3444b", "Title_1",T , T , "RELATIVE" , 0.000000 , 0.000000 , F , T , 350 , 20 , 1 , " Title: diagram_real_abs_1" , T }}
OperatorKind ::= { OperatorKind ::= {
{"!ed/974d/197F/2150/59e4aef315f4", "OperatorKind_1","Library" , T }} {"!ed/974d/197F/2150/59e4aef315f4", "OperatorKind_1","Library" , T }}
Range ::= { Range ::= {
{"!ed/975a/197F/2150/59e4aef368b6", "Range_3","NA" , T }, {"!ed/975a/197F/2150/59e4aef368b6", "Range_3","NA" , T },
{"!ed/975b/197F/2150/59e4aef342e1", "Range_3","NA" , T }} {"!ed/975b/197F/2150/59e4aef342e1", "Range_3","NA" , T }}
Comment ::= { Comment ::= {
{"!ed/975a/197F/2150/59e4aef368b6", "Comment_1","absolute value." , T }, {"!ed/975a/197F/2150/59e4aef368b6", "Comment_1","absolute value." , T },
{"!ed/975b/197F/2150/59e4aef342e1", "Comment_1","input value" , T }} {"!ed/975b/197F/2150/59e4aef342e1", "Comment_1","input value" , T }}
Unit ::= { Unit ::= {
{"!ed/975a/197F/2150/59e4aef368b6", "Unit_2","NA" , T }, {"!ed/975a/197F/2150/59e4aef368b6", "Unit_2","NA" , T },
{"!ed/975b/197F/2150/59e4aef342e1", "Unit_2","NA" , T }} {"!ed/975b/197F/2150/59e4aef342e1", "Unit_2","NA" , T }}
END END

792
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/abs.xscade → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/abs.xscade

@ -1,396 +1,396 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<Operator xmlns="http://www.esterel-technologies.com/ns/scade/6" xmlns:ed="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5" xmlns:kcg="http://www.esterel-technologies.com/ns/scade/pragmas/codegen/3" kind="function" name="abs"> <Operator xmlns="http://www.esterel-technologies.com/ns/scade/6" xmlns:ed="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5" xmlns:kcg="http://www.esterel-technologies.com/ns/scade/pragmas/codegen/3" kind="function" name="abs">
<inputs> <inputs>
<Variable name="value"> <Variable name="value">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="'T"/> <TypeRef name="'T"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/975b/197F/2150/59e4aef342e1"/> <ed:Variable oid="!ed/975b/197F/2150/59e4aef342e1"/>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Range_3&quot; {Range = &quot;NA&quot;} doc &quot;Range_3&quot; {Range = &quot;NA&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Unit_2&quot; {Unit = &quot;NA&quot;} doc &quot;Unit_2&quot; {Unit = &quot;NA&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Comment_1&quot; {Comment = &quot;input value&quot;} doc &quot;Comment_1&quot; {Comment = &quot;input value&quot;}
</kcg:Pragma> </kcg:Pragma>
</pragmas> </pragmas>
</Variable> </Variable>
</inputs> </inputs>
<outputs> <outputs>
<Variable name="abs"> <Variable name="abs">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="'T"/> <TypeRef name="'T"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/975a/197F/2150/59e4aef368b6"/> <ed:Variable oid="!ed/975a/197F/2150/59e4aef368b6"/>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Range_3&quot; {Range = &quot;NA&quot;} doc &quot;Range_3&quot; {Range = &quot;NA&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Unit_2&quot; {Unit = &quot;NA&quot;} doc &quot;Unit_2&quot; {Unit = &quot;NA&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Comment_1&quot; {Comment = &quot;absolute value.&quot;} doc &quot;Comment_1&quot; {Comment = &quot;absolute value.&quot;}
</kcg:Pragma> </kcg:Pragma>
</pragmas> </pragmas>
</Variable> </Variable>
</outputs> </outputs>
<numericTypes> <numericTypes>
<NumericType> <NumericType>
<typeVar> <typeVar>
<TypeRef name="'T"/> <TypeRef name="'T"/>
</typeVar> </typeVar>
</NumericType> </NumericType>
</numericTypes> </numericTypes>
<locals> <locals>
<Variable name="_L1"> <Variable name="_L1">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="'T"/> <TypeRef name="'T"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/9755/197F/2150/59e4aef35902"/> <ed:Variable oid="!ed/9755/197F/2150/59e4aef35902"/>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="_L2"> <Variable name="_L2">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="bool"/> <TypeRef name="bool"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/9756/197F/2150/59e4aef360f7"/> <ed:Variable oid="!ed/9756/197F/2150/59e4aef360f7"/>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="_L3"> <Variable name="_L3">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="'T"/> <TypeRef name="'T"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/9757/197F/2150/59e4aef36680"/> <ed:Variable oid="!ed/9757/197F/2150/59e4aef36680"/>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="_L4"> <Variable name="_L4">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="'T"/> <TypeRef name="'T"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/9758/197F/2150/59e4aef36e9e"/> <ed:Variable oid="!ed/9758/197F/2150/59e4aef36e9e"/>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="_L5"> <Variable name="_L5">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="'T"/> <TypeRef name="'T"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/9759/197F/2150/59e4aef37945"/> <ed:Variable oid="!ed/9759/197F/2150/59e4aef37945"/>
</pragmas> </pragmas>
</Variable> </Variable>
</locals> </locals>
<data> <data>
<!-- _L1 = value; --> <!-- _L1 = value; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L1"/> <VariableRef name="_L1"/>
</lefts> </lefts>
<right> <right>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="value"/> <ConstVarRef name="value"/>
</path> </path>
</IdExpression> </IdExpression>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/974e/197F/2150/59e4aef3375"/> <ed:Equation oid="!ed/974e/197F/2150/59e4aef3375"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- abs = _L4; --> <!-- abs = _L4; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="abs"/> <VariableRef name="abs"/>
</lefts> </lefts>
<right> <right>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L4"/> <ConstVarRef name="_L4"/>
</path> </path>
</IdExpression> </IdExpression>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/974f/197F/2150/59e4aef3481"/> <ed:Equation oid="!ed/974f/197F/2150/59e4aef3481"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- _L2 = _L1 < _L3; --> <!-- _L2 = _L1 < _L3; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L2"/> <VariableRef name="_L2"/>
</lefts> </lefts>
<right> <right>
<!-- _L1 < _L3 --> <!-- _L1 < _L3 -->
<BinaryOp name="1" operator="&lt;"> <BinaryOp name="1" operator="&lt;">
<operands> <operands>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L1"/> <ConstVarRef name="_L1"/>
</path> </path>
</IdExpression> </IdExpression>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L3"/> <ConstVarRef name="_L3"/>
</path> </path>
</IdExpression> </IdExpression>
</operands> </operands>
</BinaryOp> </BinaryOp>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/9750/197F/2150/59e4aef34fa3"/> <ed:Equation oid="!ed/9750/197F/2150/59e4aef34fa3"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- _L3 = (0 : 'T); --> <!-- _L3 = (0 : 'T); -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L3"/> <VariableRef name="_L3"/>
</lefts> </lefts>
<right> <right>
<!-- (0 : 'T) --> <!-- (0 : 'T) -->
<NumericCastOp name="1"> <NumericCastOp name="1">
<type> <type>
<TypeRef name="'T"/> <TypeRef name="'T"/>
</type> </type>
<flow> <flow>
<ConstValue value="0"/> <ConstValue value="0"/>
</flow> </flow>
</NumericCastOp> </NumericCastOp>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/9751/197F/2150/59e4aef3429a"/> <ed:Equation oid="!ed/9751/197F/2150/59e4aef3429a"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- _L4 = if _L2 then (_L5) else (_L1); --> <!-- _L4 = if _L2 then (_L5) else (_L1); -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L4"/> <VariableRef name="_L4"/>
</lefts> </lefts>
<right> <right>
<!-- if _L2 then (_L5) else (_L1) --> <!-- if _L2 then (_L5) else (_L1) -->
<IfThenElseOp name="1"> <IfThenElseOp name="1">
<if> <if>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L2"/> <ConstVarRef name="_L2"/>
</path> </path>
</IdExpression> </IdExpression>
</if> </if>
<then> <then>
<ListExpression> <ListExpression>
<items> <items>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L5"/> <ConstVarRef name="_L5"/>
</path> </path>
</IdExpression> </IdExpression>
</items> </items>
</ListExpression> </ListExpression>
</then> </then>
<else> <else>
<ListExpression> <ListExpression>
<items> <items>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L1"/> <ConstVarRef name="_L1"/>
</path> </path>
</IdExpression> </IdExpression>
</items> </items>
</ListExpression> </ListExpression>
</else> </else>
</IfThenElseOp> </IfThenElseOp>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/9752/197F/2150/59e4aef36f0c"/> <ed:Equation oid="!ed/9752/197F/2150/59e4aef36f0c"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- _L5 = - _L1; --> <!-- _L5 = - _L1; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L5"/> <VariableRef name="_L5"/>
</lefts> </lefts>
<right> <right>
<!-- - _L1 --> <!-- - _L1 -->
<UnaryOp name="1" operator="-"> <UnaryOp name="1" operator="-">
<operand> <operand>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L1"/> <ConstVarRef name="_L1"/>
</path> </path>
</IdExpression> </IdExpression>
</operand> </operand>
</UnaryOp> </UnaryOp>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/9753/197F/2150/59e4aef31262"/> <ed:Equation oid="!ed/9753/197F/2150/59e4aef31262"/>
</pragmas> </pragmas>
</Equation> </Equation>
</data> </data>
<pragmas> <pragmas>
<ed:Operator oid="!ed/974d/197F/2150/59e4aef315f4" symbolFile="..\symbols\real_abs.ssl" xmlns="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5"> <ed:Operator oid="!ed/974d/197F/2150/59e4aef315f4" symbolFile="..\symbols\real_abs.ssl" xmlns="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5">
<diagrams> <diagrams>
<NetDiagram name="diagram_abs_1" landscape="true" format="A4 (210 297)" oid="!ed/9754/197F/2150/59e4aef3444b"> <NetDiagram name="diagram_abs_1" landscape="true" format="A4 (210 297)" oid="!ed/9754/197F/2150/59e4aef3444b">
<presentationElements> <presentationElements>
<EquationGE presentable="!ed/974e/197F/2150/59e4aef3375"> <EquationGE presentable="!ed/974e/197F/2150/59e4aef3375">
<position> <position>
<Point x="2672" y="4524"/> <Point x="2672" y="4524"/>
</position> </position>
<size> <size>
<Size width="265" height="503"/> <Size width="265" height="503"/>
</size> </size>
</EquationGE> </EquationGE>
<EquationGE presentable="!ed/974f/197F/2150/59e4aef3481"> <EquationGE presentable="!ed/974f/197F/2150/59e4aef3481">
<position> <position>
<Point x="9499" y="6059"/> <Point x="9499" y="6059"/>
</position> </position>
<size> <size>
<Size width="344" height="503"/> <Size width="344" height="503"/>
</size> </size>
</EquationGE> </EquationGE>
<EquationGE presentable="!ed/9750/197F/2150/59e4aef34fa3"> <EquationGE presentable="!ed/9750/197F/2150/59e4aef34fa3">
<position> <position>
<Point x="6085" y="4577"/> <Point x="6085" y="4577"/>
</position> </position>
<size> <size>
<Size width="1006" height="662"/> <Size width="1006" height="662"/>
</size> </size>
</EquationGE> </EquationGE>
<EquationGE kind="OBJ_LIT" presentable="!ed/9751/197F/2150/59e4aef3429a"> <EquationGE kind="OBJ_LIT" presentable="!ed/9751/197F/2150/59e4aef3429a">
<position> <position>
<Point x="5054" y="5133"/> <Point x="5054" y="5133"/>
</position> </position>
<size> <size>
<Size width="211" height="317"/> <Size width="211" height="317"/>
</size> </size>
</EquationGE> </EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/974e/197F/2150/59e4aef3375" dstEquation="!ed/9750/197F/2150/59e4aef34fa3"> <Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/974e/197F/2150/59e4aef3375" dstEquation="!ed/9750/197F/2150/59e4aef34fa3">
<positions> <positions>
<Point x="2937" y="4789"/> <Point x="2937" y="4789"/>
<Point x="4498" y="4789"/> <Point x="4498" y="4789"/>
<Point x="4498" y="4789"/> <Point x="4498" y="4789"/>
<Point x="6085" y="4789"/> <Point x="6085" y="4789"/>
</positions> </positions>
</Edge> </Edge>
<Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/9751/197F/2150/59e4aef3429a" dstEquation="!ed/9750/197F/2150/59e4aef34fa3"> <Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/9751/197F/2150/59e4aef3429a" dstEquation="!ed/9750/197F/2150/59e4aef34fa3">
<positions> <positions>
<Point x="5265" y="5292"/> <Point x="5265" y="5292"/>
<Point x="5874" y="5292"/> <Point x="5874" y="5292"/>
<Point x="5874" y="5027"/> <Point x="5874" y="5027"/>
<Point x="6085" y="5027"/> <Point x="6085" y="5027"/>
</positions> </positions>
</Edge> </Edge>
<EquationGE presentable="!ed/9752/197F/2150/59e4aef36f0c"> <EquationGE presentable="!ed/9752/197F/2150/59e4aef36f0c">
<position> <position>
<Point x="7382" y="5636"/> <Point x="7382" y="5636"/>
</position> </position>
<size> <size>
<Size width="1022" height="1365"/> <Size width="1022" height="1365"/>
</size> </size>
</EquationGE> </EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/9750/197F/2150/59e4aef34fa3" dstEquation="!ed/9752/197F/2150/59e4aef36f0c"> <Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/9750/197F/2150/59e4aef34fa3" dstEquation="!ed/9752/197F/2150/59e4aef36f0c">
<positions> <positions>
<Point x="7091" y="4921"/> <Point x="7091" y="4921"/>
<Point x="7911" y="4921"/> <Point x="7911" y="4921"/>
<Point x="7911" y="5636"/> <Point x="7911" y="5636"/>
</positions> </positions>
</Edge> </Edge>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/9752/197F/2150/59e4aef36f0c" dstEquation="!ed/974f/197F/2150/59e4aef3481"> <Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/9752/197F/2150/59e4aef36f0c" dstEquation="!ed/974f/197F/2150/59e4aef3481">
<positions> <positions>
<Point x="8414" y="6324"/> <Point x="8414" y="6324"/>
<Point x="8969" y="6324"/> <Point x="8969" y="6324"/>
<Point x="8969" y="6324"/> <Point x="8969" y="6324"/>
<Point x="9551" y="6324"/> <Point x="9551" y="6324"/>
</positions> </positions>
</Edge> </Edge>
<EquationGE presentable="!ed/9753/197F/2150/59e4aef31262"> <EquationGE presentable="!ed/9753/197F/2150/59e4aef31262">
<position> <position>
<Point x="5371" y="5741"/> <Point x="5371" y="5741"/>
</position> </position>
<size> <size>
<Size width="1005" height="661"/> <Size width="1005" height="661"/>
</size> </size>
</EquationGE> </EquationGE>
<Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/9753/197F/2150/59e4aef31262" dstEquation="!ed/9752/197F/2150/59e4aef36f0c"> <Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/9753/197F/2150/59e4aef31262" dstEquation="!ed/9752/197F/2150/59e4aef36f0c">
<positions> <positions>
<Point x="6376" y="6085"/> <Point x="6376" y="6085"/>
<Point x="6879" y="6085"/> <Point x="6879" y="6085"/>
<Point x="6879" y="6085"/> <Point x="6879" y="6085"/>
<Point x="7382" y="6085"/> <Point x="7382" y="6085"/>
</positions> </positions>
</Edge> </Edge>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/974e/197F/2150/59e4aef3375" dstEquation="!ed/9753/197F/2150/59e4aef31262"> <Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/974e/197F/2150/59e4aef3375" dstEquation="!ed/9753/197F/2150/59e4aef31262">
<positions> <positions>
<Point x="2937" y="4789"/> <Point x="2937" y="4789"/>
<Point x="4154" y="4789"/> <Point x="4154" y="4789"/>
<Point x="4154" y="6085"/> <Point x="4154" y="6085"/>
<Point x="5371" y="6085"/> <Point x="5371" y="6085"/>
</positions> </positions>
</Edge> </Edge>
<Edge leftVarIndex="1" rightExprIndex="3" srcEquation="!ed/974e/197F/2150/59e4aef3375" dstEquation="!ed/9752/197F/2150/59e4aef36f0c"> <Edge leftVarIndex="1" rightExprIndex="3" srcEquation="!ed/974e/197F/2150/59e4aef3375" dstEquation="!ed/9752/197F/2150/59e4aef36f0c">
<positions> <positions>
<Point x="2937" y="4789"/> <Point x="2937" y="4789"/>
<Point x="4154" y="4789"/> <Point x="4154" y="4789"/>
<Point x="4154" y="6562"/> <Point x="4154" y="6562"/>
<Point x="7382" y="6562"/> <Point x="7382" y="6562"/>
</positions> </positions>
</Edge> </Edge>
</presentationElements> </presentationElements>
</NetDiagram> </NetDiagram>
</diagrams> </diagrams>
</ed:Operator> </ed:Operator>
<kcg:Pragma> <kcg:Pragma>
doc &quot;OperatorKind_1&quot; {OperatorKind = &quot;Library&quot;} doc &quot;OperatorKind_1&quot; {OperatorKind = &quot;Library&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Change_6&quot; {Change = &quot; CR: First issue - No change. &quot;} doc &quot;Change_6&quot; {Change = &quot; CR: First issue - No change. &quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Description_5&quot; {Description = &quot; Description: This operator returns the absolute value of an input.&quot;} doc &quot;Description_5&quot; {Description = &quot; Description: This operator returns the absolute value of an input.&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;CopyRight_4&quot; {CopyRight = &quot; (C) ZSSM. All rights reserved.&quot;} doc &quot;CopyRight_4&quot; {CopyRight = &quot; (C) ZSSM. All rights reserved.&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Date_3&quot; {Date = &quot; 30/03/2009&quot;} doc &quot;Date_3&quot; {Date = &quot; 30/03/2009&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Author_2&quot; {Author = &quot; Created by: T.CHRETIEN&quot;} doc &quot;Author_2&quot; {Author = &quot; Created by: T.CHRETIEN&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Title_1&quot; {Title = &quot; Title: diagram_real_abs_1&quot;} doc &quot;Title_1&quot; {Title = &quot; Title: diagram_real_abs_1&quot;}
</kcg:Pragma> </kcg:Pragma>
</pragmas> </pragmas>
</Operator> </Operator>

732
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/closest_lower_higher.ann → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/closest_lower_higher.ann

@ -1,366 +1,366 @@
Notes-Types { Esterel-Technologies } DEFINITIONS ::= Notes-Types { Esterel-Technologies } DEFINITIONS ::=
BEGIN BEGIN
Change ::= SEQUENCE OF { SEQUENCE { Change ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 60 }, NT_DEFAULT_VALUE 60 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 60 }, NT_DEFAULT_VALUE 60 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Change TEXT Change TEXT
{ {
NT_DEFAULT_VALUE " PR: First issue - No change." , NT_DEFAULT_VALUE " PR: First issue - No change." ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Description ::= SEQUENCE OF { SEQUENCE { Description ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 400 }, NT_DEFAULT_VALUE 400 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 120 }, NT_DEFAULT_VALUE 120 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Description TEXT Description TEXT
{ {
NT_DEFAULT_VALUE " Description: " , NT_DEFAULT_VALUE " Description: " ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
CopyRight ::= SEQUENCE OF { SEQUENCE { CopyRight ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 40 }, NT_DEFAULT_VALUE 40 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 21 }, NT_DEFAULT_VALUE 21 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
CopyRight TEXT CopyRight TEXT
{ {
NT_DEFAULT_VALUE " (C) ZSSM. All rights reserved." , NT_DEFAULT_VALUE " (C) ZSSM. All rights reserved." ,
NT_INCRUSTABLE T , NT_INCRUSTABLE T ,
NT_EDITABLE F }, NT_EDITABLE F },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Date ::= SEQUENCE OF { SEQUENCE { Date ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 250 }, NT_DEFAULT_VALUE 250 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 100 }, NT_DEFAULT_VALUE 100 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Date DATE Date DATE
{ {
NT_DEFAULT_VALUE "dd/mm/yyyy" , NT_DEFAULT_VALUE "dd/mm/yyyy" ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Author ::= SEQUENCE OF { SEQUENCE { Author ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 250 }, NT_DEFAULT_VALUE 250 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Author TEXT Author TEXT
{ {
NT_DEFAULT_VALUE " Modified by: AP. PORTE" , NT_DEFAULT_VALUE " Modified by: AP. PORTE" ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Title ::= SEQUENCE OF { SEQUENCE { Title ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Title TEXT Title TEXT
{ {
NT_DEFAULT_VALUE "Title : " , NT_DEFAULT_VALUE "Title : " ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
OperatorKind ::= SEQUENCE OF { SEQUENCE { OperatorKind ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
OperatorKind ENUM OperatorKind ENUM
{ {
NT_ENUM_VALUES {"Architecture", "Functional", "Refinement", "Library", "Derived", "Robustness", "TBD"}, NT_ENUM_VALUES {"Architecture", "Functional", "Refinement", "Library", "Derived", "Robustness", "TBD"},
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Range ::= SEQUENCE OF { SEQUENCE { Range ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Range TEXT Range TEXT
{ {
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_FIELD_HEIGHT 1 , NT_FIELD_HEIGHT 1 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Comment ::= SEQUENCE OF { SEQUENCE { Comment ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Comment TEXT Comment TEXT
{ {
NT_DEFAULT_VALUE "" , NT_DEFAULT_VALUE "" ,
NT_FIELD_HEIGHT 3 , NT_FIELD_HEIGHT 3 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Unit ::= SEQUENCE OF { SEQUENCE { Unit ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Unit TEXT Unit TEXT
{ {
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_FIELD_HEIGHT 1 , NT_FIELD_HEIGHT 1 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
END END
Notes-Values { Esterel-Technologies } DEFINITIONS ::= Notes-Values { Esterel-Technologies } DEFINITIONS ::=
BEGIN BEGIN
Change ::= { Change ::= {
{"!ed/8d70/197F/2150/59e4ad2062cc", "Change_6",T , T , "RELATIVE" , 0.000000 , 61.456692 , T , T , 350 , 58 , 1 , " CR scade#47 : shorten IO names to ease readability" , T }} {"!ed/8d70/197F/2150/59e4ad2062cc", "Change_6",T , T , "RELATIVE" , 0.000000 , 61.456692 , T , T , 350 , 58 , 1 , " CR scade#47 : shorten IO names to ease readability" , T }}
Description ::= { Description ::= {
{"!ed/8d70/197F/2150/59e4ad2062cc", "Description_5",T , T , "RELATIVE" , 350.000000 , 0.000000 , T , T , 400 , 120 , 1 , " Description: Return the indexes and values of the closest lower and {"!ed/8d70/197F/2150/59e4ad2062cc", "Description_5",T , T , "RELATIVE" , 350.000000 , 0.000000 , T , T , 400 , 120 , 1 , " Description: Return the indexes and values of the closest lower and
higher value in an array of an input." , T }} higher value in an array of an input." , T }}
CopyRight ::= { CopyRight ::= {
{"!ed/8d70/197F/2150/59e4ad2062cc", "CopyRight_4",T , T , "RELATIVE" , 0.000000 , 40.000000 , F , T , 350 , 21 , 1 , " (C) ZSSM. All rights reserved." , T }} {"!ed/8d70/197F/2150/59e4ad2062cc", "CopyRight_4",T , T , "RELATIVE" , 0.000000 , 40.000000 , F , T , 350 , 21 , 1 , " (C) ZSSM. All rights reserved." , T }}
Date ::= { Date ::= {
{"!ed/8d70/197F/2150/59e4ad2062cc", "Date_3",T , T , "RELATIVE" , 250.000000 , 20.000000 , F , T , 100 , 20 , 1 , "14/10/2016" , T }} {"!ed/8d70/197F/2150/59e4ad2062cc", "Date_3",T , T , "RELATIVE" , 250.000000 , 20.000000 , F , T , 100 , 20 , 1 , "14/10/2016" , T }}
Author ::= { Author ::= {
{"!ed/8d70/197F/2150/59e4ad2062cc", "Author_2",T , T , "RELATIVE" , 0.000000 , 20.000000 , F , T , 250 , 20 , 1 , " Modified by: J. Kirsch" , T }} {"!ed/8d70/197F/2150/59e4ad2062cc", "Author_2",T , T , "RELATIVE" , 0.000000 , 20.000000 , F , T , 250 , 20 , 1 , " Modified by: J. Kirsch" , T }}
Title ::= { Title ::= {
{"!ed/8d70/197F/2150/59e4ad2062cc", "Title_1",T , T , "RELATIVE" , 0.000000 , 0.000000 , F , T , 350 , 20 , 1 , " Title: diagram_closest_lower_higher_1" , T }} {"!ed/8d70/197F/2150/59e4ad2062cc", "Title_1",T , T , "RELATIVE" , 0.000000 , 0.000000 , F , T , 350 , 20 , 1 , " Title: diagram_closest_lower_higher_1" , T }}
OperatorKind ::= { OperatorKind ::= {
{"!ed/8d57/197F/2150/59e4ad2053a3", "OperatorKind_1","Library" , T }} {"!ed/8d57/197F/2150/59e4ad2053a3", "OperatorKind_1","Library" , T }}
Range ::= { Range ::= {
{"!ed/8d8d/197F/2150/59e4ad2067bf", "Range_3","NA" , T }, {"!ed/8d8d/197F/2150/59e4ad2067bf", "Range_3","NA" , T },
{"!ed/8d8e/197F/2150/59e4ad2052c9", "Range_3","NA" , T }, {"!ed/8d8e/197F/2150/59e4ad2052c9", "Range_3","NA" , T },
{"!ed/8d8f/197F/2150/59e4ad20202b", "Range_3","NA" , T }} {"!ed/8d8f/197F/2150/59e4ad20202b", "Range_3","NA" , T }}
Comment ::= { Comment ::= {
{"!ed/8d8d/197F/2150/59e4ad2067bf", "Comment_1","index and value of the closest lower {"!ed/8d8d/197F/2150/59e4ad2067bf", "Comment_1","index and value of the closest lower
index and value of the closest higher" , T }, index and value of the closest higher" , T },
{"!ed/8d8e/197F/2150/59e4ad2052c9", "Comment_1","input corresponding to Hp or r or p" , T }, {"!ed/8d8e/197F/2150/59e4ad2052c9", "Comment_1","input corresponding to Hp or r or p" , T },
{"!ed/8d8f/197F/2150/59e4ad20202b", "Comment_1","value of the array of Hp or p or r" , T }} {"!ed/8d8f/197F/2150/59e4ad20202b", "Comment_1","value of the array of Hp or p or r" , T }}
Unit ::= { Unit ::= {
{"!ed/8d8d/197F/2150/59e4ad2067bf", "Unit_2","NA" , T }, {"!ed/8d8d/197F/2150/59e4ad2067bf", "Unit_2","NA" , T },
{"!ed/8d8e/197F/2150/59e4ad2052c9", "Unit_2","NA" , T }, {"!ed/8d8e/197F/2150/59e4ad2052c9", "Unit_2","NA" , T },
{"!ed/8d8f/197F/2150/59e4ad20202b", "Unit_2","NA" , T }} {"!ed/8d8f/197F/2150/59e4ad20202b", "Unit_2","NA" , T }}
END END

2954
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/closest_lower_higher.xscade → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/closest_lower_higher.xscade

File diff suppressed because it is too large Load Diff

628
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/combine_poles.ann → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/combine_poles.ann

@ -1,314 +1,314 @@
Notes-Types { Esterel-Technologies } DEFINITIONS ::= Notes-Types { Esterel-Technologies } DEFINITIONS ::=
BEGIN BEGIN
Change ::= SEQUENCE OF { SEQUENCE { Change ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 60 }, NT_DEFAULT_VALUE 60 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 60 }, NT_DEFAULT_VALUE 60 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Change TEXT Change TEXT
{ {
NT_DEFAULT_VALUE " PR: First issue - No change." , NT_DEFAULT_VALUE " PR: First issue - No change." ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Description ::= SEQUENCE OF { SEQUENCE { Description ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 400 }, NT_DEFAULT_VALUE 400 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 120 }, NT_DEFAULT_VALUE 120 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Description TEXT Description TEXT
{ {
NT_DEFAULT_VALUE " Description: " , NT_DEFAULT_VALUE " Description: " ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
CopyRight ::= SEQUENCE OF { SEQUENCE { CopyRight ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 40 }, NT_DEFAULT_VALUE 40 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 21 }, NT_DEFAULT_VALUE 21 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
CopyRight TEXT CopyRight TEXT
{ {
NT_DEFAULT_VALUE " (C) ZSSM. All rights reserved." , NT_DEFAULT_VALUE " (C) ZSSM. All rights reserved." ,
NT_INCRUSTABLE T , NT_INCRUSTABLE T ,
NT_EDITABLE F }, NT_EDITABLE F },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Date ::= SEQUENCE OF { SEQUENCE { Date ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 250 }, NT_DEFAULT_VALUE 250 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 100 }, NT_DEFAULT_VALUE 100 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Date DATE Date DATE
{ {
NT_DEFAULT_VALUE "dd/mm/yyyy" , NT_DEFAULT_VALUE "dd/mm/yyyy" ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Author ::= SEQUENCE OF { SEQUENCE { Author ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 250 }, NT_DEFAULT_VALUE 250 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Author TEXT Author TEXT
{ {
NT_DEFAULT_VALUE " Modified by: AP. PORTE" , NT_DEFAULT_VALUE " Modified by: AP. PORTE" ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Title ::= SEQUENCE OF { SEQUENCE { Title ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Title TEXT Title TEXT
{ {
NT_DEFAULT_VALUE "Title : " , NT_DEFAULT_VALUE "Title : " ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
OperatorKind ::= SEQUENCE OF { SEQUENCE { OperatorKind ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
OperatorKind ENUM OperatorKind ENUM
{ {
NT_ENUM_VALUES {"Architecture", "Functional", "Refinement", "Library", "Derived", "Robustness", "TBD"}, NT_ENUM_VALUES {"Architecture", "Functional", "Refinement", "Library", "Derived", "Robustness", "TBD"},
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
END END
Notes-Values { Esterel-Technologies } DEFINITIONS ::= Notes-Values { Esterel-Technologies } DEFINITIONS ::=
BEGIN BEGIN
Change ::= { Change ::= {
{"!ed/354a/1DFB/1050/58f0d525da6", "Change_1",T , T , "RELATIVE" , 0.000000 , 60.000000 , T , T , 350 , 60 , 1 , " PR: First issue - No change." , T }, {"!ed/354a/1DFB/1050/58f0d525da6", "Change_1",T , T , "RELATIVE" , 0.000000 , 60.000000 , T , T , 350 , 60 , 1 , " PR: First issue - No change." , T },
{"!ed/354b/1DFB/1050/58f0d5254bf4", "Change_1",T , T , "RELATIVE" , 0.000000 , 60.000000 , T , T , 350 , 60 , 1 , " PR: First issue - No change." , T }} {"!ed/354b/1DFB/1050/58f0d5254bf4", "Change_1",T , T , "RELATIVE" , 0.000000 , 60.000000 , T , T , 350 , 60 , 1 , " PR: First issue - No change." , T }}
Description ::= { Description ::= {
{"!ed/354a/1DFB/1050/58f0d525da6", "Description_1",T , T , "RELATIVE" , 350.000000 , 0.000000 , T , T , 400 , 120 , 1 , " Description: " , T }, {"!ed/354a/1DFB/1050/58f0d525da6", "Description_1",T , T , "RELATIVE" , 350.000000 , 0.000000 , T , T , 400 , 120 , 1 , " Description: " , T },
{"!ed/354b/1DFB/1050/58f0d5254bf4", "Description_1",T , T , "RELATIVE" , 350.000000 , 0.000000 , T , T , 400 , 120 , 1 , " Description: create combination of indexes for each closest pole {"!ed/354b/1DFB/1050/58f0d5254bf4", "Description_1",T , T , "RELATIVE" , 350.000000 , 0.000000 , T , T , 400 , 120 , 1 , " Description: create combination of indexes for each closest pole
" , T }} " , T }}
CopyRight ::= { CopyRight ::= {
{"!ed/354a/1DFB/1050/58f0d525da6", "CopyRight_1",T , T , "RELATIVE" , 0.000000 , 40.000000 , F , T , 350 , 21 , 1 , " (C) ZSSM. All rights reserved." , T }, {"!ed/354a/1DFB/1050/58f0d525da6", "CopyRight_1",T , T , "RELATIVE" , 0.000000 , 40.000000 , F , T , 350 , 21 , 1 , " (C) ZSSM. All rights reserved." , T },
{"!ed/354b/1DFB/1050/58f0d5254bf4", "CopyRight_1",T , T , "RELATIVE" , 0.000000 , 40.000000 , F , T , 350 , 21 , 1 , " (C) ZSSM. All rights reserved." , T }} {"!ed/354b/1DFB/1050/58f0d5254bf4", "CopyRight_1",T , T , "RELATIVE" , 0.000000 , 40.000000 , F , T , 350 , 21 , 1 , " (C) ZSSM. All rights reserved." , T }}
Date ::= { Date ::= {
{"!ed/354a/1DFB/1050/58f0d525da6", "Date_1",T , T , "RELATIVE" , 250.000000 , 20.000000 , F , T , 100 , 20 , 1 , "dd/mm/yyyy" , T }, {"!ed/354a/1DFB/1050/58f0d525da6", "Date_1",T , T , "RELATIVE" , 250.000000 , 20.000000 , F , T , 100 , 20 , 1 , "dd/mm/yyyy" , T },
{"!ed/354b/1DFB/1050/58f0d5254bf4", "Date_1",T , T , "RELATIVE" , 250.000000 , 20.000000 , F , T , 100 , 20 , 1 , "23/05/2017" , T }} {"!ed/354b/1DFB/1050/58f0d5254bf4", "Date_1",T , T , "RELATIVE" , 250.000000 , 20.000000 , F , T , 100 , 20 , 1 , "23/05/2017" , T }}
Author ::= { Author ::= {
{"!ed/354a/1DFB/1050/58f0d525da6", "Author_1",T , T , "RELATIVE" , 0.000000 , 20.000000 , F , T , 250 , 20 , 1 , " Modified by: AP. PORTE" , T }, {"!ed/354a/1DFB/1050/58f0d525da6", "Author_1",T , T , "RELATIVE" , 0.000000 , 20.000000 , F , T , 250 , 20 , 1 , " Modified by: AP. PORTE" , T },
{"!ed/354b/1DFB/1050/58f0d5254bf4", "Author_1",T , T , "RELATIVE" , 0.000000 , 20.000000 , F , T , 250 , 20 , 1 , " Modified by: AP. PORTE" , T }} {"!ed/354b/1DFB/1050/58f0d5254bf4", "Author_1",T , T , "RELATIVE" , 0.000000 , 20.000000 , F , T , 250 , 20 , 1 , " Modified by: AP. PORTE" , T }}
Title ::= { Title ::= {
{"!ed/354a/1DFB/1050/58f0d525da6", "Title_1",T , T , "RELATIVE" , 0.000000 , 0.000000 , F , T , 350 , 20 , 1 , "Title : " , T }, {"!ed/354a/1DFB/1050/58f0d525da6", "Title_1",T , T , "RELATIVE" , 0.000000 , 0.000000 , F , T , 350 , 20 , 1 , "Title : " , T },
{"!ed/354b/1DFB/1050/58f0d5254bf4", "Title_1",T , T , "RELATIVE" , 0.000000 , 0.000000 , F , T , 350 , 20 , 1 , "Title : combine_poles_1" , T }} {"!ed/354b/1DFB/1050/58f0d5254bf4", "Title_1",T , T , "RELATIVE" , 0.000000 , 0.000000 , F , T , 350 , 20 , 1 , "Title : combine_poles_1" , T }}
OperatorKind ::= { OperatorKind ::= {
{"!ed/354a/1DFB/1050/58f0d525da6", "OperatorKind_1","TBD" , T }} {"!ed/354a/1DFB/1050/58f0d525da6", "OperatorKind_1","TBD" , T }}
END END

1828
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/combine_poles.xscade → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/combine_poles.xscade

File diff suppressed because it is too large Load Diff

776
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/compute_distances.ann → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/compute_distances.ann

@ -1,388 +1,388 @@
Notes-Types { Esterel-Technologies } DEFINITIONS ::= Notes-Types { Esterel-Technologies } DEFINITIONS ::=
BEGIN BEGIN
Comment ::= SEQUENCE OF { SEQUENCE { Comment ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Comment TEXT Comment TEXT
{ {
NT_DEFAULT_VALUE "" , NT_DEFAULT_VALUE "" ,
NT_FIELD_HEIGHT 3 , NT_FIELD_HEIGHT 3 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Unit ::= SEQUENCE OF { SEQUENCE { Unit ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Unit TEXT Unit TEXT
{ {
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_FIELD_HEIGHT 1 , NT_FIELD_HEIGHT 1 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Range ::= SEQUENCE OF { SEQUENCE { Range ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Range TEXT Range TEXT
{ {
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_FIELD_HEIGHT 1 , NT_FIELD_HEIGHT 1 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Resolution ::= SEQUENCE OF { SEQUENCE { Resolution ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Resolution TEXT Resolution TEXT
{ {
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_FIELD_HEIGHT 1 , NT_FIELD_HEIGHT 1 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
OperatorKind ::= SEQUENCE OF { SEQUENCE { OperatorKind ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
OperatorKind ENUM OperatorKind ENUM
{ {
NT_ENUM_VALUES {"Architecture", "Functional", "Refinement", "Library", "Derived", "Robustness", "TBD"}, NT_ENUM_VALUES {"Architecture", "Functional", "Refinement", "Library", "Derived", "Robustness", "TBD"},
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Title ::= SEQUENCE OF { SEQUENCE { Title ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Title TEXT Title TEXT
{ {
NT_DEFAULT_VALUE "Title : " , NT_DEFAULT_VALUE "Title : " ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Author ::= SEQUENCE OF { SEQUENCE { Author ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 250 }, NT_DEFAULT_VALUE 250 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Author TEXT Author TEXT
{ {
NT_DEFAULT_VALUE " Modified by: AP. PORTE" , NT_DEFAULT_VALUE " Modified by: AP. PORTE" ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Date ::= SEQUENCE OF { SEQUENCE { Date ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 250 }, NT_DEFAULT_VALUE 250 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 100 }, NT_DEFAULT_VALUE 100 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Date DATE Date DATE
{ {
NT_DEFAULT_VALUE "dd/mm/yyyy" , NT_DEFAULT_VALUE "dd/mm/yyyy" ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
CopyRight ::= SEQUENCE OF { SEQUENCE { CopyRight ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 40 }, NT_DEFAULT_VALUE 40 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 21 }, NT_DEFAULT_VALUE 21 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
CopyRight TEXT CopyRight TEXT
{ {
NT_DEFAULT_VALUE " (C) ZSSM. All rights reserved." , NT_DEFAULT_VALUE " (C) ZSSM. All rights reserved." ,
NT_INCRUSTABLE T , NT_INCRUSTABLE T ,
NT_EDITABLE F }, NT_EDITABLE F },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Description ::= SEQUENCE OF { SEQUENCE { Description ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 400 }, NT_DEFAULT_VALUE 400 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 120 }, NT_DEFAULT_VALUE 120 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Description TEXT Description TEXT
{ {
NT_DEFAULT_VALUE " Description: " , NT_DEFAULT_VALUE " Description: " ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Change ::= SEQUENCE OF { SEQUENCE { Change ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 60 }, NT_DEFAULT_VALUE 60 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 60 }, NT_DEFAULT_VALUE 60 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Change TEXT Change TEXT
{ {
NT_DEFAULT_VALUE " PR: First issue - No change." , NT_DEFAULT_VALUE " PR: First issue - No change." ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
END END
Notes-Values { Esterel-Technologies } DEFINITIONS ::= Notes-Values { Esterel-Technologies } DEFINITIONS ::=
BEGIN BEGIN
Comment ::= { Comment ::= {
{"!ed/ffb/1252/1D14/58f7866e23a", "Comment_1","" , T }, {"!ed/ffb/1252/1D14/58f7866e23a", "Comment_1","" , T },
{"!ed/ffa/1252/1D14/58f7866e5fd9", "Comment_1","" , T }, {"!ed/ffa/1252/1D14/58f7866e5fd9", "Comment_1","" , T },
{"!ed/138d/5C75/1654/58f8ab4a162f", "Comment_1","" , T }, {"!ed/138d/5C75/1654/58f8ab4a162f", "Comment_1","" , T },
{"!ed/1022/1252/1D14/58f7867d597c", "Comment_1","" , T }} {"!ed/1022/1252/1D14/58f7867d597c", "Comment_1","" , T }}
Unit ::= { Unit ::= {
{"!ed/ffb/1252/1D14/58f7866e23a", "Unit_2","TBD" , T }, {"!ed/ffb/1252/1D14/58f7866e23a", "Unit_2","TBD" , T },
{"!ed/ffa/1252/1D14/58f7866e5fd9", "Unit_2","TBD" , T }, {"!ed/ffa/1252/1D14/58f7866e5fd9", "Unit_2","TBD" , T },
{"!ed/138d/5C75/1654/58f8ab4a162f", "Unit_2","TBD" , T }, {"!ed/138d/5C75/1654/58f8ab4a162f", "Unit_2","TBD" , T },
{"!ed/1022/1252/1D14/58f7867d597c", "Unit_2","TBD" , T }} {"!ed/1022/1252/1D14/58f7867d597c", "Unit_2","TBD" , T }}
Range ::= { Range ::= {
{"!ed/ffb/1252/1D14/58f7866e23a", "Range_3","TBD" , T }, {"!ed/ffb/1252/1D14/58f7866e23a", "Range_3","TBD" , T },
{"!ed/ffa/1252/1D14/58f7866e5fd9", "Range_3","TBD" , T }, {"!ed/ffa/1252/1D14/58f7866e5fd9", "Range_3","TBD" , T },
{"!ed/138d/5C75/1654/58f8ab4a162f", "Range_3","TBD" , T }, {"!ed/138d/5C75/1654/58f8ab4a162f", "Range_3","TBD" , T },
{"!ed/1022/1252/1D14/58f7867d597c", "Range_3","TBD" , T }} {"!ed/1022/1252/1D14/58f7867d597c", "Range_3","TBD" , T }}
Resolution ::= { Resolution ::= {
{"!ed/ffb/1252/1D14/58f7866e23a", "Resolution_4","TBD" , T }, {"!ed/ffb/1252/1D14/58f7866e23a", "Resolution_4","TBD" , T },
{"!ed/ffa/1252/1D14/58f7866e5fd9", "Resolution_4","TBD" , T }, {"!ed/ffa/1252/1D14/58f7866e5fd9", "Resolution_4","TBD" , T },
{"!ed/138d/5C75/1654/58f8ab4a162f", "Resolution_4","TBD" , T }, {"!ed/138d/5C75/1654/58f8ab4a162f", "Resolution_4","TBD" , T },
{"!ed/1022/1252/1D14/58f7867d597c", "Resolution_4","TBD" , T }} {"!ed/1022/1252/1D14/58f7867d597c", "Resolution_4","TBD" , T }}
OperatorKind ::= { OperatorKind ::= {
{"!ed/fc0/1252/1D14/58f7863b74a4", "OperatorKind_1","TBD" , T }} {"!ed/fc0/1252/1D14/58f7863b74a4", "OperatorKind_1","TBD" , T }}
Title ::= { Title ::= {
{"!ed/fc1/1252/1D14/58f7863b387a", "Title_1",T , T , "RELATIVE" , 0.000000 , 0.000000 , F , T , 350 , 20 , 1 , "Title : compute_distances_1" , T }} {"!ed/fc1/1252/1D14/58f7863b387a", "Title_1",T , T , "RELATIVE" , 0.000000 , 0.000000 , F , T , 350 , 20 , 1 , "Title : compute_distances_1" , T }}
Author ::= { Author ::= {
{"!ed/fc1/1252/1D14/58f7863b387a", "Author_2",T , T , "RELATIVE" , 0.000000 , 20.000000 , F , T , 250 , 20 , 1 , " Modified by: AP. PORTE" , T }} {"!ed/fc1/1252/1D14/58f7863b387a", "Author_2",T , T , "RELATIVE" , 0.000000 , 20.000000 , F , T , 250 , 20 , 1 , " Modified by: AP. PORTE" , T }}
Date ::= { Date ::= {
{"!ed/fc1/1252/1D14/58f7863b387a", "Date_3",T , T , "RELATIVE" , 250.000000 , 20.000000 , F , T , 100 , 20 , 1 , "19/04/2017" , T }} {"!ed/fc1/1252/1D14/58f7863b387a", "Date_3",T , T , "RELATIVE" , 250.000000 , 20.000000 , F , T , 100 , 20 , 1 , "19/04/2017" , T }}
CopyRight ::= { CopyRight ::= {
{"!ed/fc1/1252/1D14/58f7863b387a", "CopyRight_4",T , T , "RELATIVE" , 0.000000 , 40.000000 , F , T , 350 , 21 , 1 , " (C) ZSSM. All rights reserved." , T }} {"!ed/fc1/1252/1D14/58f7863b387a", "CopyRight_4",T , T , "RELATIVE" , 0.000000 , 40.000000 , F , T , 350 , 21 , 1 , " (C) ZSSM. All rights reserved." , T }}
Description ::= { Description ::= {
{"!ed/fc1/1252/1D14/58f7863b387a", "Description_5",T , T , "RELATIVE" , 350.000000 , 0.000000 , T , T , 400 , 120 , 1 , " Description: {"!ed/fc1/1252/1D14/58f7863b387a", "Description_5",T , T , "RELATIVE" , 350.000000 , 0.000000 , T , T , 400 , 120 , 1 , " Description:
compute all distances" , T }} compute all distances" , T }}
Change ::= { Change ::= {
{"!ed/fc1/1252/1D14/58f7863b387a", "Change_6",T , T , "RELATIVE" , 0.000000 , 60.000000 , T , T , 350 , 60 , 1 , " PR: First issue - No change." , T }} {"!ed/fc1/1252/1D14/58f7863b387a", "Change_6",T , T , "RELATIVE" , 0.000000 , 60.000000 , T , T , 350 , 60 , 1 , " PR: First issue - No change." , T }}
END END

1764
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/compute_distances.xscade → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/compute_distances.xscade

File diff suppressed because it is too large Load Diff

812
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/compute_flight_viability.ann → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/compute_flight_viability.ann

@ -1,406 +1,406 @@
Notes-Types { Esterel-Technologies } DEFINITIONS ::= Notes-Types { Esterel-Technologies } DEFINITIONS ::=
BEGIN BEGIN
Change ::= SEQUENCE OF { SEQUENCE { Change ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 60 }, NT_DEFAULT_VALUE 60 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 60 }, NT_DEFAULT_VALUE 60 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Change TEXT Change TEXT
{ {
NT_DEFAULT_VALUE " PR: First issue - No change." , NT_DEFAULT_VALUE " PR: First issue - No change." ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Description ::= SEQUENCE OF { SEQUENCE { Description ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 400 }, NT_DEFAULT_VALUE 400 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 120 }, NT_DEFAULT_VALUE 120 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Description TEXT Description TEXT
{ {
NT_DEFAULT_VALUE " Description: " , NT_DEFAULT_VALUE " Description: " ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
CopyRight ::= SEQUENCE OF { SEQUENCE { CopyRight ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 40 }, NT_DEFAULT_VALUE 40 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 21 }, NT_DEFAULT_VALUE 21 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
CopyRight TEXT CopyRight TEXT
{ {
NT_DEFAULT_VALUE " (C) ZSSM. All rights reserved." , NT_DEFAULT_VALUE " (C) ZSSM. All rights reserved." ,
NT_INCRUSTABLE T , NT_INCRUSTABLE T ,
NT_EDITABLE F }, NT_EDITABLE F },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Date ::= SEQUENCE OF { SEQUENCE { Date ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 250 }, NT_DEFAULT_VALUE 250 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 100 }, NT_DEFAULT_VALUE 100 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Date DATE Date DATE
{ {
NT_DEFAULT_VALUE "dd/mm/yyyy" , NT_DEFAULT_VALUE "dd/mm/yyyy" ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Author ::= SEQUENCE OF { SEQUENCE { Author ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 250 }, NT_DEFAULT_VALUE 250 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Author TEXT Author TEXT
{ {
NT_DEFAULT_VALUE " Modified by: AP. PORTE" , NT_DEFAULT_VALUE " Modified by: AP. PORTE" ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Title ::= SEQUENCE OF { SEQUENCE { Title ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Title TEXT Title TEXT
{ {
NT_DEFAULT_VALUE "Title : " , NT_DEFAULT_VALUE "Title : " ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
OperatorKind ::= SEQUENCE OF { SEQUENCE { OperatorKind ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
OperatorKind ENUM OperatorKind ENUM
{ {
NT_ENUM_VALUES {"Architecture", "Functional", "Refinement", "Library", "Derived", "Robustness", "TBD"}, NT_ENUM_VALUES {"Architecture", "Functional", "Refinement", "Library", "Derived", "Robustness", "TBD"},
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Resolution ::= SEQUENCE OF { SEQUENCE { Resolution ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Resolution TEXT Resolution TEXT
{ {
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_FIELD_HEIGHT 1 , NT_FIELD_HEIGHT 1 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Range ::= SEQUENCE OF { SEQUENCE { Range ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Range TEXT Range TEXT
{ {
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_FIELD_HEIGHT 1 , NT_FIELD_HEIGHT 1 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Comment ::= SEQUENCE OF { SEQUENCE { Comment ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Comment TEXT Comment TEXT
{ {
NT_DEFAULT_VALUE "" , NT_DEFAULT_VALUE "" ,
NT_FIELD_HEIGHT 3 , NT_FIELD_HEIGHT 3 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Unit ::= SEQUENCE OF { SEQUENCE { Unit ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Unit TEXT Unit TEXT
{ {
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_FIELD_HEIGHT 1 , NT_FIELD_HEIGHT 1 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Comment_Default ::= SEQUENCE OF { SEQUENCE { Comment_Default ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Description TEXT Description TEXT
{ {
NT_DEFAULT_VALUE "-" , NT_DEFAULT_VALUE "-" ,
NT_FIELD_HEIGHT 10 , NT_FIELD_HEIGHT 10 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE F , NT_DEFAULT_VALUE F ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
END END
Notes-Values { Esterel-Technologies } DEFINITIONS ::= Notes-Values { Esterel-Technologies } DEFINITIONS ::=
BEGIN BEGIN
Change ::= { Change ::= {
{"!ed/520f/285/D14/594d31224386", "Change_6",T , T , "RELATIVE" , 0.000000 , 60.000000 , T , T , 350 , 60 , 1 , " PR: First issue - No change." , T }} {"!ed/520f/285/D14/594d31224386", "Change_6",T , T , "RELATIVE" , 0.000000 , 60.000000 , T , T , 350 , 60 , 1 , " PR: First issue - No change." , T }}
Description ::= { Description ::= {
{"!ed/520f/285/D14/594d31224386", "Description_5",T , T , "RELATIVE" , 350.000000 , 0.000000 , T , T , 400 , 120 , 1 , " Description: compute flight viability {"!ed/520f/285/D14/594d31224386", "Description_5",T , T , "RELATIVE" , 350.000000 , 0.000000 , T , T , 400 , 120 , 1 , " Description: compute flight viability
---! ToBeCompleted !--" , T }} ---! ToBeCompleted !--" , T }}
CopyRight ::= { CopyRight ::= {
{"!ed/520f/285/D14/594d31224386", "CopyRight_4",T , T , "RELATIVE" , 0.000000 , 40.000000 , F , T , 350 , 21 , 1 , " (C) ZSSM. All rights reserved." , T }} {"!ed/520f/285/D14/594d31224386", "CopyRight_4",T , T , "RELATIVE" , 0.000000 , 40.000000 , F , T , 350 , 21 , 1 , " (C) ZSSM. All rights reserved." , T }}
Date ::= { Date ::= {
{"!ed/520f/285/D14/594d31224386", "Date_3",T , T , "RELATIVE" , 250.000000 , 20.000000 , F , T , 100 , 20 , 1 , "23/06/2017" , T }} {"!ed/520f/285/D14/594d31224386", "Date_3",T , T , "RELATIVE" , 250.000000 , 20.000000 , F , T , 100 , 20 , 1 , "23/06/2017" , T }}
Author ::= { Author ::= {
{"!ed/520f/285/D14/594d31224386", "Author_2",T , T , "RELATIVE" , 0.000000 , 20.000000 , F , T , 250 , 20 , 1 , " Modified by: AP. PORTE" , T }} {"!ed/520f/285/D14/594d31224386", "Author_2",T , T , "RELATIVE" , 0.000000 , 20.000000 , F , T , 250 , 20 , 1 , " Modified by: AP. PORTE" , T }}
Title ::= { Title ::= {
{"!ed/520f/285/D14/594d31224386", "Title_1",T , T , "RELATIVE" , 0.000000 , 0.000000 , F , T , 350 , 20 , 1 , "Title : compute_flight_viability_1" , T }} {"!ed/520f/285/D14/594d31224386", "Title_1",T , T , "RELATIVE" , 0.000000 , 0.000000 , F , T , 350 , 20 , 1 , "Title : compute_flight_viability_1" , T }}
OperatorKind ::= { OperatorKind ::= {
{"!ed/520e/285/D14/594d31221e38", "OperatorKind_1","TBD" , T }} {"!ed/520e/285/D14/594d31221e38", "OperatorKind_1","TBD" , T }}
Resolution ::= { Resolution ::= {
{"!ed/5253/285/D14/594d319629ab", "Resolution_4","TBD" , T }, {"!ed/5253/285/D14/594d319629ab", "Resolution_4","TBD" , T },
{"!ed/5256/285/D14/594d319d1234", "Resolution_4","TBD" , T }, {"!ed/5256/285/D14/594d319d1234", "Resolution_4","TBD" , T },
{"!ed/525e/285/D14/594d31bd4369", "Resolution_4","0.1" , T }, {"!ed/525e/285/D14/594d31bd4369", "Resolution_4","0.1" , T },
{"!ed/5266/285/D14/594d321662a9", "Resolution_4","1" , T }} {"!ed/5266/285/D14/594d321662a9", "Resolution_4","1" , T }}
Range ::= { Range ::= {
{"!ed/5253/285/D14/594d319629ab", "Range_3","TBD" , T }, {"!ed/5253/285/D14/594d319629ab", "Range_3","TBD" , T },
{"!ed/5256/285/D14/594d319d1234", "Range_3","TBD" , T }, {"!ed/5256/285/D14/594d319d1234", "Range_3","TBD" , T },
{"!ed/525e/285/D14/594d31bd4369", "Range_3","[1;5]" , T }, {"!ed/525e/285/D14/594d31bd4369", "Range_3","[1;5]" , T },
{"!ed/5266/285/D14/594d321662a9", "Range_3","[0;500]" , T }} {"!ed/5266/285/D14/594d321662a9", "Range_3","[0;500]" , T }}
Comment ::= { Comment ::= {
{"!ed/5253/285/D14/594d319629ab", "Comment_1","" , T }, {"!ed/5253/285/D14/594d319629ab", "Comment_1","" , T },
{"!ed/5256/285/D14/594d319d1234", "Comment_1","" , T }, {"!ed/5256/285/D14/594d319d1234", "Comment_1","" , T },
{"!ed/525e/285/D14/594d31bd4369", "Comment_1","payload mass from ground station" , T }, {"!ed/525e/285/D14/594d31bd4369", "Comment_1","payload mass from ground station" , T },
{"!ed/5266/285/D14/594d321662a9", "Comment_1","current energy storage" , T }} {"!ed/5266/285/D14/594d321662a9", "Comment_1","current energy storage" , T }}
Unit ::= { Unit ::= {
{"!ed/5253/285/D14/594d319629ab", "Unit_2","TBD" , T }, {"!ed/5253/285/D14/594d319629ab", "Unit_2","TBD" , T },
{"!ed/5256/285/D14/594d319d1234", "Unit_2","TBD" , T }, {"!ed/5256/285/D14/594d319d1234", "Unit_2","TBD" , T },
{"!ed/525e/285/D14/594d31bd4369", "Unit_2","kg" , T }, {"!ed/525e/285/D14/594d31bd4369", "Unit_2","kg" , T },
{"!ed/5266/285/D14/594d321662a9", "Unit_2","kJ" , T }} {"!ed/5266/285/D14/594d321662a9", "Unit_2","kJ" , T }}
Comment_Default ::= { Comment_Default ::= {
{"!ed/5288/285/D14/594d328d5c6b", "Comment_Default_1","-" , F }} {"!ed/5288/285/D14/594d328d5c6b", "Comment_Default_1","-" , F }}
END END

708
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/compute_flight_viability.xscade → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/compute_flight_viability.xscade

@ -1,354 +1,354 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<Operator xmlns="http://www.esterel-technologies.com/ns/scade/6" xmlns:ed="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5" xmlns:kcg="http://www.esterel-technologies.com/ns/scade/pragmas/codegen/3" kind="node" name="compute_flight_viability"> <Operator xmlns="http://www.esterel-technologies.com/ns/scade/6" xmlns:ed="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5" xmlns:kcg="http://www.esterel-technologies.com/ns/scade/pragmas/codegen/3" kind="node" name="compute_flight_viability">
<inputs> <inputs>
<Variable name="nav_parameters"> <Variable name="nav_parameters">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="types_mm::nav_param_t"/> <TypeRef name="types_mm::nav_param_t"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/5253/285/D14/594d319629ab"/> <ed:Variable oid="!ed/5253/285/D14/594d319629ab"/>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Unit_2&quot; {Unit = &quot;TBD&quot;} doc &quot;Unit_2&quot; {Unit = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Comment_1&quot; {Comment = &quot;&quot;} doc &quot;Comment_1&quot; {Comment = &quot;&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Range_3&quot; {Range = &quot;TBD&quot;} doc &quot;Range_3&quot; {Range = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Resolution_4&quot; {Resolution = &quot;TBD&quot;} doc &quot;Resolution_4&quot; {Resolution = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="nav_mode_rp"> <Variable name="nav_mode_rp">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="bool"/> <TypeRef name="bool"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/5256/285/D14/594d319d1234"/> <ed:Variable oid="!ed/5256/285/D14/594d319d1234"/>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Unit_2&quot; {Unit = &quot;TBD&quot;} doc &quot;Unit_2&quot; {Unit = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Comment_1&quot; {Comment = &quot;&quot;} doc &quot;Comment_1&quot; {Comment = &quot;&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Range_3&quot; {Range = &quot;TBD&quot;} doc &quot;Range_3&quot; {Range = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Resolution_4&quot; {Resolution = &quot;TBD&quot;} doc &quot;Resolution_4&quot; {Resolution = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="payload_mass"> <Variable name="payload_mass">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="bool"/> <TypeRef name="bool"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/525e/285/D14/594d31bd4369"/> <ed:Variable oid="!ed/525e/285/D14/594d31bd4369"/>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Unit_2&quot; {Unit = &quot;kg&quot;} doc &quot;Unit_2&quot; {Unit = &quot;kg&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Comment_1&quot; {Comment = &quot;payload mass from ground station&quot;} doc &quot;Comment_1&quot; {Comment = &quot;payload mass from ground station&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Range_3&quot; {Range = &quot;[1;5]&quot;} doc &quot;Range_3&quot; {Range = &quot;[1;5]&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Resolution_4&quot; {Resolution = &quot;0.1&quot;} doc &quot;Resolution_4&quot; {Resolution = &quot;0.1&quot;}
</kcg:Pragma> </kcg:Pragma>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="energy_level"> <Variable name="energy_level">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="bool"/> <TypeRef name="bool"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/5266/285/D14/594d321662a9"/> <ed:Variable oid="!ed/5266/285/D14/594d321662a9"/>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Unit_2&quot; {Unit = &quot;kJ&quot;} doc &quot;Unit_2&quot; {Unit = &quot;kJ&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Comment_1&quot; {Comment = &quot;current energy storage&quot;} doc &quot;Comment_1&quot; {Comment = &quot;current energy storage&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Range_3&quot; {Range = &quot;[0;500]&quot;} doc &quot;Range_3&quot; {Range = &quot;[0;500]&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Resolution_4&quot; {Resolution = &quot;1&quot;} doc &quot;Resolution_4&quot; {Resolution = &quot;1&quot;}
</kcg:Pragma> </kcg:Pragma>
</pragmas> </pragmas>
</Variable> </Variable>
</inputs> </inputs>
<locals> <locals>
<Variable name="LL_viability_array"> <Variable name="LL_viability_array">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="bool"/> <TypeRef name="bool"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/5288/285/D14/594d328d5c6b"/> <ed:Variable oid="!ed/5288/285/D14/594d328d5c6b"/>
</pragmas> </pragmas>
</Variable> </Variable>
</locals> </locals>
<data> <data>
<IfBlock name="navigation_mode"> <IfBlock name="navigation_mode">
<block> <block>
<IfNode> <IfNode>
<if> <if>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="nav_mode_rp"/> <ConstVarRef name="nav_mode_rp"/>
</path> </path>
</IdExpression> </IdExpression>
</if> </if>
<then> <then>
<Action> <Action>
<locals> <locals>
<Variable name="_L1"> <Variable name="_L1">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="conf_mm::viablility_t"/> <TypeRef name="conf_mm::viablility_t"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/5298/285/D14/594d32b44f89"/> <ed:Variable oid="!ed/5298/285/D14/594d32b44f89"/>
</pragmas> </pragmas>
</Variable> </Variable>
</locals> </locals>
<data> <data>
<!-- LL_viability_array = _L1; --> <!-- LL_viability_array = _L1; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="LL_viability_array"/> <VariableRef name="LL_viability_array"/>
</lefts> </lefts>
<right> <right>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L1"/> <ConstVarRef name="_L1"/>
</path> </path>
</IdExpression> </IdExpression>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/528b/285/D14/594d329a1a64"/> <ed:Equation oid="!ed/528b/285/D14/594d329a1a64"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- _L1 = conf_mm::Viability_RPmode_cruise; --> <!-- _L1 = conf_mm::Viability_RPmode_cruise; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L1"/> <VariableRef name="_L1"/>
</lefts> </lefts>
<right> <right>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="conf_mm::Viability_RPmode_cruise"/> <ConstVarRef name="conf_mm::Viability_RPmode_cruise"/>
</path> </path>
</IdExpression> </IdExpression>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/5297/285/D14/594d32b41d74"/> <ed:Equation oid="!ed/5297/285/D14/594d32b41d74"/>
</pragmas> </pragmas>
</Equation> </Equation>
</data> </data>
<pragmas> <pragmas>
<ed:Action oid="!ed/527e/285/D14/594d32601ee6"/> <ed:Action oid="!ed/527e/285/D14/594d32601ee6"/>
</pragmas> </pragmas>
</Action> </Action>
</then> </then>
<else> <else>
<Action> <Action>
<locals> <locals>
<Variable name="_L1"> <Variable name="_L1">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="conf_mm::viablility_t"/> <TypeRef name="conf_mm::viablility_t"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/529e/285/D14/594d32c77444"/> <ed:Variable oid="!ed/529e/285/D14/594d32c77444"/>
</pragmas> </pragmas>
</Variable> </Variable>
</locals> </locals>
<data> <data>
<!-- LL_viability_array = _L1; --> <!-- LL_viability_array = _L1; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="LL_viability_array"/> <VariableRef name="LL_viability_array"/>
</lefts> </lefts>
<right> <right>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L1"/> <ConstVarRef name="_L1"/>
</path> </path>
</IdExpression> </IdExpression>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/5296/285/D14/594d329d152f"/> <ed:Equation oid="!ed/5296/285/D14/594d329d152f"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- _L1 = conf_mm::Viability_Amode_cruise; --> <!-- _L1 = conf_mm::Viability_Amode_cruise; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L1"/> <VariableRef name="_L1"/>
</lefts> </lefts>
<right> <right>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="conf_mm::Viability_Amode_cruise"/> <ConstVarRef name="conf_mm::Viability_Amode_cruise"/>
</path> </path>
</IdExpression> </IdExpression>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/529d/285/D14/594d32c775a8"/> <ed:Equation oid="!ed/529d/285/D14/594d32c775a8"/>
</pragmas> </pragmas>
</Equation> </Equation>
</data> </data>
<pragmas> <pragmas>
<ed:Action oid="!ed/527f/285/D14/594d3260672d"/> <ed:Action oid="!ed/527f/285/D14/594d3260672d"/>
</pragmas> </pragmas>
</Action> </Action>
</else> </else>
<pragmas> <pragmas>
<ed:IfNode oid="!ed/527d/285/D14/594d32601ed3"/> <ed:IfNode oid="!ed/527d/285/D14/594d32601ed3"/>
</pragmas> </pragmas>
</IfNode> </IfNode>
</block> </block>
<pragmas> <pragmas>
<ed:IfBlock oid="!ed/5278/285/D14/594d325e1a8e"/> <ed:IfBlock oid="!ed/5278/285/D14/594d325e1a8e"/>
</pragmas> </pragmas>
</IfBlock> </IfBlock>
</data> </data>
<pragmas> <pragmas>
<ed:Operator oid="!ed/520e/285/D14/594d31221e38" xmlns="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5"> <ed:Operator oid="!ed/520e/285/D14/594d31221e38" xmlns="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5">
<diagrams> <diagrams>
<NetDiagram name="compute_flight_viability_1" landscape="true" format="A4 (210 297)" oid="!ed/520f/285/D14/594d31224386"> <NetDiagram name="compute_flight_viability_1" landscape="true" format="A4 (210 297)" oid="!ed/520f/285/D14/594d31224386">
<presentationElements> <presentationElements>
<IfBlockGE presentable="!ed/5278/285/D14/594d325e1a8e"> <IfBlockGE presentable="!ed/5278/285/D14/594d325e1a8e">
<position> <position>
<Point x="783" y="3789"/> <Point x="783" y="3789"/>
</position> </position>
<size> <size>
<Size width="9377" height="2455"/> <Size width="9377" height="2455"/>
</size> </size>
</IfBlockGE> </IfBlockGE>
<ActionGE presentable="!ed/527e/285/D14/594d32601ee6"> <ActionGE presentable="!ed/527e/285/D14/594d32601ee6">
<position> <position>
<Point x="2244" y="4191"/> <Point x="2244" y="4191"/>
</position> </position>
<size> <size>
<Size width="7704" height="741"/> <Size width="7704" height="741"/>
</size> </size>
</ActionGE> </ActionGE>
<ActionGE presentable="!ed/527f/285/D14/594d3260672d"> <ActionGE presentable="!ed/527f/285/D14/594d3260672d">
<position> <position>
<Point x="2244" y="5144"/> <Point x="2244" y="5144"/>
</position> </position>
<size> <size>
<Size width="7704" height="740"/> <Size width="7704" height="740"/>
</size> </size>
</ActionGE> </ActionGE>
<IfNodeGE labelWidth="1609" presentable="!ed/527d/285/D14/594d32601ed3"> <IfNodeGE labelWidth="1609" presentable="!ed/527d/285/D14/594d32601ed3">
<position> <position>
<Point x="1143" y="4255"/> <Point x="1143" y="4255"/>
</position> </position>
</IfNodeGE> </IfNodeGE>
<EquationGE presentable="!ed/528b/285/D14/594d329a1a64"> <EquationGE presentable="!ed/528b/285/D14/594d329a1a64">
<position> <position>
<Point x="7112" y="4297"/> <Point x="7112" y="4297"/>
</position> </position>
<size> <size>
<Size width="360" height="508"/> <Size width="360" height="508"/>
</size> </size>
</EquationGE> </EquationGE>
<EquationGE presentable="!ed/5296/285/D14/594d329d152f"> <EquationGE presentable="!ed/5296/285/D14/594d329d152f">
<position> <position>
<Point x="7112" y="5271"/> <Point x="7112" y="5271"/>
</position> </position>
<size> <size>
<Size width="360" height="508"/> <Size width="360" height="508"/>
</size> </size>
</EquationGE> </EquationGE>
<EquationGE presentable="!ed/5297/285/D14/594d32b41d74"> <EquationGE presentable="!ed/5297/285/D14/594d32b41d74">
<position> <position>
<Point x="6033" y="4297"/> <Point x="6033" y="4297"/>
</position> </position>
<size> <size>
<Size width="254" height="508"/> <Size width="254" height="508"/>
</size> </size>
</EquationGE> </EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/5297/285/D14/594d32b41d74" dstEquation="!ed/528b/285/D14/594d329a1a64"> <Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/5297/285/D14/594d32b41d74" dstEquation="!ed/528b/285/D14/594d329a1a64">
<positions> <positions>
<Point x="6287" y="4551"/> <Point x="6287" y="4551"/>
<Point x="6689" y="4551"/> <Point x="6689" y="4551"/>
<Point x="6689" y="4551"/> <Point x="6689" y="4551"/>
<Point x="7112" y="4551"/> <Point x="7112" y="4551"/>
</positions> </positions>
</Edge> </Edge>
<EquationGE presentable="!ed/529d/285/D14/594d32c775a8"> <EquationGE presentable="!ed/529d/285/D14/594d32c775a8">
<position> <position>
<Point x="6033" y="5271"/> <Point x="6033" y="5271"/>
</position> </position>
<size> <size>
<Size width="254" height="508"/> <Size width="254" height="508"/>
</size> </size>
</EquationGE> </EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/529d/285/D14/594d32c775a8" dstEquation="!ed/5296/285/D14/594d329d152f"> <Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/529d/285/D14/594d32c775a8" dstEquation="!ed/5296/285/D14/594d329d152f">
<positions> <positions>
<Point x="6287" y="5525"/> <Point x="6287" y="5525"/>
<Point x="6689" y="5525"/> <Point x="6689" y="5525"/>
<Point x="6689" y="5525"/> <Point x="6689" y="5525"/>
<Point x="7112" y="5525"/> <Point x="7112" y="5525"/>
</positions> </positions>
</Edge> </Edge>
</presentationElements> </presentationElements>
</NetDiagram> </NetDiagram>
</diagrams> </diagrams>
</ed:Operator> </ed:Operator>
<kcg:Pragma> <kcg:Pragma>
doc &quot;OperatorKind_1&quot; {OperatorKind = &quot;TBD&quot;} doc &quot;OperatorKind_1&quot; {OperatorKind = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Title_1&quot; {Title = &quot;Title : compute_flight_viability_1&quot;} doc &quot;Title_1&quot; {Title = &quot;Title : compute_flight_viability_1&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Author_2&quot; {Author = &quot; Modified by: AP. PORTE&quot;} doc &quot;Author_2&quot; {Author = &quot; Modified by: AP. PORTE&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Date_3&quot; {Date = &quot;23/06/2017&quot;} doc &quot;Date_3&quot; {Date = &quot;23/06/2017&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;CopyRight_4&quot; {CopyRight = &quot; (C) ZSSM. All rights reserved.&quot;} doc &quot;CopyRight_4&quot; {CopyRight = &quot; (C) ZSSM. All rights reserved.&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Change_6&quot; {Change = &quot; PR: First issue - No change.&quot;} doc &quot;Change_6&quot; {Change = &quot; PR: First issue - No change.&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Description_5&quot; {Description = &quot; Description: compute flight viability ---! ToBeCompleted !--&quot;} doc &quot;Description_5&quot; {Description = &quot; Description: compute flight viability ---! ToBeCompleted !--&quot;}
</kcg:Pragma> </kcg:Pragma>
</pragmas> </pragmas>
</Operator> </Operator>

768
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/compute_inverse_exp.ann → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/compute_inverse_exp.ann

@ -1,384 +1,384 @@
Notes-Types { Esterel-Technologies } DEFINITIONS ::= Notes-Types { Esterel-Technologies } DEFINITIONS ::=
BEGIN BEGIN
Comment ::= SEQUENCE OF { SEQUENCE { Comment ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Comment TEXT Comment TEXT
{ {
NT_DEFAULT_VALUE "" , NT_DEFAULT_VALUE "" ,
NT_FIELD_HEIGHT 3 , NT_FIELD_HEIGHT 3 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Unit ::= SEQUENCE OF { SEQUENCE { Unit ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Unit TEXT Unit TEXT
{ {
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_FIELD_HEIGHT 1 , NT_FIELD_HEIGHT 1 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Range ::= SEQUENCE OF { SEQUENCE { Range ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Range TEXT Range TEXT
{ {
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_FIELD_HEIGHT 1 , NT_FIELD_HEIGHT 1 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Resolution ::= SEQUENCE OF { SEQUENCE { Resolution ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Resolution TEXT Resolution TEXT
{ {
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_FIELD_HEIGHT 1 , NT_FIELD_HEIGHT 1 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
OperatorKind ::= SEQUENCE OF { SEQUENCE { OperatorKind ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
OperatorKind ENUM OperatorKind ENUM
{ {
NT_ENUM_VALUES {"Architecture", "Functional", "Refinement", "Library", "Derived", "Robustness", "TBD"}, NT_ENUM_VALUES {"Architecture", "Functional", "Refinement", "Library", "Derived", "Robustness", "TBD"},
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Title ::= SEQUENCE OF { SEQUENCE { Title ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Title TEXT Title TEXT
{ {
NT_DEFAULT_VALUE "Title : " , NT_DEFAULT_VALUE "Title : " ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Author ::= SEQUENCE OF { SEQUENCE { Author ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 250 }, NT_DEFAULT_VALUE 250 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Author TEXT Author TEXT
{ {
NT_DEFAULT_VALUE " Modified by: AP. PORTE" , NT_DEFAULT_VALUE " Modified by: AP. PORTE" ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Date ::= SEQUENCE OF { SEQUENCE { Date ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 250 }, NT_DEFAULT_VALUE 250 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 100 }, NT_DEFAULT_VALUE 100 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Date DATE Date DATE
{ {
NT_DEFAULT_VALUE "dd/mm/yyyy" , NT_DEFAULT_VALUE "dd/mm/yyyy" ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
CopyRight ::= SEQUENCE OF { SEQUENCE { CopyRight ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 40 }, NT_DEFAULT_VALUE 40 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 21 }, NT_DEFAULT_VALUE 21 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
CopyRight TEXT CopyRight TEXT
{ {
NT_DEFAULT_VALUE " (C) ZSSM. All rights reserved." , NT_DEFAULT_VALUE " (C) ZSSM. All rights reserved." ,
NT_INCRUSTABLE T , NT_INCRUSTABLE T ,
NT_EDITABLE F }, NT_EDITABLE F },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Description ::= SEQUENCE OF { SEQUENCE { Description ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 400 }, NT_DEFAULT_VALUE 400 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 120 }, NT_DEFAULT_VALUE 120 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Description TEXT Description TEXT
{ {
NT_DEFAULT_VALUE " Description: " , NT_DEFAULT_VALUE " Description: " ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Change ::= SEQUENCE OF { SEQUENCE { Change ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 60 }, NT_DEFAULT_VALUE 60 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 60 }, NT_DEFAULT_VALUE 60 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Change TEXT Change TEXT
{ {
NT_DEFAULT_VALUE " PR: First issue - No change." , NT_DEFAULT_VALUE " PR: First issue - No change." ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
END END
Notes-Values { Esterel-Technologies } DEFINITIONS ::= Notes-Values { Esterel-Technologies } DEFINITIONS ::=
BEGIN BEGIN
Comment ::= { Comment ::= {
{"!ed/1217/745C/15C0/58f85cfd2bea", "Comment_1","" , T }, {"!ed/1217/745C/15C0/58f85cfd2bea", "Comment_1","" , T },
{"!ed/122a/745C/15C0/58f85d186bd1", "Comment_1","" , T }, {"!ed/122a/745C/15C0/58f85d186bd1", "Comment_1","" , T },
{"!ed/1216/745C/15C0/58f85cfd23cb", "Comment_1","" , T }} {"!ed/1216/745C/15C0/58f85cfd23cb", "Comment_1","" , T }}
Unit ::= { Unit ::= {
{"!ed/1217/745C/15C0/58f85cfd2bea", "Unit_2","TBD" , T }, {"!ed/1217/745C/15C0/58f85cfd2bea", "Unit_2","TBD" , T },
{"!ed/122a/745C/15C0/58f85d186bd1", "Unit_2","TBD" , T }, {"!ed/122a/745C/15C0/58f85d186bd1", "Unit_2","TBD" , T },
{"!ed/1216/745C/15C0/58f85cfd23cb", "Unit_2","TBD" , T }} {"!ed/1216/745C/15C0/58f85cfd23cb", "Unit_2","TBD" , T }}
Range ::= { Range ::= {
{"!ed/1217/745C/15C0/58f85cfd2bea", "Range_3","[0.1;10.0]" , T }, {"!ed/1217/745C/15C0/58f85cfd2bea", "Range_3","[0.1;10.0]" , T },
{"!ed/122a/745C/15C0/58f85d186bd1", "Range_3","TBD" , T }, {"!ed/122a/745C/15C0/58f85d186bd1", "Range_3","TBD" , T },
{"!ed/1216/745C/15C0/58f85cfd23cb", "Range_3","TBD" , T }} {"!ed/1216/745C/15C0/58f85cfd23cb", "Range_3","TBD" , T }}
Resolution ::= { Resolution ::= {
{"!ed/1217/745C/15C0/58f85cfd2bea", "Resolution_4","TBD" , T }, {"!ed/1217/745C/15C0/58f85cfd2bea", "Resolution_4","TBD" , T },
{"!ed/122a/745C/15C0/58f85d186bd1", "Resolution_4","TBD" , T }, {"!ed/122a/745C/15C0/58f85d186bd1", "Resolution_4","TBD" , T },
{"!ed/1216/745C/15C0/58f85cfd23cb", "Resolution_4","TBD" , T }} {"!ed/1216/745C/15C0/58f85cfd23cb", "Resolution_4","TBD" , T }}
OperatorKind ::= { OperatorKind ::= {
{"!ed/11f5/745C/15C0/58f85ce91e6", "OperatorKind_1","TBD" , T }} {"!ed/11f5/745C/15C0/58f85ce91e6", "OperatorKind_1","TBD" , T }}
Title ::= { Title ::= {
{"!ed/11f6/745C/15C0/58f85ce9547d", "Title_1",T , T , "RELATIVE" , 0.000000 , 0.000000 , F , T , 350 , 20 , 1 , "Title : compute_inverse_exp_1" , T }} {"!ed/11f6/745C/15C0/58f85ce9547d", "Title_1",T , T , "RELATIVE" , 0.000000 , 0.000000 , F , T , 350 , 20 , 1 , "Title : compute_inverse_exp_1" , T }}
Author ::= { Author ::= {
{"!ed/11f6/745C/15C0/58f85ce9547d", "Author_2",T , T , "RELATIVE" , 0.000000 , 20.000000 , F , T , 250 , 20 , 1 , " Modified by: AP. PORTE" , T }} {"!ed/11f6/745C/15C0/58f85ce9547d", "Author_2",T , T , "RELATIVE" , 0.000000 , 20.000000 , F , T , 250 , 20 , 1 , " Modified by: AP. PORTE" , T }}
Date ::= { Date ::= {
{"!ed/11f6/745C/15C0/58f85ce9547d", "Date_3",T , T , "RELATIVE" , 250.000000 , 20.000000 , F , T , 100 , 20 , 1 , "20/04/2017" , T }} {"!ed/11f6/745C/15C0/58f85ce9547d", "Date_3",T , T , "RELATIVE" , 250.000000 , 20.000000 , F , T , 100 , 20 , 1 , "20/04/2017" , T }}
CopyRight ::= { CopyRight ::= {
{"!ed/11f6/745C/15C0/58f85ce9547d", "CopyRight_4",T , T , "RELATIVE" , 0.000000 , 40.000000 , F , T , 350 , 21 , 1 , " (C) ZSSM. All rights reserved." , T }} {"!ed/11f6/745C/15C0/58f85ce9547d", "CopyRight_4",T , T , "RELATIVE" , 0.000000 , 40.000000 , F , T , 350 , 21 , 1 , " (C) ZSSM. All rights reserved." , T }}
Description ::= { Description ::= {
{"!ed/11f6/745C/15C0/58f85ce9547d", "Description_5",T , T , "RELATIVE" , 350.000000 , 0.000000 , T , T , 400 , 120 , 1 , " Description: {"!ed/11f6/745C/15C0/58f85ce9547d", "Description_5",T , T , "RELATIVE" , 350.000000 , 0.000000 , T , T , 400 , 120 , 1 , " Description:
compute (1/val)^exp" , T }} compute (1/val)^exp" , T }}
Change ::= { Change ::= {
{"!ed/11f6/745C/15C0/58f85ce9547d", "Change_6",T , T , "RELATIVE" , 0.000000 , 60.000000 , T , T , 350 , 60 , 1 , " PR: First issue - No change." , T }} {"!ed/11f6/745C/15C0/58f85ce9547d", "Change_6",T , T , "RELATIVE" , 0.000000 , 60.000000 , T , T , 350 , 60 , 1 , " PR: First issue - No change." , T }}
END END

954
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/compute_inverse_exp.xscade → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/compute_inverse_exp.xscade

@ -1,477 +1,477 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<Operator xmlns="http://www.esterel-technologies.com/ns/scade/6" xmlns:ed="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5" xmlns:kcg="http://www.esterel-technologies.com/ns/scade/pragmas/codegen/3" kind="function" name="compute_inverse_exp"> <Operator xmlns="http://www.esterel-technologies.com/ns/scade/6" xmlns:ed="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5" xmlns:kcg="http://www.esterel-technologies.com/ns/scade/pragmas/codegen/3" kind="function" name="compute_inverse_exp">
<inputs> <inputs>
<Variable name="val"> <Variable name="val">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="float32"/> <TypeRef name="float32"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/1216/745C/15C0/58f85cfd23cb"/> <ed:Variable oid="!ed/1216/745C/15C0/58f85cfd23cb"/>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Comment_1&quot; {Comment = &quot;&quot;} doc &quot;Comment_1&quot; {Comment = &quot;&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Unit_2&quot; {Unit = &quot;TBD&quot;} doc &quot;Unit_2&quot; {Unit = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Range_3&quot; {Range = &quot;TBD&quot;} doc &quot;Range_3&quot; {Range = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Resolution_4&quot; {Resolution = &quot;TBD&quot;} doc &quot;Resolution_4&quot; {Resolution = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="exp"> <Variable name="exp">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="float32"/> <TypeRef name="float32"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/1217/745C/15C0/58f85cfd2bea" hidden="true"/> <ed:Variable oid="!ed/1217/745C/15C0/58f85cfd2bea" hidden="true"/>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Comment_1&quot; {Comment = &quot;&quot;} doc &quot;Comment_1&quot; {Comment = &quot;&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Unit_2&quot; {Unit = &quot;TBD&quot;} doc &quot;Unit_2&quot; {Unit = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Range_3&quot; {Range = &quot;[0.1;10.0]&quot;} doc &quot;Range_3&quot; {Range = &quot;[0.1;10.0]&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Resolution_4&quot; {Resolution = &quot;TBD&quot;} doc &quot;Resolution_4&quot; {Resolution = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
</pragmas> </pragmas>
</Variable> </Variable>
</inputs> </inputs>
<outputs> <outputs>
<Variable name="inverse"> <Variable name="inverse">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="float32"/> <TypeRef name="float32"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/122a/745C/15C0/58f85d186bd1"/> <ed:Variable oid="!ed/122a/745C/15C0/58f85d186bd1"/>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Comment_1&quot; {Comment = &quot;&quot;} doc &quot;Comment_1&quot; {Comment = &quot;&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Unit_2&quot; {Unit = &quot;TBD&quot;} doc &quot;Unit_2&quot; {Unit = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Range_3&quot; {Range = &quot;TBD&quot;} doc &quot;Range_3&quot; {Range = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Resolution_4&quot; {Resolution = &quot;TBD&quot;} doc &quot;Resolution_4&quot; {Resolution = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
</pragmas> </pragmas>
</Variable> </Variable>
</outputs> </outputs>
<locals> <locals>
<Variable name="_L7"> <Variable name="_L7">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="float32"/> <TypeRef name="float32"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/1225/745C/15C0/58f85cfd68bb"/> <ed:Variable oid="!ed/1225/745C/15C0/58f85cfd68bb"/>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="_L6"> <Variable name="_L6">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="float32"/> <TypeRef name="float32"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/1223/745C/15C0/58f85cfd242a"/> <ed:Variable oid="!ed/1223/745C/15C0/58f85cfd242a"/>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="_L4"> <Variable name="_L4">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="float32"/> <TypeRef name="float32"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/1220/745C/15C0/58f85cfd4fa4"/> <ed:Variable oid="!ed/1220/745C/15C0/58f85cfd4fa4"/>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="_L5"> <Variable name="_L5">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="bool"/> <TypeRef name="bool"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/1221/745C/15C0/58f85cfd748d"/> <ed:Variable oid="!ed/1221/745C/15C0/58f85cfd748d"/>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="_L3"> <Variable name="_L3">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="float32"/> <TypeRef name="float32"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/121e/745C/15C0/58f85cfd1f99"/> <ed:Variable oid="!ed/121e/745C/15C0/58f85cfd1f99"/>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="_L2"> <Variable name="_L2">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="float32"/> <TypeRef name="float32"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/121b/745C/15C0/58f85cfd4584"/> <ed:Variable oid="!ed/121b/745C/15C0/58f85cfd4584"/>
</pragmas> </pragmas>
</Variable> </Variable>
<Variable name="_L1"> <Variable name="_L1">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="float32"/> <TypeRef name="float32"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Variable oid="!ed/1219/745C/15C0/58f85cfd7d7b"/> <ed:Variable oid="!ed/1219/745C/15C0/58f85cfd7d7b"/>
</pragmas> </pragmas>
</Variable> </Variable>
</locals> </locals>
<data> <data>
<!-- _L1 = 1.0; --> <!-- _L1 = 1.0; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L1"/> <VariableRef name="_L1"/>
</lefts> </lefts>
<right> <right>
<ConstValue value="1.0"/> <ConstValue value="1.0"/>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/1218/745C/15C0/58f85cfd1c86"/> <ed:Equation oid="!ed/1218/745C/15C0/58f85cfd1c86"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- _L2 = exp; --> <!-- _L2 = exp; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L2"/> <VariableRef name="_L2"/>
</lefts> </lefts>
<right> <right>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="exp"/> <ConstVarRef name="exp"/>
</path> </path>
</IdExpression> </IdExpression>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/121a/745C/15C0/58f85cfd192f"/> <ed:Equation oid="!ed/121a/745C/15C0/58f85cfd192f"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- _ = _L5; --> <!-- _ = _L5; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_"/> <VariableRef name="_"/>
</lefts> </lefts>
<right> <right>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L5"/> <ConstVarRef name="_L5"/>
</path> </path>
</IdExpression> </IdExpression>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/121c/745C/15C0/58f85cfd50a3"/> <ed:Equation oid="!ed/121c/745C/15C0/58f85cfd50a3"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- _L3 = 1.0; --> <!-- _L3 = 1.0; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L3"/> <VariableRef name="_L3"/>
</lefts> </lefts>
<right> <right>
<ConstValue value="1.0"/> <ConstValue value="1.0"/>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/121d/745C/15C0/58f85cfd139d"/> <ed:Equation oid="!ed/121d/745C/15C0/58f85cfd139d"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- _L4, _L5 = division_by_zero_safe(_L3, _L6, _L1); --> <!-- _L4, _L5 = division_by_zero_safe(_L3, _L6, _L1); -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L4"/> <VariableRef name="_L4"/>
<VariableRef name="_L5"/> <VariableRef name="_L5"/>
</lefts> </lefts>
<right> <right>
<!-- division_by_zero_safe(_L3, _L6, _L1) --> <!-- division_by_zero_safe(_L3, _L6, _L1) -->
<CallExpression> <CallExpression>
<operator> <operator>
<OpCall name="1"> <OpCall name="1">
<operator> <operator>
<OperatorRef name="division_by_zero_safe"/> <OperatorRef name="division_by_zero_safe"/>
</operator> </operator>
</OpCall> </OpCall>
</operator> </operator>
<callParameters> <callParameters>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L3"/> <ConstVarRef name="_L3"/>
</path> </path>
</IdExpression> </IdExpression>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L6"/> <ConstVarRef name="_L6"/>
</path> </path>
</IdExpression> </IdExpression>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L1"/> <ConstVarRef name="_L1"/>
</path> </path>
</IdExpression> </IdExpression>
</callParameters> </callParameters>
</CallExpression> </CallExpression>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/121f/745C/15C0/58f85cfd371b"/> <ed:Equation oid="!ed/121f/745C/15C0/58f85cfd371b"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- _L6 = val; --> <!-- _L6 = val; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L6"/> <VariableRef name="_L6"/>
</lefts> </lefts>
<right> <right>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="val"/> <ConstVarRef name="val"/>
</path> </path>
</IdExpression> </IdExpression>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/1222/745C/15C0/58f85cfd573a"/> <ed:Equation oid="!ed/1222/745C/15C0/58f85cfd573a"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- _L7 = PowerRR(_L4, _L2); --> <!-- _L7 = PowerRR(_L4, _L2); -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="_L7"/> <VariableRef name="_L7"/>
</lefts> </lefts>
<right> <right>
<!-- PowerRR(_L4, _L2) --> <!-- PowerRR(_L4, _L2) -->
<CallExpression> <CallExpression>
<operator> <operator>
<OpCall name="1"> <OpCall name="1">
<operator> <operator>
<OperatorRef name="PowerRR"/> <OperatorRef name="PowerRR"/>
</operator> </operator>
</OpCall> </OpCall>
</operator> </operator>
<callParameters> <callParameters>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L4"/> <ConstVarRef name="_L4"/>
</path> </path>
</IdExpression> </IdExpression>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L2"/> <ConstVarRef name="_L2"/>
</path> </path>
</IdExpression> </IdExpression>
</callParameters> </callParameters>
</CallExpression> </CallExpression>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/1224/745C/15C0/58f85cfd62e6"/> <ed:Equation oid="!ed/1224/745C/15C0/58f85cfd62e6"/>
</pragmas> </pragmas>
</Equation> </Equation>
<!-- inverse = _L7; --> <!-- inverse = _L7; -->
<Equation> <Equation>
<lefts> <lefts>
<VariableRef name="inverse"/> <VariableRef name="inverse"/>
</lefts> </lefts>
<right> <right>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="_L7"/> <ConstVarRef name="_L7"/>
</path> </path>
</IdExpression> </IdExpression>
</right> </right>
<pragmas> <pragmas>
<ed:Equation oid="!ed/1233/745C/15C0/58f85d249e9"/> <ed:Equation oid="!ed/1233/745C/15C0/58f85d249e9"/>
</pragmas> </pragmas>
</Equation> </Equation>
</data> </data>
<pragmas> <pragmas>
<ed:Operator oid="!ed/11f5/745C/15C0/58f85ce91e6" xmlns="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5"> <ed:Operator oid="!ed/11f5/745C/15C0/58f85ce91e6" xmlns="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5">
<diagrams> <diagrams>
<NetDiagram name="compute_inverse_exp_1" landscape="true" format="A4 (210 297)" oid="!ed/11f6/745C/15C0/58f85ce9547d"> <NetDiagram name="compute_inverse_exp_1" landscape="true" format="A4 (210 297)" oid="!ed/11f6/745C/15C0/58f85ce9547d">
<presentationElements> <presentationElements>
<EquationGE kind="OBJ_LIT" presentable="!ed/1218/745C/15C0/58f85cfd1c86"> <EquationGE kind="OBJ_LIT" presentable="!ed/1218/745C/15C0/58f85cfd1c86">
<position> <position>
<Point x="5165" y="7281"/> <Point x="5165" y="7281"/>
</position> </position>
<size> <size>
<Size width="169" height="318"/> <Size width="169" height="318"/>
</size> </size>
</EquationGE> </EquationGE>
<EquationGE kind="OBJ_HIDDEN" presentable="!ed/121a/745C/15C0/58f85cfd192f"> <EquationGE kind="OBJ_HIDDEN" presentable="!ed/121a/745C/15C0/58f85cfd192f">
<position> <position>
<Point x="8424" y="6054"/> <Point x="8424" y="6054"/>
</position> </position>
<size> <size>
<Size width="254" height="508"/> <Size width="254" height="508"/>
</size> </size>
</EquationGE> </EquationGE>
<EquationGE kind="OBJ_TERMINATOR" presentable="!ed/121c/745C/15C0/58f85cfd50a3"> <EquationGE kind="OBJ_TERMINATOR" presentable="!ed/121c/745C/15C0/58f85cfd50a3">
<position> <position>
<Point x="7366" y="6054"/> <Point x="7366" y="6054"/>
</position> </position>
<size> <size>
<Size width="508" height="508"/> <Size width="508" height="508"/>
</size> </size>
</EquationGE> </EquationGE>
<EquationGE kind="OBJ_LIT" presentable="!ed/121d/745C/15C0/58f85cfd139d"> <EquationGE kind="OBJ_LIT" presentable="!ed/121d/745C/15C0/58f85cfd139d">
<position> <position>
<Point x="3620" y="5588"/> <Point x="3620" y="5588"/>
</position> </position>
<size> <size>
<Size width="169" height="318"/> <Size width="169" height="318"/>
</size> </size>
</EquationGE> </EquationGE>
<EquationGE presentable="!ed/121f/745C/15C0/58f85cfd371b"> <EquationGE presentable="!ed/121f/745C/15C0/58f85cfd371b">
<position> <position>
<Point x="4530" y="5186"/> <Point x="4530" y="5186"/>
</position> </position>
<size> <size>
<Size width="2413" height="1693"/> <Size width="2413" height="1693"/>
</size> </size>
</EquationGE> </EquationGE>
<EquationGE presentable="!ed/1222/745C/15C0/58f85cfd573a"> <EquationGE presentable="!ed/1222/745C/15C0/58f85cfd573a">
<position> <position>
<Point x="3535" y="6054"/> <Point x="3535" y="6054"/>
</position> </position>
<size> <size>
<Size width="254" height="508"/> <Size width="254" height="508"/>
</size> </size>
</EquationGE> </EquationGE>
<EquationGE kind="OBJ_IMPOP" presentable="!ed/1224/745C/15C0/58f85cfd62e6"> <EquationGE kind="OBJ_IMPOP" presentable="!ed/1224/745C/15C0/58f85cfd62e6">
<position> <position>
<Point x="9716" y="5186"/> <Point x="9716" y="5186"/>
</position> </position>
<size> <size>
<Size width="2857" height="1693"/> <Size width="2857" height="1693"/>
</size> </size>
</EquationGE> </EquationGE>
<Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/121a/745C/15C0/58f85cfd192f" dstEquation="!ed/1224/745C/15C0/58f85cfd62e6"> <Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/121a/745C/15C0/58f85cfd192f" dstEquation="!ed/1224/745C/15C0/58f85cfd62e6">
<positions> <positions>
<Point x="8678" y="6308"/> <Point x="8678" y="6308"/>
<Point x="9186" y="6308"/> <Point x="9186" y="6308"/>
<Point x="9186" y="6308"/> <Point x="9186" y="6308"/>
<Point x="9716" y="6308"/> <Point x="9716" y="6308"/>
</positions> </positions>
</Edge> </Edge>
<EquationGE presentable="!ed/1233/745C/15C0/58f85d249e9"> <EquationGE presentable="!ed/1233/745C/15C0/58f85d249e9">
<position> <position>
<Point x="13187" y="5779"/> <Point x="13187" y="5779"/>
</position> </position>
<size> <size>
<Size width="339" height="508"/> <Size width="339" height="508"/>
</size> </size>
</EquationGE> </EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/1224/745C/15C0/58f85cfd62e6" dstEquation="!ed/1233/745C/15C0/58f85d249e9"> <Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/1224/745C/15C0/58f85cfd62e6" dstEquation="!ed/1233/745C/15C0/58f85d249e9">
<positions> <positions>
<Point x="12573" y="6033"/> <Point x="12573" y="6033"/>
<Point x="12891" y="6033"/> <Point x="12891" y="6033"/>
<Point x="12891" y="6033"/> <Point x="12891" y="6033"/>
<Point x="13229" y="6033"/> <Point x="13229" y="6033"/>
</positions> </positions>
</Edge> </Edge>
<Edge leftVarIndex="2" rightExprIndex="1" srcEquation="!ed/121f/745C/15C0/58f85cfd371b" dstEquation="!ed/121c/745C/15C0/58f85cfd50a3"> <Edge leftVarIndex="2" rightExprIndex="1" srcEquation="!ed/121f/745C/15C0/58f85cfd371b" dstEquation="!ed/121c/745C/15C0/58f85cfd50a3">
<positions> <positions>
<Point x="6943" y="6308"/> <Point x="6943" y="6308"/>
<Point x="7281" y="6308"/> <Point x="7281" y="6308"/>
<Point x="7281" y="6308"/> <Point x="7281" y="6308"/>
<Point x="7620" y="6308"/> <Point x="7620" y="6308"/>
</positions> </positions>
</Edge> </Edge>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/121f/745C/15C0/58f85cfd371b" dstEquation="!ed/1224/745C/15C0/58f85cfd62e6"> <Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/121f/745C/15C0/58f85cfd371b" dstEquation="!ed/1224/745C/15C0/58f85cfd62e6">
<positions> <positions>
<Point x="6943" y="5757"/> <Point x="6943" y="5757"/>
<Point x="8319" y="5757"/> <Point x="8319" y="5757"/>
<Point x="8319" y="5757"/> <Point x="8319" y="5757"/>
<Point x="9716" y="5757"/> <Point x="9716" y="5757"/>
</positions> </positions>
</Edge> </Edge>
<Edge leftVarIndex="1" rightExprIndex="3" srcEquation="!ed/1218/745C/15C0/58f85cfd1c86" dstEquation="!ed/121f/745C/15C0/58f85cfd371b"> <Edge leftVarIndex="1" rightExprIndex="3" srcEquation="!ed/1218/745C/15C0/58f85cfd1c86" dstEquation="!ed/121f/745C/15C0/58f85cfd371b">
<positions> <positions>
<Point x="5334" y="7451"/> <Point x="5334" y="7451"/>
<Point x="5736" y="7451"/> <Point x="5736" y="7451"/>
<Point x="5736" y="6879"/> <Point x="5736" y="6879"/>
</positions> </positions>
</Edge> </Edge>
<Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/1222/745C/15C0/58f85cfd573a" dstEquation="!ed/121f/745C/15C0/58f85cfd371b"> <Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/1222/745C/15C0/58f85cfd573a" dstEquation="!ed/121f/745C/15C0/58f85cfd371b">
<positions> <positions>
<Point x="3789" y="6308"/> <Point x="3789" y="6308"/>
<Point x="4149" y="6308"/> <Point x="4149" y="6308"/>
<Point x="4149" y="6308"/> <Point x="4149" y="6308"/>
<Point x="4530" y="6308"/> <Point x="4530" y="6308"/>
</positions> </positions>
</Edge> </Edge>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/121d/745C/15C0/58f85cfd139d" dstEquation="!ed/121f/745C/15C0/58f85cfd371b"> <Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/121d/745C/15C0/58f85cfd139d" dstEquation="!ed/121f/745C/15C0/58f85cfd371b">
<positions> <positions>
<Point x="3789" y="5757"/> <Point x="3789" y="5757"/>
<Point x="4149" y="5757"/> <Point x="4149" y="5757"/>
<Point x="4149" y="5757"/> <Point x="4149" y="5757"/>
<Point x="4530" y="5757"/> <Point x="4530" y="5757"/>
</positions> </positions>
</Edge> </Edge>
</presentationElements> </presentationElements>
</NetDiagram> </NetDiagram>
</diagrams> </diagrams>
</ed:Operator> </ed:Operator>
<kcg:Pragma> <kcg:Pragma>
doc &quot;OperatorKind_1&quot; {OperatorKind = &quot;TBD&quot;} doc &quot;OperatorKind_1&quot; {OperatorKind = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Title_1&quot; {Title = &quot;Title : compute_inverse_exp_1&quot;} doc &quot;Title_1&quot; {Title = &quot;Title : compute_inverse_exp_1&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Author_2&quot; {Author = &quot; Modified by: AP. PORTE&quot;} doc &quot;Author_2&quot; {Author = &quot; Modified by: AP. PORTE&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Date_3&quot; {Date = &quot;20/04/2017&quot;} doc &quot;Date_3&quot; {Date = &quot;20/04/2017&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;CopyRight_4&quot; {CopyRight = &quot; (C) ZSSM. All rights reserved.&quot;} doc &quot;CopyRight_4&quot; {CopyRight = &quot; (C) ZSSM. All rights reserved.&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Description_5&quot; {Description = &quot; Description: compute (1/val)^exp&quot;} doc &quot;Description_5&quot; {Description = &quot; Description: compute (1/val)^exp&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Change_6&quot; {Change = &quot; PR: First issue - No change.&quot;} doc &quot;Change_6&quot; {Change = &quot; PR: First issue - No change.&quot;}
</kcg:Pragma> </kcg:Pragma>
</pragmas> </pragmas>
</Operator> </Operator>

840
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/compute_necessary_energy.ann → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/compute_necessary_energy.ann

@ -1,420 +1,420 @@
Notes-Types { Esterel-Technologies } DEFINITIONS ::= Notes-Types { Esterel-Technologies } DEFINITIONS ::=
BEGIN BEGIN
Unit ::= SEQUENCE OF { SEQUENCE { Unit ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Unit TEXT Unit TEXT
{ {
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_FIELD_HEIGHT 1 , NT_FIELD_HEIGHT 1 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Comment_Default ::= SEQUENCE OF { SEQUENCE { Comment_Default ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Description TEXT Description TEXT
{ {
NT_DEFAULT_VALUE "-" , NT_DEFAULT_VALUE "-" ,
NT_FIELD_HEIGHT 10 , NT_FIELD_HEIGHT 10 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE F , NT_DEFAULT_VALUE F ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Comment ::= SEQUENCE OF { SEQUENCE { Comment ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Comment TEXT Comment TEXT
{ {
NT_DEFAULT_VALUE "" , NT_DEFAULT_VALUE "" ,
NT_FIELD_HEIGHT 3 , NT_FIELD_HEIGHT 3 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Range ::= SEQUENCE OF { SEQUENCE { Range ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Range TEXT Range TEXT
{ {
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_FIELD_HEIGHT 1 , NT_FIELD_HEIGHT 1 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Resolution ::= SEQUENCE OF { SEQUENCE { Resolution ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Resolution TEXT Resolution TEXT
{ {
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_FIELD_HEIGHT 1 , NT_FIELD_HEIGHT 1 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
OperatorKind ::= SEQUENCE OF { SEQUENCE { OperatorKind ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
OperatorKind ENUM OperatorKind ENUM
{ {
NT_ENUM_VALUES {"Architecture", "Functional", "Refinement", "Library", "Derived", "Robustness", "TBD"}, NT_ENUM_VALUES {"Architecture", "Functional", "Refinement", "Library", "Derived", "Robustness", "TBD"},
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Title ::= SEQUENCE OF { SEQUENCE { Title ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Title TEXT Title TEXT
{ {
NT_DEFAULT_VALUE "Title : " , NT_DEFAULT_VALUE "Title : " ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Author ::= SEQUENCE OF { SEQUENCE { Author ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 250 }, NT_DEFAULT_VALUE 250 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Author TEXT Author TEXT
{ {
NT_DEFAULT_VALUE " Modified by: AP. PORTE" , NT_DEFAULT_VALUE " Modified by: AP. PORTE" ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Date ::= SEQUENCE OF { SEQUENCE { Date ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 250 }, NT_DEFAULT_VALUE 250 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 100 }, NT_DEFAULT_VALUE 100 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Date DATE Date DATE
{ {
NT_DEFAULT_VALUE "dd/mm/yyyy" , NT_DEFAULT_VALUE "dd/mm/yyyy" ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
CopyRight ::= SEQUENCE OF { SEQUENCE { CopyRight ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 40 }, NT_DEFAULT_VALUE 40 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 21 }, NT_DEFAULT_VALUE 21 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
CopyRight TEXT CopyRight TEXT
{ {
NT_DEFAULT_VALUE " (C) ZSSM. All rights reserved." , NT_DEFAULT_VALUE " (C) ZSSM. All rights reserved." ,
NT_INCRUSTABLE T , NT_INCRUSTABLE T ,
NT_EDITABLE F }, NT_EDITABLE F },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Description ::= SEQUENCE OF { SEQUENCE { Description ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 400 }, NT_DEFAULT_VALUE 400 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 120 }, NT_DEFAULT_VALUE 120 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Description TEXT Description TEXT
{ {
NT_DEFAULT_VALUE " Description: " , NT_DEFAULT_VALUE " Description: " ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Change ::= SEQUENCE OF { SEQUENCE { Change ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 60 }, NT_DEFAULT_VALUE 60 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 60 }, NT_DEFAULT_VALUE 60 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Change TEXT Change TEXT
{ {
NT_DEFAULT_VALUE " PR: First issue - No change." , NT_DEFAULT_VALUE " PR: First issue - No change." ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
END END
Notes-Values { Esterel-Technologies } DEFINITIONS ::= Notes-Values { Esterel-Technologies } DEFINITIONS ::=
BEGIN BEGIN
Unit ::= { Unit ::= {
{"!ed/2b44/5C75/1654/58f8b11f3e32", "Unit_2","TBD" , T }, {"!ed/2b44/5C75/1654/58f8b11f3e32", "Unit_2","TBD" , T },
{"!ed/2d49/5C75/1654/58f8b3b740", "Unit_2","TBD" , T }, {"!ed/2d49/5C75/1654/58f8b3b740", "Unit_2","TBD" , T },
{"!ed/2cb2/5C75/1654/58f8b1e12d34", "Unit_2","TBD" , T }, {"!ed/2cb2/5C75/1654/58f8b1e12d34", "Unit_2","TBD" , T },
{"!ed/2ab1/5C75/1654/58f8af8f94", "Unit_2","TBD" , T }, {"!ed/2ab1/5C75/1654/58f8af8f94", "Unit_2","TBD" , T },
{"!ed/2abf/5C75/1654/58f8af8f5c16", "Unit_2","TBD" , T }, {"!ed/2abf/5C75/1654/58f8af8f5c16", "Unit_2","TBD" , T },
{"!ed/2ac5/5C75/1654/58f8af8f27e6", "Unit_2","TBD" , T }, {"!ed/2ac5/5C75/1654/58f8af8f27e6", "Unit_2","TBD" , T },
{"!ed/2b3d/5C75/1654/58f8b0f579aa", "Unit_2","TBD" , T }} {"!ed/2b3d/5C75/1654/58f8b0f579aa", "Unit_2","TBD" , T }}
Comment_Default ::= { Comment_Default ::= {
{"!ed/2a5a/5C75/1654/58f8af3f198f", "Comment_Default_1","-" , F }, {"!ed/2a5a/5C75/1654/58f8af3f198f", "Comment_Default_1","-" , F },
{"!ed/2c9a/5C75/1654/58f8b1ab20fc", "Comment_Default_1","-" , F }} {"!ed/2c9a/5C75/1654/58f8b1ab20fc", "Comment_Default_1","-" , F }}
Comment ::= { Comment ::= {
{"!ed/2b44/5C75/1654/58f8b11f3e32", "Comment_1","" , T }, {"!ed/2b44/5C75/1654/58f8b11f3e32", "Comment_1","" , T },
{"!ed/2d49/5C75/1654/58f8b3b740", "Comment_1","" , T }, {"!ed/2d49/5C75/1654/58f8b3b740", "Comment_1","" , T },
{"!ed/2cb2/5C75/1654/58f8b1e12d34", "Comment_1","" , T }, {"!ed/2cb2/5C75/1654/58f8b1e12d34", "Comment_1","" , T },
{"!ed/2ab1/5C75/1654/58f8af8f94", "Comment_1","" , T }, {"!ed/2ab1/5C75/1654/58f8af8f94", "Comment_1","" , T },
{"!ed/2abf/5C75/1654/58f8af8f5c16", "Comment_1","" , T }, {"!ed/2abf/5C75/1654/58f8af8f5c16", "Comment_1","" , T },
{"!ed/2ac5/5C75/1654/58f8af8f27e6", "Comment_1","" , T }, {"!ed/2ac5/5C75/1654/58f8af8f27e6", "Comment_1","" , T },
{"!ed/2b3d/5C75/1654/58f8b0f579aa", "Comment_1","" , T }} {"!ed/2b3d/5C75/1654/58f8b0f579aa", "Comment_1","" , T }}
Range ::= { Range ::= {
{"!ed/2b44/5C75/1654/58f8b11f3e32", "Range_3","TBD" , T }, {"!ed/2b44/5C75/1654/58f8b11f3e32", "Range_3","TBD" , T },
{"!ed/2d49/5C75/1654/58f8b3b740", "Range_3","[0.1;10.0]" , T }, {"!ed/2d49/5C75/1654/58f8b3b740", "Range_3","[0.1;10.0]" , T },
{"!ed/2cb2/5C75/1654/58f8b1e12d34", "Range_3","TBD" , T }, {"!ed/2cb2/5C75/1654/58f8b1e12d34", "Range_3","TBD" , T },
{"!ed/2ab1/5C75/1654/58f8af8f94", "Range_3","TBD" , T }, {"!ed/2ab1/5C75/1654/58f8af8f94", "Range_3","TBD" , T },
{"!ed/2abf/5C75/1654/58f8af8f5c16", "Range_3","TBD" , T }, {"!ed/2abf/5C75/1654/58f8af8f5c16", "Range_3","TBD" , T },
{"!ed/2ac5/5C75/1654/58f8af8f27e6", "Range_3","TBD" , T }, {"!ed/2ac5/5C75/1654/58f8af8f27e6", "Range_3","TBD" , T },
{"!ed/2b3d/5C75/1654/58f8b0f579aa", "Range_3","TBD" , T }} {"!ed/2b3d/5C75/1654/58f8b0f579aa", "Range_3","TBD" , T }}
Resolution ::= { Resolution ::= {
{"!ed/2b44/5C75/1654/58f8b11f3e32", "Resolution_4","TBD" , T }, {"!ed/2b44/5C75/1654/58f8b11f3e32", "Resolution_4","TBD" , T },
{"!ed/2d49/5C75/1654/58f8b3b740", "Resolution_4","TBD" , T }, {"!ed/2d49/5C75/1654/58f8b3b740", "Resolution_4","TBD" , T },
{"!ed/2cb2/5C75/1654/58f8b1e12d34", "Resolution_4","TBD" , T }, {"!ed/2cb2/5C75/1654/58f8b1e12d34", "Resolution_4","TBD" , T },
{"!ed/2ab1/5C75/1654/58f8af8f94", "Resolution_4","TBD" , T }, {"!ed/2ab1/5C75/1654/58f8af8f94", "Resolution_4","TBD" , T },
{"!ed/2abf/5C75/1654/58f8af8f5c16", "Resolution_4","TBD" , T }, {"!ed/2abf/5C75/1654/58f8af8f5c16", "Resolution_4","TBD" , T },
{"!ed/2ac5/5C75/1654/58f8af8f27e6", "Resolution_4","TBD" , T }, {"!ed/2ac5/5C75/1654/58f8af8f27e6", "Resolution_4","TBD" , T },
{"!ed/2b3d/5C75/1654/58f8b0f579aa", "Resolution_4","TBD" , T }} {"!ed/2b3d/5C75/1654/58f8b0f579aa", "Resolution_4","TBD" , T }}
OperatorKind ::= { OperatorKind ::= {
{"!ed/fbe/1252/1D14/58f786145a83", "OperatorKind_1","TBD" , T }} {"!ed/fbe/1252/1D14/58f786145a83", "OperatorKind_1","TBD" , T }}
Title ::= { Title ::= {
{"!ed/fbf/1252/1D14/58f786141f1f", "Title_1",T , T , "RELATIVE" , 0.000000 , 0.000000 , F , T , 350 , 20 , 1 , "Title : compute_necessary_energy_1" , T }} {"!ed/fbf/1252/1D14/58f786141f1f", "Title_1",T , T , "RELATIVE" , 0.000000 , 0.000000 , F , T , 350 , 20 , 1 , "Title : compute_necessary_energy_1" , T }}
Author ::= { Author ::= {
{"!ed/fbf/1252/1D14/58f786141f1f", "Author_2",T , T , "RELATIVE" , 0.000000 , 20.000000 , F , T , 250 , 20 , 1 , " Modified by: AP. PORTE" , T }} {"!ed/fbf/1252/1D14/58f786141f1f", "Author_2",T , T , "RELATIVE" , 0.000000 , 20.000000 , F , T , 250 , 20 , 1 , " Modified by: AP. PORTE" , T }}
Date ::= { Date ::= {
{"!ed/fbf/1252/1D14/58f786141f1f", "Date_3",T , T , "RELATIVE" , 250.000000 , 20.000000 , F , T , 100 , 20 , 1 , "20/04/2017" , T }} {"!ed/fbf/1252/1D14/58f786141f1f", "Date_3",T , T , "RELATIVE" , 250.000000 , 20.000000 , F , T , 100 , 20 , 1 , "20/04/2017" , T }}
CopyRight ::= { CopyRight ::= {
{"!ed/fbf/1252/1D14/58f786141f1f", "CopyRight_4",T , T , "RELATIVE" , 0.000000 , 40.000000 , F , T , 350 , 21 , 1 , " (C) ZSSM. All rights reserved." , T }} {"!ed/fbf/1252/1D14/58f786141f1f", "CopyRight_4",T , T , "RELATIVE" , 0.000000 , 40.000000 , F , T , 350 , 21 , 1 , " (C) ZSSM. All rights reserved." , T }}
Description ::= { Description ::= {
{"!ed/fbf/1252/1D14/58f786141f1f", "Description_5",T , T , "RELATIVE" , 350.000000 , 0.000000 , T , T , 400 , 120 , 1 , " Description: {"!ed/fbf/1252/1D14/58f786141f1f", "Description_5",T , T , "RELATIVE" , 350.000000 , 0.000000 , T , T , 400 , 120 , 1 , " Description:
compute energy necessary for parameters compute energy necessary for parameters
depending if all poles distances are not null or if parameters are on one pole depending if all poles distances are not null or if parameters are on one pole
(Robustness to avoid computation of interpolation on null distances)" , T }} (Robustness to avoid computation of interpolation on null distances)" , T }}
Change ::= { Change ::= {
{"!ed/fbf/1252/1D14/58f786141f1f", "Change_6",T , T , "RELATIVE" , 0.000000 , 60.000000 , T , T , 350 , 60 , 1 , " PR: First issue - No change." , T }} {"!ed/fbf/1252/1D14/58f786141f1f", "Change_6",T , T , "RELATIVE" , 0.000000 , 60.000000 , T , T , 350 , 60 , 1 , " PR: First issue - No change." , T }}
END END

3776
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/compute_necessary_energy.xscade → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/compute_necessary_energy.xscade

File diff suppressed because it is too large Load Diff

772
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/compute_sum_inverse_dist.ann → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/compute_sum_inverse_dist.ann

@ -1,386 +1,386 @@
Notes-Types { Esterel-Technologies } DEFINITIONS ::= Notes-Types { Esterel-Technologies } DEFINITIONS ::=
BEGIN BEGIN
Range ::= SEQUENCE OF { SEQUENCE { Range ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Range TEXT Range TEXT
{ {
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_FIELD_HEIGHT 1 , NT_FIELD_HEIGHT 1 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Comment ::= SEQUENCE OF { SEQUENCE { Comment ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Comment TEXT Comment TEXT
{ {
NT_DEFAULT_VALUE "" , NT_DEFAULT_VALUE "" ,
NT_FIELD_HEIGHT 3 , NT_FIELD_HEIGHT 3 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Unit ::= SEQUENCE OF { SEQUENCE { Unit ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Unit TEXT Unit TEXT
{ {
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_FIELD_HEIGHT 1 , NT_FIELD_HEIGHT 1 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Resolution ::= SEQUENCE OF { SEQUENCE { Resolution ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Resolution TEXT Resolution TEXT
{ {
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_FIELD_HEIGHT 1 , NT_FIELD_HEIGHT 1 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
OperatorKind ::= SEQUENCE OF { SEQUENCE { OperatorKind ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
OperatorKind ENUM OperatorKind ENUM
{ {
NT_ENUM_VALUES {"Architecture", "Functional", "Refinement", "Library", "Derived", "Robustness", "TBD"}, NT_ENUM_VALUES {"Architecture", "Functional", "Refinement", "Library", "Derived", "Robustness", "TBD"},
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Title ::= SEQUENCE OF { SEQUENCE { Title ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Title TEXT Title TEXT
{ {
NT_DEFAULT_VALUE "Title : " , NT_DEFAULT_VALUE "Title : " ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Author ::= SEQUENCE OF { SEQUENCE { Author ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 250 }, NT_DEFAULT_VALUE 250 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Author TEXT Author TEXT
{ {
NT_DEFAULT_VALUE " Modified by: " , NT_DEFAULT_VALUE " Modified by: " ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Date ::= SEQUENCE OF { SEQUENCE { Date ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 250 }, NT_DEFAULT_VALUE 250 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 100 }, NT_DEFAULT_VALUE 100 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Date DATE Date DATE
{ {
NT_DEFAULT_VALUE "dd/mm/yyyy" , NT_DEFAULT_VALUE "dd/mm/yyyy" ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
CopyRight ::= SEQUENCE OF { SEQUENCE { CopyRight ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 40 }, NT_DEFAULT_VALUE 40 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 21 }, NT_DEFAULT_VALUE 21 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
CopyRight TEXT CopyRight TEXT
{ {
NT_DEFAULT_VALUE " (C) ZSSM. All rights reserved." , NT_DEFAULT_VALUE " (C) ZSSM. All rights reserved." ,
NT_INCRUSTABLE T , NT_INCRUSTABLE T ,
NT_EDITABLE F }, NT_EDITABLE F },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Description ::= SEQUENCE OF { SEQUENCE { Description ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 400 }, NT_DEFAULT_VALUE 400 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 120 }, NT_DEFAULT_VALUE 120 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Description TEXT Description TEXT
{ {
NT_DEFAULT_VALUE " Description: " , NT_DEFAULT_VALUE " Description: " ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Change ::= SEQUENCE OF { SEQUENCE { Change ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 60 }, NT_DEFAULT_VALUE 60 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 60 }, NT_DEFAULT_VALUE 60 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Change TEXT Change TEXT
{ {
NT_DEFAULT_VALUE " PR: First issue - No change." , NT_DEFAULT_VALUE " PR: First issue - No change." ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
END END
Notes-Values { Esterel-Technologies } DEFINITIONS ::= Notes-Values { Esterel-Technologies } DEFINITIONS ::=
BEGIN BEGIN
Range ::= { Range ::= {
{"!ed/103f/1252/1D14/58f787d051d6", "Range_3","[0.1;10.0]" , T }, {"!ed/103f/1252/1D14/58f787d051d6", "Range_3","[0.1;10.0]" , T },
{"!ed/1048/1252/1D14/58f7882459db", "Range_3","TBD" , T }, {"!ed/1048/1252/1D14/58f7882459db", "Range_3","TBD" , T },
{"!ed/1036/1252/1D14/58f787b65697", "Range_3","TBD" , T }} {"!ed/1036/1252/1D14/58f787b65697", "Range_3","TBD" , T }}
Comment ::= { Comment ::= {
{"!ed/1035/1252/1D14/58f7878d52a4", "Comment_1","" , T }, {"!ed/1035/1252/1D14/58f7878d52a4", "Comment_1","" , T },
{"!ed/103f/1252/1D14/58f787d051d6", "Comment_1","" , T }, {"!ed/103f/1252/1D14/58f787d051d6", "Comment_1","" , T },
{"!ed/1048/1252/1D14/58f7882459db", "Comment_1","" , T }, {"!ed/1048/1252/1D14/58f7882459db", "Comment_1","" , T },
{"!ed/1036/1252/1D14/58f787b65697", "Comment_1","" , T }} {"!ed/1036/1252/1D14/58f787b65697", "Comment_1","" , T }}
Unit ::= { Unit ::= {
{"!ed/1035/1252/1D14/58f7878d52a4", "Unit_2","TBD" , T }, {"!ed/1035/1252/1D14/58f7878d52a4", "Unit_2","TBD" , T },
{"!ed/103f/1252/1D14/58f787d051d6", "Unit_2","TBD" , T }, {"!ed/103f/1252/1D14/58f787d051d6", "Unit_2","TBD" , T },
{"!ed/1048/1252/1D14/58f7882459db", "Unit_2","TBD" , T }, {"!ed/1048/1252/1D14/58f7882459db", "Unit_2","TBD" , T },
{"!ed/1036/1252/1D14/58f787b65697", "Unit_2","TBD" , T }} {"!ed/1036/1252/1D14/58f787b65697", "Unit_2","TBD" , T }}
Resolution ::= { Resolution ::= {
{"!ed/103f/1252/1D14/58f787d051d6", "Resolution_4","TBD" , T }, {"!ed/103f/1252/1D14/58f787d051d6", "Resolution_4","TBD" , T },
{"!ed/1048/1252/1D14/58f7882459db", "Resolution_4","TBD" , T }, {"!ed/1048/1252/1D14/58f7882459db", "Resolution_4","TBD" , T },
{"!ed/1036/1252/1D14/58f787b65697", "Resolution_4","TBD" , T }} {"!ed/1036/1252/1D14/58f787b65697", "Resolution_4","TBD" , T }}
OperatorKind ::= { OperatorKind ::= {
{"!ed/1033/1252/1D14/58f78782541c", "OperatorKind_1","TBD" , T }} {"!ed/1033/1252/1D14/58f78782541c", "OperatorKind_1","TBD" , T }}
Title ::= { Title ::= {
{"!ed/1034/1252/1D14/58f78782534c", "Title_1",T , T , "RELATIVE" , 0.000000 , 0.000000 , F , T , 350 , 20 , 1 , "Title : compute_sum_inverse_val_1" , T }} {"!ed/1034/1252/1D14/58f78782534c", "Title_1",T , T , "RELATIVE" , 0.000000 , 0.000000 , F , T , 350 , 20 , 1 , "Title : compute_sum_inverse_val_1" , T }}
Author ::= { Author ::= {
{"!ed/1034/1252/1D14/58f78782534c", "Author_2",T , T , "RELATIVE" , 0.000000 , 20.000000 , F , T , 250 , 20 , 1 , " Modified by: AP. PORTE" , T }} {"!ed/1034/1252/1D14/58f78782534c", "Author_2",T , T , "RELATIVE" , 0.000000 , 20.000000 , F , T , 250 , 20 , 1 , " Modified by: AP. PORTE" , T }}
Date ::= { Date ::= {
{"!ed/1034/1252/1D14/58f78782534c", "Date_3",T , T , "RELATIVE" , 250.000000 , 20.000000 , F , T , 100 , 20 , 1 , "19/04/2017" , T }} {"!ed/1034/1252/1D14/58f78782534c", "Date_3",T , T , "RELATIVE" , 250.000000 , 20.000000 , F , T , 100 , 20 , 1 , "19/04/2017" , T }}
CopyRight ::= { CopyRight ::= {
{"!ed/1034/1252/1D14/58f78782534c", "CopyRight_4",T , T , "RELATIVE" , 0.000000 , 40.000000 , F , T , 350 , 21 , 1 , " (C) ZSSM. All rights reserved." , T }} {"!ed/1034/1252/1D14/58f78782534c", "CopyRight_4",T , T , "RELATIVE" , 0.000000 , 40.000000 , F , T , 350 , 21 , 1 , " (C) ZSSM. All rights reserved." , T }}
Description ::= { Description ::= {
{"!ed/1034/1252/1D14/58f78782534c", "Description_5",T , T , "RELATIVE" , 350.000000 , 0.000000 , T , T , 400 , 120 , 1 , " Description: {"!ed/1034/1252/1D14/58f78782534c", "Description_5",T , T , "RELATIVE" , 350.000000 , 0.000000 , T , T , 400 , 120 , 1 , " Description:
compute sum [(1/val)^exp]" , T }} compute sum [(1/val)^exp]" , T }}
Change ::= { Change ::= {
{"!ed/1034/1252/1D14/58f78782534c", "Change_6",T , T , "RELATIVE" , 0.000000 , 60.000000 , T , T , 350 , 60 , 1 , " PR: First issue - No change." , T }} {"!ed/1034/1252/1D14/58f78782534c", "Change_6",T , T , "RELATIVE" , 0.000000 , 60.000000 , T , T , 350 , 60 , 1 , " PR: First issue - No change." , T }}
END END

772
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/compute_sum_inverse_val.ann → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/compute_sum_inverse_val.ann

@ -1,386 +1,386 @@
Notes-Types { Esterel-Technologies } DEFINITIONS ::= Notes-Types { Esterel-Technologies } DEFINITIONS ::=
BEGIN BEGIN
Comment ::= SEQUENCE OF { SEQUENCE { Comment ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Comment TEXT Comment TEXT
{ {
NT_DEFAULT_VALUE "" , NT_DEFAULT_VALUE "" ,
NT_FIELD_HEIGHT 3 , NT_FIELD_HEIGHT 3 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Unit ::= SEQUENCE OF { SEQUENCE { Unit ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Unit TEXT Unit TEXT
{ {
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_FIELD_HEIGHT 1 , NT_FIELD_HEIGHT 1 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Range ::= SEQUENCE OF { SEQUENCE { Range ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Range TEXT Range TEXT
{ {
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_FIELD_HEIGHT 1 , NT_FIELD_HEIGHT 1 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Resolution ::= SEQUENCE OF { SEQUENCE { Resolution ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Resolution TEXT Resolution TEXT
{ {
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_FIELD_HEIGHT 1 , NT_FIELD_HEIGHT 1 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
OperatorKind ::= SEQUENCE OF { SEQUENCE { OperatorKind ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
OperatorKind ENUM OperatorKind ENUM
{ {
NT_ENUM_VALUES {"Architecture", "Functional", "Refinement", "Library", "Derived", "Robustness", "TBD"}, NT_ENUM_VALUES {"Architecture", "Functional", "Refinement", "Library", "Derived", "Robustness", "TBD"},
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Title ::= SEQUENCE OF { SEQUENCE { Title ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Title TEXT Title TEXT
{ {
NT_DEFAULT_VALUE "Title : " , NT_DEFAULT_VALUE "Title : " ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Author ::= SEQUENCE OF { SEQUENCE { Author ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 250 }, NT_DEFAULT_VALUE 250 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Author TEXT Author TEXT
{ {
NT_DEFAULT_VALUE " Modified by: AP. PORTE" , NT_DEFAULT_VALUE " Modified by: AP. PORTE" ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Date ::= SEQUENCE OF { SEQUENCE { Date ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 250 }, NT_DEFAULT_VALUE 250 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 100 }, NT_DEFAULT_VALUE 100 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 20 }, NT_DEFAULT_VALUE 20 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Date DATE Date DATE
{ {
NT_DEFAULT_VALUE "dd/mm/yyyy" , NT_DEFAULT_VALUE "dd/mm/yyyy" ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
CopyRight ::= SEQUENCE OF { SEQUENCE { CopyRight ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 40 }, NT_DEFAULT_VALUE 40 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE F }, NT_DEFAULT_VALUE F },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 21 }, NT_DEFAULT_VALUE 21 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
CopyRight TEXT CopyRight TEXT
{ {
NT_DEFAULT_VALUE " (C) ZSSM. All rights reserved." , NT_DEFAULT_VALUE " (C) ZSSM. All rights reserved." ,
NT_INCRUSTABLE T , NT_INCRUSTABLE T ,
NT_EDITABLE F }, NT_EDITABLE F },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Description ::= SEQUENCE OF { SEQUENCE { Description ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 400 }, NT_DEFAULT_VALUE 400 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 120 }, NT_DEFAULT_VALUE 120 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Description TEXT Description TEXT
{ {
NT_DEFAULT_VALUE " Description: " , NT_DEFAULT_VALUE " Description: " ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
Change ::= SEQUENCE OF { SEQUENCE { Change ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
note_graphical_information { note_graphical_information {
NT_INCRUSTABLE BOOLEAN NT_INCRUSTABLE BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_PERMANENT BOOLEAN NT_PERMANENT BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_LOCATION STRING NT_LOCATION STRING
{ {
NT_DEFAULT_VALUE "RELATIVE" }, NT_DEFAULT_VALUE "RELATIVE" },
NT_POS_X REAL NT_POS_X REAL
{ {
NT_DEFAULT_VALUE 0 }, NT_DEFAULT_VALUE 0 },
NT_POS_Y REAL NT_POS_Y REAL
{ {
NT_DEFAULT_VALUE 60 }, NT_DEFAULT_VALUE 60 },
NT_MODIFY BOOLEAN NT_MODIFY BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME BOOLEAN NT_FRAME BOOLEAN
{ {
NT_DEFAULT_VALUE T }, NT_DEFAULT_VALUE T },
NT_FRAME_WIDTH INTEGER NT_FRAME_WIDTH INTEGER
{ {
NT_DEFAULT_VALUE 350 }, NT_DEFAULT_VALUE 350 },
NT_FRAME_HEIGHT INTEGER NT_FRAME_HEIGHT INTEGER
{ {
NT_DEFAULT_VALUE 60 }, NT_DEFAULT_VALUE 60 },
NT_FONT INTEGER NT_FONT INTEGER
{ {
NT_DEFAULT_VALUE 1 } NT_DEFAULT_VALUE 1 }
}, },
information { information {
Change TEXT Change TEXT
{ {
NT_DEFAULT_VALUE " PR: First issue - No change." , NT_DEFAULT_VALUE " PR: First issue - No change." ,
NT_INCRUSTABLE T }, NT_INCRUSTABLE T },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T } NT_DEFAULT_VALUE T }
} } } } } }
END END
Notes-Values { Esterel-Technologies } DEFINITIONS ::= Notes-Values { Esterel-Technologies } DEFINITIONS ::=
BEGIN BEGIN
Comment ::= { Comment ::= {
{"!ed/1035/1252/1D14/58f7878d52a4", "Comment_1","" , T }, {"!ed/1035/1252/1D14/58f7878d52a4", "Comment_1","" , T },
{"!ed/103f/1252/1D14/58f787d051d6", "Comment_1","" , T }, {"!ed/103f/1252/1D14/58f787d051d6", "Comment_1","" , T },
{"!ed/1048/1252/1D14/58f7882459db", "Comment_1","" , T }, {"!ed/1048/1252/1D14/58f7882459db", "Comment_1","" , T },
{"!ed/1036/1252/1D14/58f787b65697", "Comment_1","" , T }} {"!ed/1036/1252/1D14/58f787b65697", "Comment_1","" , T }}
Unit ::= { Unit ::= {
{"!ed/1035/1252/1D14/58f7878d52a4", "Unit_2","TBD" , T }, {"!ed/1035/1252/1D14/58f7878d52a4", "Unit_2","TBD" , T },
{"!ed/103f/1252/1D14/58f787d051d6", "Unit_2","TBD" , T }, {"!ed/103f/1252/1D14/58f787d051d6", "Unit_2","TBD" , T },
{"!ed/1048/1252/1D14/58f7882459db", "Unit_2","TBD" , T }, {"!ed/1048/1252/1D14/58f7882459db", "Unit_2","TBD" , T },
{"!ed/1036/1252/1D14/58f787b65697", "Unit_2","TBD" , T }} {"!ed/1036/1252/1D14/58f787b65697", "Unit_2","TBD" , T }}
Range ::= { Range ::= {
{"!ed/103f/1252/1D14/58f787d051d6", "Range_3","[0.1;10.0]" , T }, {"!ed/103f/1252/1D14/58f787d051d6", "Range_3","[0.1;10.0]" , T },
{"!ed/1048/1252/1D14/58f7882459db", "Range_3","TBD" , T }, {"!ed/1048/1252/1D14/58f7882459db", "Range_3","TBD" , T },
{"!ed/1036/1252/1D14/58f787b65697", "Range_3","TBD" , T }} {"!ed/1036/1252/1D14/58f787b65697", "Range_3","TBD" , T }}
Resolution ::= { Resolution ::= {
{"!ed/103f/1252/1D14/58f787d051d6", "Resolution_4","TBD" , T }, {"!ed/103f/1252/1D14/58f787d051d6", "Resolution_4","TBD" , T },
{"!ed/1048/1252/1D14/58f7882459db", "Resolution_4","TBD" , T }, {"!ed/1048/1252/1D14/58f7882459db", "Resolution_4","TBD" , T },
{"!ed/1036/1252/1D14/58f787b65697", "Resolution_4","TBD" , T }} {"!ed/1036/1252/1D14/58f787b65697", "Resolution_4","TBD" , T }}
OperatorKind ::= { OperatorKind ::= {
{"!ed/1033/1252/1D14/58f78782541c", "OperatorKind_1","TBD" , T }} {"!ed/1033/1252/1D14/58f78782541c", "OperatorKind_1","TBD" , T }}
Title ::= { Title ::= {
{"!ed/1034/1252/1D14/58f78782534c", "Title_1",T , T , "RELATIVE" , 0.000000 , 0.000000 , F , T , 350 , 20 , 1 , "Title : compute_sum_inverse_val_1" , T }} {"!ed/1034/1252/1D14/58f78782534c", "Title_1",T , T , "RELATIVE" , 0.000000 , 0.000000 , F , T , 350 , 20 , 1 , "Title : compute_sum_inverse_val_1" , T }}
Author ::= { Author ::= {
{"!ed/1034/1252/1D14/58f78782534c", "Author_2",T , T , "RELATIVE" , 0.000000 , 20.000000 , F , T , 250 , 20 , 1 , " Modified by: AP. PORTE" , T }} {"!ed/1034/1252/1D14/58f78782534c", "Author_2",T , T , "RELATIVE" , 0.000000 , 20.000000 , F , T , 250 , 20 , 1 , " Modified by: AP. PORTE" , T }}
Date ::= { Date ::= {
{"!ed/1034/1252/1D14/58f78782534c", "Date_3",T , T , "RELATIVE" , 250.000000 , 20.000000 , F , T , 100 , 20 , 1 , "19/04/2017" , T }} {"!ed/1034/1252/1D14/58f78782534c", "Date_3",T , T , "RELATIVE" , 250.000000 , 20.000000 , F , T , 100 , 20 , 1 , "19/04/2017" , T }}
CopyRight ::= { CopyRight ::= {
{"!ed/1034/1252/1D14/58f78782534c", "CopyRight_4",T , T , "RELATIVE" , 0.000000 , 40.000000 , F , T , 350 , 21 , 1 , " (C) ZSSM. All rights reserved." , T }} {"!ed/1034/1252/1D14/58f78782534c", "CopyRight_4",T , T , "RELATIVE" , 0.000000 , 40.000000 , F , T , 350 , 21 , 1 , " (C) ZSSM. All rights reserved." , T }}
Description ::= { Description ::= {
{"!ed/1034/1252/1D14/58f78782534c", "Description_5",T , T , "RELATIVE" , 350.000000 , 0.000000 , T , T , 400 , 120 , 1 , " Description: {"!ed/1034/1252/1D14/58f78782534c", "Description_5",T , T , "RELATIVE" , 350.000000 , 0.000000 , T , T , 400 , 120 , 1 , " Description:
compute sum [(1/val)^exp]" , T }} compute sum [(1/val)^exp]" , T }}
Change ::= { Change ::= {
{"!ed/1034/1252/1D14/58f78782534c", "Change_6",T , T , "RELATIVE" , 0.000000 , 60.000000 , T , T , 350 , 60 , 1 , " PR: First issue - No change." , T }} {"!ed/1034/1252/1D14/58f78782534c", "Change_6",T , T , "RELATIVE" , 0.000000 , 60.000000 , T , T , 350 , 60 , 1 , " PR: First issue - No change." , T }}
END END

1054
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/compute_sum_inverse_val.xscade → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/compute_sum_inverse_val.xscade

File diff suppressed because it is too large Load Diff

238
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/conf.ann → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/conf.ann

@ -1,119 +1,119 @@
Notes-Types { Esterel-Technologies } DEFINITIONS ::= Notes-Types { Esterel-Technologies } DEFINITIONS ::=
BEGIN BEGIN
Unit ::= SEQUENCE OF { SEQUENCE { Unit ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Unit TEXT Unit TEXT
{ {
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_FIELD_HEIGHT 1 , NT_FIELD_HEIGHT 1 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Comment ::= SEQUENCE OF { SEQUENCE { Comment ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Comment TEXT Comment TEXT
{ {
NT_DEFAULT_VALUE "" , NT_DEFAULT_VALUE "" ,
NT_FIELD_HEIGHT 3 , NT_FIELD_HEIGHT 3 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Comment_Package ::= SEQUENCE OF { SEQUENCE { Comment_Package ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Description TEXT Description TEXT
{ {
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_FIELD_HEIGHT 10 , NT_FIELD_HEIGHT 10 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Range ::= SEQUENCE OF { SEQUENCE { Range ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Range TEXT Range TEXT
{ {
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_FIELD_HEIGHT 1 , NT_FIELD_HEIGHT 1 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Resolution ::= SEQUENCE OF { SEQUENCE { Resolution ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Resolution TEXT Resolution TEXT
{ {
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_FIELD_HEIGHT 1 , NT_FIELD_HEIGHT 1 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
END END
Notes-Values { Esterel-Technologies } DEFINITIONS ::= Notes-Values { Esterel-Technologies } DEFINITIONS ::=
BEGIN BEGIN
Unit ::= { Unit ::= {
{"!ed/2ea1/589C/1330/594d1202147e", "Unit_2","TBD" , T }, {"!ed/2ea1/589C/1330/594d1202147e", "Unit_2","TBD" , T },
{"!ed/293a/589C/1330/594d050c66cf", "Unit_2","TBD" , T }, {"!ed/293a/589C/1330/594d050c66cf", "Unit_2","TBD" , T },
{"!ed/2970/589C/1330/594d062c7935", "Unit_2","TBD" , T }, {"!ed/2970/589C/1330/594d062c7935", "Unit_2","TBD" , T },
{"!ed/2976/589C/1330/594d062d5d6d", "Unit_2","TBD" , T }, {"!ed/2976/589C/1330/594d062d5d6d", "Unit_2","TBD" , T },
{"!ed/297c/589C/1330/594d062d1c3c", "Unit_2","TBD" , T }, {"!ed/297c/589C/1330/594d062d1c3c", "Unit_2","TBD" , T },
{"!ed/2851/589C/1330/594cea7a23b3", "Unit_2","TBD" , T }, {"!ed/2851/589C/1330/594cea7a23b3", "Unit_2","TBD" , T },
{"!ed/2852/589C/1330/594cea925130", "Unit_2","TBD" , T }, {"!ed/2852/589C/1330/594cea925130", "Unit_2","TBD" , T },
{"!ed/2853/589C/1330/594cea9b550b", "Unit_2","TBD" , T }, {"!ed/2853/589C/1330/594cea9b550b", "Unit_2","TBD" , T },
{"!ed/2854/589C/1330/594ceaa554f6", "Unit_2","TBD" , T }, {"!ed/2854/589C/1330/594ceaa554f6", "Unit_2","TBD" , T },
{"!ed/2856/589C/1330/594ceabf4b3b", "Unit_2","TBD" , T }} {"!ed/2856/589C/1330/594ceabf4b3b", "Unit_2","TBD" , T }}
Comment ::= { Comment ::= {
{"!ed/2ea1/589C/1330/594d1202147e", "Comment_1","" , T }, {"!ed/2ea1/589C/1330/594d1202147e", "Comment_1","" , T },
{"!ed/293a/589C/1330/594d050c66cf", "Comment_1","" , T }, {"!ed/293a/589C/1330/594d050c66cf", "Comment_1","" , T },
{"!ed/2970/589C/1330/594d062c7935", "Comment_1","" , T }, {"!ed/2970/589C/1330/594d062c7935", "Comment_1","" , T },
{"!ed/2976/589C/1330/594d062d5d6d", "Comment_1","" , T }, {"!ed/2976/589C/1330/594d062d5d6d", "Comment_1","" , T },
{"!ed/297c/589C/1330/594d062d1c3c", "Comment_1","" , T }, {"!ed/297c/589C/1330/594d062d1c3c", "Comment_1","" , T },
{"!ed/2851/589C/1330/594cea7a23b3", "Comment_1","" , T }, {"!ed/2851/589C/1330/594cea7a23b3", "Comment_1","" , T },
{"!ed/2852/589C/1330/594cea925130", "Comment_1","" , T }, {"!ed/2852/589C/1330/594cea925130", "Comment_1","" , T },
{"!ed/2853/589C/1330/594cea9b550b", "Comment_1","" , T }, {"!ed/2853/589C/1330/594cea9b550b", "Comment_1","" , T },
{"!ed/2854/589C/1330/594ceaa554f6", "Comment_1","" , T }, {"!ed/2854/589C/1330/594ceaa554f6", "Comment_1","" , T },
{"!ed/2856/589C/1330/594ceabf4b3b", "Comment_1","" , T }} {"!ed/2856/589C/1330/594ceabf4b3b", "Comment_1","" , T }}
Comment_Package ::= { Comment_Package ::= {
{"!ed/284d/589C/1330/594cea75498b", "Comment_Package_1","TBD" , T }} {"!ed/284d/589C/1330/594cea75498b", "Comment_Package_1","TBD" , T }}
Range ::= { Range ::= {
{"!ed/2ea1/589C/1330/594d1202147e", "Range_3","TBD" , T }, {"!ed/2ea1/589C/1330/594d1202147e", "Range_3","TBD" , T },
{"!ed/293a/589C/1330/594d050c66cf", "Range_3","TBD" , T }, {"!ed/293a/589C/1330/594d050c66cf", "Range_3","TBD" , T },
{"!ed/2970/589C/1330/594d062c7935", "Range_3","TBD" , T }, {"!ed/2970/589C/1330/594d062c7935", "Range_3","TBD" , T },
{"!ed/2976/589C/1330/594d062d5d6d", "Range_3","TBD" , T }, {"!ed/2976/589C/1330/594d062d5d6d", "Range_3","TBD" , T },
{"!ed/297c/589C/1330/594d062d1c3c", "Range_3","TBD" , T }} {"!ed/297c/589C/1330/594d062d1c3c", "Range_3","TBD" , T }}
Resolution ::= { Resolution ::= {
{"!ed/2ea1/589C/1330/594d1202147e", "Resolution_4","TBD" , T }, {"!ed/2ea1/589C/1330/594d1202147e", "Resolution_4","TBD" , T },
{"!ed/293a/589C/1330/594d050c66cf", "Resolution_4","TBD" , T }, {"!ed/293a/589C/1330/594d050c66cf", "Resolution_4","TBD" , T },
{"!ed/2970/589C/1330/594d062c7935", "Resolution_4","TBD" , T }, {"!ed/2970/589C/1330/594d062c7935", "Resolution_4","TBD" , T },
{"!ed/2976/589C/1330/594d062d5d6d", "Resolution_4","TBD" , T }, {"!ed/2976/589C/1330/594d062d5d6d", "Resolution_4","TBD" , T },
{"!ed/297c/589C/1330/594d062d1c3c", "Resolution_4","TBD" , T }} {"!ed/297c/589C/1330/594d062d1c3c", "Resolution_4","TBD" , T }}
END END

786
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/conf.xscade → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/conf.xscade

@ -1,393 +1,393 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<File xmlns="http://www.esterel-technologies.com/ns/scade/6" xmlns:ed="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5" xmlns:kcg="http://www.esterel-technologies.com/ns/scade/pragmas/codegen/3"> <File xmlns="http://www.esterel-technologies.com/ns/scade/6" xmlns:ed="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5" xmlns:kcg="http://www.esterel-technologies.com/ns/scade/pragmas/codegen/3">
<declarations> <declarations>
<Package name="conf"> <Package name="conf">
<declarations> <declarations>
<Constant name="size_mass_array_Cst"> <Constant name="size_mass_array_Cst">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="int32"/> <TypeRef name="int32"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<value> <value>
<ConstValue value="4"/> <ConstValue value="4"/>
</value> </value>
<pragmas> <pragmas>
<ed:Constant oid="!ed/2851/589C/1330/594cea7a23b3"/> <ed:Constant oid="!ed/2851/589C/1330/594cea7a23b3"/>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Unit_2&quot; {Unit = &quot;TBD&quot;} doc &quot;Unit_2&quot; {Unit = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Comment_1&quot; {Comment = &quot;&quot;} doc &quot;Comment_1&quot; {Comment = &quot;&quot;}
</kcg:Pragma> </kcg:Pragma>
</pragmas> </pragmas>
</Constant> </Constant>
<Constant name="size_dist_array_Cst"> <Constant name="size_dist_array_Cst">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="int32"/> <TypeRef name="int32"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<value> <value>
<ConstValue value="4"/> <ConstValue value="4"/>
</value> </value>
<pragmas> <pragmas>
<ed:Constant oid="!ed/2852/589C/1330/594cea925130"/> <ed:Constant oid="!ed/2852/589C/1330/594cea925130"/>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Unit_2&quot; {Unit = &quot;TBD&quot;} doc &quot;Unit_2&quot; {Unit = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Comment_1&quot; {Comment = &quot;&quot;} doc &quot;Comment_1&quot; {Comment = &quot;&quot;}
</kcg:Pragma> </kcg:Pragma>
</pragmas> </pragmas>
</Constant> </Constant>
<Constant name="size_speed_array_Cst"> <Constant name="size_speed_array_Cst">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="int32"/> <TypeRef name="int32"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<value> <value>
<ConstValue value="4"/> <ConstValue value="4"/>
</value> </value>
<pragmas> <pragmas>
<ed:Constant oid="!ed/2853/589C/1330/594cea9b550b"/> <ed:Constant oid="!ed/2853/589C/1330/594cea9b550b"/>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Unit_2&quot; {Unit = &quot;TBD&quot;} doc &quot;Unit_2&quot; {Unit = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Comment_1&quot; {Comment = &quot;&quot;} doc &quot;Comment_1&quot; {Comment = &quot;&quot;}
</kcg:Pragma> </kcg:Pragma>
</pragmas> </pragmas>
</Constant> </Constant>
<Constant name="size_alt_array_Cst"> <Constant name="size_alt_array_Cst">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="int32"/> <TypeRef name="int32"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<value> <value>
<ConstValue value="4"/> <ConstValue value="4"/>
</value> </value>
<pragmas> <pragmas>
<ed:Constant oid="!ed/2854/589C/1330/594ceaa554f6"/> <ed:Constant oid="!ed/2854/589C/1330/594ceaa554f6"/>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Unit_2&quot; {Unit = &quot;TBD&quot;} doc &quot;Unit_2&quot; {Unit = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Comment_1&quot; {Comment = &quot;&quot;} doc &quot;Comment_1&quot; {Comment = &quot;&quot;}
</kcg:Pragma> </kcg:Pragma>
</pragmas> </pragmas>
</Constant> </Constant>
<Constant name="dist_average_param_Cst"> <Constant name="dist_average_param_Cst">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="float32"/> <TypeRef name="float32"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<value> <value>
<ConstValue value="1.0"/> <ConstValue value="1.0"/>
</value> </value>
<pragmas> <pragmas>
<ed:Constant oid="!ed/2856/589C/1330/594ceabf4b3b"/> <ed:Constant oid="!ed/2856/589C/1330/594ceabf4b3b"/>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Unit_2&quot; {Unit = &quot;TBD&quot;} doc &quot;Unit_2&quot; {Unit = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Comment_1&quot; {Comment = &quot;&quot;} doc &quot;Comment_1&quot; {Comment = &quot;&quot;}
</kcg:Pragma> </kcg:Pragma>
</pragmas> </pragmas>
</Constant> </Constant>
<Sensor name="Viability_Amode_initial"> <Sensor name="Viability_Amode_initial">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="viablility_t"/> <TypeRef name="viablility_t"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Sensor oid="!ed/293a/589C/1330/594d050c66cf"/> <ed:Sensor oid="!ed/293a/589C/1330/594d050c66cf"/>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Unit_2&quot; {Unit = &quot;TBD&quot;} doc &quot;Unit_2&quot; {Unit = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Comment_1&quot; {Comment = &quot;&quot;} doc &quot;Comment_1&quot; {Comment = &quot;&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Range_3&quot; {Range = &quot;TBD&quot;} doc &quot;Range_3&quot; {Range = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Resolution_4&quot; {Resolution = &quot;TBD&quot;} doc &quot;Resolution_4&quot; {Resolution = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
</pragmas> </pragmas>
</Sensor> </Sensor>
<Sensor name="Viability_Amode_cruise"> <Sensor name="Viability_Amode_cruise">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="viablility_t"/> <TypeRef name="viablility_t"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Sensor oid="!ed/2970/589C/1330/594d062c7935"/> <ed:Sensor oid="!ed/2970/589C/1330/594d062c7935"/>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Unit_2&quot; {Unit = &quot;TBD&quot;} doc &quot;Unit_2&quot; {Unit = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Comment_1&quot; {Comment = &quot;&quot;} doc &quot;Comment_1&quot; {Comment = &quot;&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Range_3&quot; {Range = &quot;TBD&quot;} doc &quot;Range_3&quot; {Range = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Resolution_4&quot; {Resolution = &quot;TBD&quot;} doc &quot;Resolution_4&quot; {Resolution = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
</pragmas> </pragmas>
</Sensor> </Sensor>
<Sensor name="Viability_RPmode_initial"> <Sensor name="Viability_RPmode_initial">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="viablility_t"/> <TypeRef name="viablility_t"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Sensor oid="!ed/2976/589C/1330/594d062d5d6d"/> <ed:Sensor oid="!ed/2976/589C/1330/594d062d5d6d"/>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Unit_2&quot; {Unit = &quot;TBD&quot;} doc &quot;Unit_2&quot; {Unit = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Comment_1&quot; {Comment = &quot;&quot;} doc &quot;Comment_1&quot; {Comment = &quot;&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Range_3&quot; {Range = &quot;TBD&quot;} doc &quot;Range_3&quot; {Range = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Resolution_4&quot; {Resolution = &quot;TBD&quot;} doc &quot;Resolution_4&quot; {Resolution = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
</pragmas> </pragmas>
</Sensor> </Sensor>
<Sensor name="Viability_RPmode_cruise"> <Sensor name="Viability_RPmode_cruise">
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="viablility_t"/> <TypeRef name="viablility_t"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<pragmas> <pragmas>
<ed:Sensor oid="!ed/297c/589C/1330/594d062d1c3c"/> <ed:Sensor oid="!ed/297c/589C/1330/594d062d1c3c"/>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Unit_2&quot; {Unit = &quot;TBD&quot;} doc &quot;Unit_2&quot; {Unit = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Comment_1&quot; {Comment = &quot;&quot;} doc &quot;Comment_1&quot; {Comment = &quot;&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Range_3&quot; {Range = &quot;TBD&quot;} doc &quot;Range_3&quot; {Range = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Resolution_4&quot; {Resolution = &quot;TBD&quot;} doc &quot;Resolution_4&quot; {Resolution = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
</pragmas> </pragmas>
</Sensor> </Sensor>
<Type name="viablility_t"> <Type name="viablility_t">
<definition> <definition>
<Struct> <Struct>
<fields> <fields>
<Field name="altitudes"> <Field name="altitudes">
<type> <type>
<Table> <Table>
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="float32"/> <TypeRef name="float32"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<size> <size>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="size_alt_array_Cst"/> <ConstVarRef name="size_alt_array_Cst"/>
</path> </path>
</IdExpression> </IdExpression>
</size> </size>
</Table> </Table>
</type> </type>
<pragmas> <pragmas>
<ed:Field oid="!ed/2ea2/589C/1330/594d1202428d"/> <ed:Field oid="!ed/2ea2/589C/1330/594d1202428d"/>
</pragmas> </pragmas>
</Field> </Field>
<Field name="distances"> <Field name="distances">
<type> <type>
<Table> <Table>
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="float32"/> <TypeRef name="float32"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<size> <size>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="size_dist_array_Cst"/> <ConstVarRef name="size_dist_array_Cst"/>
</path> </path>
</IdExpression> </IdExpression>
</size> </size>
</Table> </Table>
</type> </type>
<pragmas> <pragmas>
<ed:Field oid="!ed/2ea3/589C/1330/594d1202287b"/> <ed:Field oid="!ed/2ea3/589C/1330/594d1202287b"/>
</pragmas> </pragmas>
</Field> </Field>
<Field name="masses"> <Field name="masses">
<type> <type>
<Table> <Table>
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="float32"/> <TypeRef name="float32"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<size> <size>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="size_mass_array_Cst"/> <ConstVarRef name="size_mass_array_Cst"/>
</path> </path>
</IdExpression> </IdExpression>
</size> </size>
</Table> </Table>
</type> </type>
<pragmas> <pragmas>
<ed:Field oid="!ed/2ea4/589C/1330/594d1202bd0"/> <ed:Field oid="!ed/2ea4/589C/1330/594d1202bd0"/>
</pragmas> </pragmas>
</Field> </Field>
<Field name="speeds"> <Field name="speeds">
<type> <type>
<Table> <Table>
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="float32"/> <TypeRef name="float32"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<size> <size>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="size_speed_array_Cst"/> <ConstVarRef name="size_speed_array_Cst"/>
</path> </path>
</IdExpression> </IdExpression>
</size> </size>
</Table> </Table>
</type> </type>
<pragmas> <pragmas>
<ed:Field oid="!ed/2ea5/589C/1330/594d12023222"/> <ed:Field oid="!ed/2ea5/589C/1330/594d12023222"/>
</pragmas> </pragmas>
</Field> </Field>
<Field name="energies"> <Field name="energies">
<type> <type>
<Table> <Table>
<type> <type>
<Table> <Table>
<type> <type>
<Table> <Table>
<type> <type>
<Table> <Table>
<type> <type>
<NamedType> <NamedType>
<type> <type>
<TypeRef name="float32"/> <TypeRef name="float32"/>
</type> </type>
</NamedType> </NamedType>
</type> </type>
<size> <size>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="size_alt_array_Cst"/> <ConstVarRef name="size_alt_array_Cst"/>
</path> </path>
</IdExpression> </IdExpression>
</size> </size>
</Table> </Table>
</type> </type>
<size> <size>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="size_speed_array_Cst"/> <ConstVarRef name="size_speed_array_Cst"/>
</path> </path>
</IdExpression> </IdExpression>
</size> </size>
</Table> </Table>
</type> </type>
<size> <size>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="size_dist_array_Cst"/> <ConstVarRef name="size_dist_array_Cst"/>
</path> </path>
</IdExpression> </IdExpression>
</size> </size>
</Table> </Table>
</type> </type>
<size> <size>
<IdExpression> <IdExpression>
<path> <path>
<ConstVarRef name="size_mass_array_Cst"/> <ConstVarRef name="size_mass_array_Cst"/>
</path> </path>
</IdExpression> </IdExpression>
</size> </size>
</Table> </Table>
</type> </type>
<pragmas> <pragmas>
<ed:Field oid="!ed/2ea6/589C/1330/594d12025f2d"/> <ed:Field oid="!ed/2ea6/589C/1330/594d12025f2d"/>
</pragmas> </pragmas>
</Field> </Field>
</fields> </fields>
</Struct> </Struct>
</definition> </definition>
<pragmas> <pragmas>
<ed:Type oid="!ed/2ea1/589C/1330/594d1202147e"/> <ed:Type oid="!ed/2ea1/589C/1330/594d1202147e"/>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Unit_2&quot; {Unit = &quot;TBD&quot;} doc &quot;Unit_2&quot; {Unit = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Comment_1&quot; {Comment = &quot;&quot;} doc &quot;Comment_1&quot; {Comment = &quot;&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Range_3&quot; {Range = &quot;TBD&quot;} doc &quot;Range_3&quot; {Range = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Resolution_4&quot; {Resolution = &quot;TBD&quot;} doc &quot;Resolution_4&quot; {Resolution = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
</pragmas> </pragmas>
</Type> </Type>
</declarations> </declarations>
<pragmas> <pragmas>
<ed:Package oid="!ed/284d/589C/1330/594cea75498b" xmlns="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5"> <ed:Package oid="!ed/284d/589C/1330/594cea75498b" xmlns="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5">
<diagrams> <diagrams>
<TreeDiagram landscape="false" format="A4 (210 297)" oid="!ed/284e/589C/1330/594cea755394" blockKind="constants" columnsSize="0, 260, 150, 150, 300"/> <TreeDiagram landscape="false" format="A4 (210 297)" oid="!ed/284e/589C/1330/594cea755394" blockKind="constants" columnsSize="0, 260, 150, 150, 300"/>
<TreeDiagram landscape="false" format="A4 (210 297)" oid="!ed/284f/589C/1330/594cea753edb" blockKind="types" columnsSize="0, 150, 478, 300"/> <TreeDiagram landscape="false" format="A4 (210 297)" oid="!ed/284f/589C/1330/594cea753edb" blockKind="types" columnsSize="0, 150, 478, 300"/>
<TreeDiagram landscape="false" format="A4 (210 297)" oid="!ed/2850/589C/1330/594cea755e52" blockKind="sensors"/> <TreeDiagram landscape="false" format="A4 (210 297)" oid="!ed/2850/589C/1330/594cea755e52" blockKind="sensors"/>
</diagrams> </diagrams>
</ed:Package> </ed:Package>
<kcg:Pragma> <kcg:Pragma>
doc &quot;Comment_Package_1&quot; {Description = &quot;TBD&quot;} doc &quot;Comment_Package_1&quot; {Description = &quot;TBD&quot;}
</kcg:Pragma> </kcg:Pragma>
</pragmas> </pragmas>
</Package> </Package>
</declarations> </declarations>
</File> </File>

238
UseCaseDevelopment/Layer2_MMS_SW_Scade/MMS_FMM/conf_mm.ann → UseCaseData/Layer2_MMS_SW_Scade/MMS_FMM/conf_mm.ann

@ -1,119 +1,119 @@
Notes-Types { Esterel-Technologies } DEFINITIONS ::= Notes-Types { Esterel-Technologies } DEFINITIONS ::=
BEGIN BEGIN
Resolution ::= SEQUENCE OF { SEQUENCE { Resolution ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Resolution TEXT Resolution TEXT
{ {
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_FIELD_HEIGHT 1 , NT_FIELD_HEIGHT 1 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Range ::= SEQUENCE OF { SEQUENCE { Range ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Range TEXT Range TEXT
{ {
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_FIELD_HEIGHT 1 , NT_FIELD_HEIGHT 1 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Comment_Package ::= SEQUENCE OF { SEQUENCE { Comment_Package ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Description TEXT Description TEXT
{ {
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_FIELD_HEIGHT 10 , NT_FIELD_HEIGHT 10 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Comment ::= SEQUENCE OF { SEQUENCE { Comment ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Comment TEXT Comment TEXT
{ {
NT_DEFAULT_VALUE "" , NT_DEFAULT_VALUE "" ,
NT_FIELD_HEIGHT 3 , NT_FIELD_HEIGHT 3 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
Unit ::= SEQUENCE OF { SEQUENCE { Unit ::= SEQUENCE OF { SEQUENCE {
annot_object OID, annot_object OID,
name STRING, name STRING,
information { information {
Unit TEXT Unit TEXT
{ {
NT_DEFAULT_VALUE "TBD" , NT_DEFAULT_VALUE "TBD" ,
NT_FIELD_HEIGHT 1 , NT_FIELD_HEIGHT 1 ,
NT_FIELD_WIDTH 60 }, NT_FIELD_WIDTH 60 },
to_c BOOLEAN to_c BOOLEAN
{ {
NT_DEFAULT_VALUE T , NT_DEFAULT_VALUE T ,
NT_PRINTABLE F } NT_PRINTABLE F }
} } } } } }
END END
Notes-Values { Esterel-Technologies } DEFINITIONS ::= Notes-Values { Esterel-Technologies } DEFINITIONS ::=
BEGIN BEGIN
Resolution ::= { Resolution ::= {
{"!ed/2ea1/589C/1330/594d1202147e", "Resolution_4","TBD" , T }, {"!ed/2ea1/589C/1330/594d1202147e", "Resolution_4","TBD" , T },
{"!ed/293a/589C/1330/594d050c66cf", "Resolution_4","TBD" , T }, {"!ed/293a/589C/1330/594d050c66cf", "Resolution_4","TBD" , T },
{"!ed/2970/589C/1330/594d062c7935", "Resolution_4","TBD" , T }, {"!ed/2970/589C/1330/594d062c7935", "Resolution_4","TBD" , T },
{"!ed/2976/589C/1330/594d062d5d6d", "Resolution_4","TBD" , T }, {"!ed/2976/589C/1330/594d062d5d6d", "Resolution_4","TBD" , T },
{"!ed/297c/589C/1330/594d062d1c3c", "Resolution_4","TBD" , T }} {"!ed/297c/589C/1330/594d062d1c3c", "Resolution_4","TBD" , T }}
Range ::= { Range ::= {
{"!ed/2ea1/589C/1330/594d1202147e", "Range_3","TBD" , T }, {"!ed/2ea1/589C/1330/594d1202147e", "Range_3","TBD" , T },
{"!ed/293a/589C/1330/594d050c66cf", "Range_3","TBD" , T }, {"!ed/293a/589C/1330/594d050c66cf", "Range_3","TBD" , T },
{"!ed/2970/589C/1330/594d062c7935", "Range_3","TBD" , T }, {"!ed/2970/589C/1330/594d062c7935", "Range_3","TBD" , T },
{"!ed/2976/589C/1330/594d062d5d6d", "Range_3","TBD" , T }, {"!ed/2976/589C/1330/594d062d5d6d", "Range_3","TBD" , T },
{"!ed/297c/589C/1330/594d062d1c3c", "Range_3","TBD" , T }} {"!ed/297c/589C/1330/594d062d1c3c", "Range_3","TBD" , T }}
Comment_Package ::= { Comment_Package ::= {
{"!ed/284d/589C/1330/594cea75498b", "Comment_Package_1","TBD" , T }} {"!ed/284d/589C/1330/594cea75498b", "Comment_Package_1","TBD" , T }}
Comment ::= { Comment ::= {
{"!ed/2ea1/589C/1330/594d1202147e", "Comment_1","" , T }, {"!ed/2ea1/589C/1330/594d1202147e", "Comment_1","" , T },
{"!ed/293a/589C/1330/594d050c66cf", "Comment_1","" , T }, {"!ed/293a/589C/1330/594d050c66cf", "Comment_1","" , T },
{"!ed/2970/589C/1330/594d062c7935", "Comment_1","" , T }, {"!ed/2970/589C/1330/594d062c7935", "Comment_1","" , T },
{"!ed/2976/589C/1330/594d062d5d6d", "Comment_1","" , T }, {"!ed/2976/589C/1330/594d062d5d6d", "Comment_1","" , T },
{"!ed/297c/589C/1330/594d062d1c3c", "Comment_1","" , T }, {"!ed/297c/589C/1330/594d062d1c3c", "Comment_1","" , T },
{"!ed/2851/589C/1330/594cea7a23b3", "Comment_1","" , T }, {"!ed/2851/589C/1330/594cea7a23b3", "Comment_1","" , T },
{"!ed/2852/589C/1330/594cea925130", "Comment_1","" , T }, {"!ed/2852/589C/1330/594cea925130", "Comment_1","" , T },
{"!ed/2853/589C/1330/594cea9b550b", "Comment_1","" , T }, {"!ed/2853/589C/1330/594cea9b550b", "Comment_1","" , T },
{"!ed/2854/589C/1330/594ceaa554f6", "Comment_1","" , T }, {"!ed/2854/589C/1330/594ceaa554f6", "Comment_1","" , T },
{"!ed/2856/589C/1330/594ceabf4b3b", "Comment_1","" , T }} {"!ed/2856/589C/1330/594ceabf4b3b", "Comment_1","" , T }}
Unit ::= { Unit ::= {
{"!ed/2ea1/589C/1330/594d1202147e", "Unit_2","TBD" , T }, {"!ed/2ea1/589C/1330/594d1202147e", "Unit_2","TBD" , T },
{"!ed/293a/589C/1330/594d050c66cf", "Unit_2","TBD" , T }, {"!ed/293a/589C/1330/594d050c66cf", "Unit_2","TBD" , T },
{"!ed/2970/589C/1330/594d062c7935", "Unit_2","TBD" , T }, {"!ed/2970/589C/1330/594d062c7935", "Unit_2","TBD" , T },
{"!ed/2976/589C/1330/594d062d5d6d", "Unit_2","TBD" , T }, {"!ed/2976/589C/1330/594d062d5d6d", "Unit_2","TBD" , T },
{"!ed/297c/589C/1330/594d062d1c3c", "Unit_2","TBD" , T }, {"!ed/297c/589C/1330/594d062d1c3c", "Unit_2","TBD" , T },
{"!ed/2851/589C/1330/594cea7a23b3", "Unit_2","TBD" , T }, {"!ed/2851/589C/1330/594cea7a23b3", "Unit_2","TBD" , T },
{"!ed/2852/589C/1330/594cea925130", "Unit_2","TBD" , T }, {"!ed/2852/589C/1330/594cea925130", "Unit_2","TBD" , T },
{"!ed/2853/589C/1330/594cea9b550b", "Unit_2","TBD" , T }, {"!ed/2853/589C/1330/594cea9b550b", "Unit_2","TBD" , T },
{"!ed/2854/589C/1330/594ceaa554f6", "Unit_2","TBD" , T }, {"!ed/2854/589C/1330/594ceaa554f6", "Unit_2","TBD" , T },
{"!ed/2856/589C/1330/594ceabf4b3b", "Unit_2","TBD" , T }} {"!ed/2856/589C/1330/594ceabf4b3b", "Unit_2","TBD" , T }}
END END

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save