architecture_model.mvc 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. Architecture arch{
  2. Group {
  3. name = "environment"
  4. Port env_no_objPresent {
  5. name = "no_objPresent"
  6. }
  7. Port env_objPresent {
  8. name = "objPresent"
  9. }
  10. Port env_cmdDown {
  11. name = "cmdDown"
  12. }
  13. Port env_cmdNeutral {
  14. name = "cmdNeutral"
  15. }
  16. Port env_cmdUp {
  17. name = "cmdUp"
  18. }
  19. }
  20. Group {
  21. name = "plant"
  22. Port plant_up {
  23. name = "up"
  24. }
  25. Port plant_neutral {
  26. name = "neutral"
  27. }
  28. Port plant_down {
  29. name = "down"
  30. }
  31. Port plant_interrupt {
  32. name = "interrupt"
  33. }
  34. Port plant_objPresent {
  35. name = "objPresent"
  36. }
  37. Port plant_no_objPresent {
  38. name = "no_objPresent"
  39. }
  40. Port plant_objDetected {
  41. name = "objDetected"
  42. }
  43. Port plant_no_objDetected {
  44. name = "no_objDetected"
  45. }
  46. }
  47. Group {
  48. name = "control"
  49. Port plant_cmdDown {
  50. name = "cmdDown"
  51. }
  52. Port plant_cmdNeutral {
  53. name = "cmdNeutral"
  54. }
  55. Port plant_cmdUp {
  56. name = "cmdUp"
  57. }
  58. Port plant_up {
  59. name = "up"
  60. }
  61. Port plant_down {
  62. name = "down"
  63. }
  64. Port plant_neutral {
  65. name = "neutral"
  66. }
  67. Port plant_interrupt {
  68. name = "interrupt"
  69. }
  70. Port plant_objDetected {
  71. name = "objDetected"
  72. }
  73. Port plant_no_objDetected {
  74. name = "no_objDetected"
  75. }
  76. }
  77. Connects (env_no_objPresent, plant_no_objPresent) {}
  78. Connects (env_objPresent, plant_objPresent) {}
  79. Connects (env_cmdDown, control_cmdDown) {}
  80. Connects (env_cmdNeutral, control_cmdNeutral) {}
  81. Connects (env_cmdUp, control_cmdUp) {}
  82. Connects (plant_objDetected, control_objDetected) {}
  83. Connects (plant_no_objDetected, control_no_objDetected) {}
  84. Connects (plant_interrupt, control_interrupt) {}
  85. Connects (control_up, plant_up) {}
  86. Connects (controL_neutral, plant_neutral) {}
  87. Connects (control_down, plant_down) {}
  88. }