plant_model.mvc 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. Plant_PW plant_model_PW {
  2. Boundary plant_powerwindow_dsl{
  3. name = "plant_powerwindow_dsl"
  4. Port driverWindowCommands {
  5. name = "driverWindowCommands"
  6. }
  7. Port lockCommands {
  8. name = "lockCommands"
  9. }
  10. Port detectObject {
  11. name = "detectObject"
  12. }
  13. Port controlPassengerWindowCommands {
  14. name = "controlPassengerWindowCommands"
  15. }
  16. Port passengerWindowCommands {
  17. name = "passengerWindowCommands"
  18. }
  19. Side driver {
  20. name = "driver"
  21. PushPull pushpull1 {
  22. name = "pushpull1"
  23. }
  24. PushPull pushpull2 {
  25. name = "pushpull2"
  26. }
  27. LockOut lockout {
  28. name = "lockout"
  29. }
  30. }
  31. Side passenger {
  32. name = "passenger"
  33. Rocker rocker {
  34. name = "rocker"
  35. }
  36. Infrared IRSensor {
  37. name = "IRSensor"
  38. }
  39. }
  40. }
  41. Controls (lockout, passenger) {}
  42. Controls (pushpull1, driver) {}
  43. Controls (pushpull2, passenger) {}
  44. Controls (rocker, passenger) {}
  45. ConnectSwitch (driverWindowCommands, pushpull1) {}
  46. ConnectSwitch (controlPassengerWindowCommands, pushpull2) {}
  47. ConnectSwitch (lockCommands, lockout) {}
  48. ConnectSwitch (passengerWindowCommands, rocker) {}
  49. ConnectSensor (detectObject, IRSensor) {}
  50. }