power_canonical.BASE.sa 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /*
  2. This file is deprecated
  3. */
  4. import PowerWindowModel
  5. module Power_SA
  6. semantic adaptation moore delayed power_sa
  7. for fmu power
  8. input ports u, d;
  9. output ports armature_current, speed, displacement;
  10. param init_armature_current = 0;
  11. param init_displacement = 0;
  12. param init_speed = 0;
  13. in var stored_windowsa_u, stored_windowsa_d;
  14. in rules {
  15. true -> {
  16. stored_windowsa_u := window_sa.u;
  17. stored_windowsa_d := window_sa.d;
  18. } --> {
  19. power.u := stored_windowsa_u;
  20. power.d := stored_windowsa_d;
  21. };
  22. }
  23. control rules {
  24. power.doStep(t, H);
  25. }
  26. out var stored_armature_current := init_armature_current;
  27. out var stored_displacement := init_displacement;
  28. out var stored_speed := init_speed;
  29. out rules {
  30. true -> {
  31. stored_armature_current := power.armature_current;
  32. } --> {
  33. window_sa.armature_current := stored_armature_current;
  34. };
  35. true -> {
  36. stored_displacement := power.displacement;
  37. } --> {
  38. window_sa.displacement := stored_displacement;
  39. };
  40. true -> {
  41. stored_speed := power.speed;
  42. } --> {
  43. window_sa.speed := stored_speed;
  44. };
  45. }