control_model.mvc 2.1 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. From (movingDown, cmdStop1) {}
  53. To (cmdStop1, neutral) {}
  54. From (neutral, cmdDown1) {}
  55. To (cmdDown1, movingDown) {}
  56. From (movingDown, cmdDown2) {}
  57. To (cmdDown2, movingUp) {}
  58. From (movingUp, cmdUp1) {}
  59. To (cmdUp1, movingDown) {}
  60. From (neutral, cmdUp2) {}
  61. To (cmdUp2, movingUp) {}
  62. From (movingUp, cmdStop2) {}
  63. To (cmdStop2, neutral) {}
  64. From (movingUp, detectedObject) {}
  65. To (detectedObject, emergency) {}
  66. From (emergency, s_) {}
  67. To (s_, neutral) {}
  68. PortTransition (p_detectedObject, detectedObject) {}
  69. PortTransition (p_cmdDown, cmdDown1) {}
  70. PortTransition (p_cmdDown, cmdDown2) {}
  71. PortTransition (p_cmdUp, cmdUp1) {}
  72. PortTransition (p_cmdUp, cmdUp2) {}
  73. PortTransition (p_cmdStop, cmdStop1) {}
  74. PortTransition (p_cmdStop, cmdStop2) {}
  75. }
  76. }