trace_mapper.mvc 4.6 KB

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