GetSetState.sa 844 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. semantic adaptation reactive mealy GetSetStateSA getSetStateSA
  2. at "./path/to/GetSetStateSA.fmu"
  3. for inner fmu GetSetState getSetState
  4. at "test_input/single_folder_spec/getsetstate/GetSetState.fmu"
  5. with input ports valve
  6. with output ports level
  7. input ports valve
  8. output ports level
  9. control rules {
  10. save_state(getSetState);
  11. var H_getSetState := do_step(getSetState, t, H);
  12. if(t < 1.0 and t > 0.5)
  13. {
  14. rollback(getSetState);
  15. }
  16. return H_getSetState;
  17. }
  18. in var stored_getsetstatesa_valve := false;
  19. in rules {
  20. true -> {
  21. stored_getsetstatesa_valve := getSetStateSA.valve;
  22. } --> {
  23. getSetState.valve := stored_getsetstatesa_valve;
  24. };
  25. }
  26. out var stored_getsetstatesa_level := 1.0;
  27. out rules {
  28. true -> {
  29. stored_getsetstatesa_level := getSetState.level;
  30. } --> {
  31. getSetStateSA.level := stored_getsetstatesa_level;
  32. };
  33. }