power.BASE.sa 696 B

1234567891011121314151617181920212223242526272829
  1. module Power_SA
  2. semantic adaptation moore delayed power_sa
  3. for fmu Power power
  4. at "./path/to/Power.fmu"
  5. input ports up, down, reaction_torque (N.m)
  6. output ports armature_current (mA), motor_speed (m/s)
  7. param init_armature_current = 0;
  8. param init_displacement = 0;
  9. param init_speed = 0;
  10. out var stored_armature_current := init_armature_current;
  11. out var stored_displacement := init_displacement;
  12. out var stored_speed := init_speed;
  13. out rules {
  14. true -> {
  15. stored_armature_current := armature_current;
  16. stored_displacement := displacement;
  17. stored_speed := speed;
  18. } --> {
  19. armature_current := stored_armature_current;
  20. displacement := stored_displacement;
  21. speed := stored_speed;
  22. };
  23. }