power.BASE.sa 642 B

12345678910111213141516171819202122232425262728293031323334
  1. import PowerWindowModel
  2. module Power_SA
  3. semantic adaptation moore delayed power_sa
  4. for fmu power
  5. param init_armature_current = 0;
  6. param init_displacement = 0;
  7. param init_speed = 0;
  8. out var stored_armature_current := init_armature_current;
  9. out var stored_displacement := init_displacement;
  10. out var stored_speed := init_speed;
  11. out rules {
  12. true -> {
  13. stored_armature_current := armature_current;
  14. } --> {
  15. armature_current := stored_armature_current;
  16. };
  17. true -> {
  18. stored_displacement := displacement;
  19. } --> {
  20. displacement := stored_displacement;
  21. };
  22. true -> {
  23. stored_speed := speed;
  24. } --> {
  25. speed := stored_speed;
  26. };
  27. }