sketch.BASE.sa 602 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import ExternalModule
  2. module LocalModule
  3. semantic adaptation Adapted_FMU_Name
  4. for fmu fmu1, fmu2, fmu3, fmu4, ... ;
  5. input ports in_port_1,
  6. ...
  7. ;
  8. output ports out_port_1,
  9. ...
  10. ;
  11. param p1 := c1,
  12. ...
  13. ;
  14. in var iv1 := init_iv1,
  15. ...
  16. ;
  17. control var cv1 := init_cv1
  18. ...
  19. ;
  20. out var ov1 := init_ov1,
  21. ...
  22. ;
  23. in rules {
  24. in_condition_1 -> {
  25. sa_in_1
  26. } --> {
  27. update_in_1
  28. };
  29. ...
  30. }
  31. control rules {
  32. control_block_part_1
  33. do_step(fmu1, inner_t, h)
  34. control_block_part_2
  35. return step_size;
  36. }
  37. out rules {
  38. out_condition_1 -> {
  39. update_out_1
  40. } --> { sa_out_1 };
  41. ...
  42. }