control_model.mvc 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. Control_PW control_model_PW {
  2. Boundary ctrl_powerwindow_dsl {
  3. name = "ctrl_powerwindow_dsl"
  4. Port p_cmdStop {
  5. name = "cmdStop"
  6. }
  7. Port p_cmdUp {
  8. name = "cmdUp"
  9. }
  10. Port p_cmdDown {
  11. name = "cmdDown"
  12. }
  13. Port p_detectedObject {
  14. name = "detectedObject"
  15. }
  16. State neutral {
  17. name = "neutral"
  18. initial = True
  19. }
  20. State movingDown {
  21. name = "movingDown"
  22. initial = False
  23. }
  24. State emergency {
  25. name = "emergency"
  26. initial = False
  27. }
  28. State movingUp {
  29. name = "movingUp"
  30. initial = False
  31. }
  32. Transition cmdStop1 {
  33. name = "cmdStop"
  34. }
  35. Transition cmdDown1 {
  36. name = "cmdDown"
  37. }
  38. Transition cmdUp1 {
  39. name = "cmdUp"
  40. }
  41. Transition cmdStop2 {
  42. name = "cmdStop"
  43. }
  44. Transition cmdDown2 {
  45. name = "cmdDown"
  46. }
  47. Transition cmdUp2 {
  48. name = "cmdUp"
  49. }
  50. Transition detectedObject {
  51. name = "detectedObject"
  52. }
  53. Transition s_ {
  54. name = ""
  55. }
  56. }
  57. From (movingDown, cmdStop1) {}
  58. To (cmdStop1, neutral) {}
  59. From (neutral, cmdDown1) {}
  60. To (cmdDown1, movingDown) {}
  61. From (movingDown, cmdDown2) {}
  62. To (cmdDown2, movingUp) {}
  63. From (movingUp, cmdUp1) {}
  64. To (cmdUp1, movingDown) {}
  65. From (neutral, cmdUp2) {}
  66. To (cmdUp2, movingUp) {}
  67. From (movingUp, cmdStop2) {}
  68. To (cmdStop2, neutral) {}
  69. From (movingUp, detectedObject) {}
  70. To (detectedObject, emergency) {}
  71. From (emergency, s_) {}
  72. To (s_, neutral) {}
  73. PortTransition (p_detectedObject, detectedObject) {}
  74. PortTransition (p_cmdDown, cmdDown1) {}
  75. PortTransition (p_cmdDown, cmdDown2) {}
  76. PortTransition (p_cmdUp, cmdUp1) {}
  77. PortTransition (p_cmdUp, cmdUp2) {}
  78. PortTransition (p_cmdStop, cmdStop1) {}
  79. PortTransition (p_cmdStop, cmdStop2) {}
  80. }