control_model.mvc 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. }
  19. State movingDown {
  20. name = "movingDown"
  21. }
  22. State emergency {
  23. name = "emergency"
  24. }
  25. State movingUp {
  26. name = "movingUp"
  27. }
  28. Transition cmdStop1 {
  29. name = "cmdStop"
  30. }
  31. Transition cmdDown1 {
  32. name = "cmdDown"
  33. }
  34. Transition cmdUp1 {
  35. name = "cmdUp"
  36. }
  37. Transition cmdStop2 {
  38. name = "cmdStop"
  39. }
  40. Transition cmdDown2 {
  41. name = "cmdDown"
  42. }
  43. Transition cmdUp2 {
  44. name = "cmdUp"
  45. }
  46. Transition detectedObject {
  47. name = "detectedObject"
  48. }
  49. Transition s_ {
  50. name = ""
  51. }
  52. }
  53. From (movingDown, cmdStop1) {}
  54. To (cmdStop1, neutral) {}
  55. From (neutral, cmdDown1) {}
  56. To (cmdDown1, movingDown) {}
  57. From (movingDown, cmdDown2) {}
  58. To (cmdDown2, movingUp) {}
  59. From (movingUp, cmdUp1) {}
  60. To (cmdUp1, movingDown) {}
  61. From (neutral, cmdUp2) {}
  62. To (cmdUp2, movingUp) {}
  63. From (movingUp, cmdStop2) {}
  64. To (cmdStop2, neutral) {}
  65. From (movingUp, detectedObject) {}
  66. To (detectedObject, emergency) {}
  67. From (emergency, s_) {}
  68. To (s_, neutral) {}
  69. PortTransition (p_detectedObject, detectedObject) {}
  70. PortTransition (p_cmdDown, cmdDown1) {}
  71. PortTransition (p_cmdDown, cmdDown2) {}
  72. PortTransition (p_cmdUp, cmdUp1) {}
  73. PortTransition (p_cmdUp, cmdUp2) {}
  74. PortTransition (p_cmdStop, cmdStop1) {}
  75. PortTransition (p_cmdStop, cmdStop2) {}
  76. }