trace_mapper.mvc 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. include "primitives.alh"
  2. include "modelling.alh"
  3. include "object_operations.alh"
  4. A B {
  5. Composite schedule {
  6. {Contains} Success success {}
  7. {Contains} ForAll render_dataset {
  8. LHS {
  9. Pre_Trace/Signal {
  10. label = "0"
  11. }
  12. }
  13. RHS {
  14. Post_Trace/Signal post_ds_0 {
  15. label = "0"
  16. }
  17. Post_MM_rendered_plot/Plot post_ds_1 {
  18. label = "1"
  19. value_title = $
  20. String function value(model : Element, name : String, mapping : Element):
  21. return read_attribute(model, mapping["0"], "name")!
  22. $
  23. value_legend = $
  24. Boolean function value(model : Element, name : String, mapping : Element):
  25. return False!
  26. $
  27. }
  28. Post_MM_rendered_plot/Dataset post_ds_2 {
  29. label = "2"
  30. value_legend = $
  31. String function value(model : Element, name : String, mapping : Element):
  32. return "signal"!
  33. $
  34. value_color = $
  35. String function value(model : Element, name : String, mapping : Element):
  36. return "blue"!
  37. $
  38. value_linestyle = $
  39. String function value(model : Element, name : String, mapping : Element):
  40. return "straight"!
  41. $
  42. }
  43. Post_TracabilityPlot (post_ds_0, post_ds_2) {
  44. label = "3"
  45. }
  46. Post_MM_rendered_plot/XAxis post_ds_4 {
  47. label = "4"
  48. value_name = $
  49. String function value(model : Element, name : String, mapping : Element):
  50. return "time"!
  51. $
  52. value_unit = $
  53. String function value(model : Element, name : String, mapping : Element):
  54. return "seconds"!
  55. $
  56. }
  57. Post_MM_rendered_plot/YAxis post_ds_5 {
  58. label = "5"
  59. value_name = $
  60. String function value(model : Element, name : String, mapping : Element):
  61. return "signal"!
  62. $
  63. value_unit = $
  64. String function value(model : Element, name : String, mapping : Element):
  65. return "power"!
  66. $
  67. }
  68. Post_MM_rendered_plot/x (post_ds_1, post_ds_4) {
  69. label = "6"
  70. }
  71. Post_MM_rendered_plot/y (post_ds_1, post_ds_5) {
  72. label = "7"
  73. }
  74. }
  75. }
  76. {Contains} ForAll render_points {
  77. LHS {
  78. Pre_Trace/Signal pre_p_0 {
  79. label = "0"
  80. }
  81. Pre_Trace/Point pre_p_1 {
  82. label = "1"
  83. }
  84. Pre_MM_rendered_plot/Dataset pre_p_2 {
  85. label = "2"
  86. }
  87. Pre_TracabilityPlot (pre_p_0, pre_p_2) {
  88. label = "3"
  89. }
  90. Pre_Trace/contains (pre_p_0, pre_p_1) {
  91. label = "4"
  92. }
  93. }
  94. RHS {
  95. Post_Trace/Signal post_p_0 {
  96. label = "0"
  97. }
  98. Post_Trace/Point post_p_1 {
  99. label = "1"
  100. }
  101. Post_MM_rendered_plot/Dataset post_p_2 {
  102. label = "2"
  103. }
  104. Post_TracabilityPlot (post_p_0, post_p_2) {
  105. label = "3"
  106. }
  107. Post_Trace/contains (post_p_0, post_p_1) {
  108. label = "4"
  109. }
  110. Post_MM_rendered_plot/Datapoint post_p_5 {
  111. label = "5"
  112. value_x = $
  113. Float function value(model : Element, name : String, mapping : Element):
  114. return read_attribute(model, mapping["1"], "x")!
  115. $
  116. value_y = $
  117. Float function value(model : Element, name : String, mapping : Element):
  118. return read_attribute(model, mapping["1"], "y")!
  119. $
  120. }
  121. Post_MM_rendered_plot/point (post_p_2, post_p_5) {
  122. label = "6"
  123. }
  124. }
  125. }
  126. }
  127. Initial (schedule, render_dataset) {}
  128. OnSuccess (render_dataset, render_points) {}
  129. OnFailure (render_dataset, failure) {}
  130. OnSuccess (render_points, success) {}
  131. OnFailure (render_points, failure) {}
  132. }