case_study_contract.contractlang 642 B

1234567891011121314151617181920
  1. Root ContractSet "example" {
  2. contracts {
  3. Contract controller {
  4. description "Software Controller"
  5. statements {
  6. Property "ctrl" FMUProperty FMUInstance "DLoopController_FixedEuler_1Em6" exec_rate == 100000
  7. }
  8. scope Globally
  9. pattern Universality:always-the-case-that "ctrl" holds
  10. },
  11. Contract plant {
  12. description "Physical plant"
  13. statements {
  14. Property "plant" FMUSignal "EMAPlantNoLoad_FixedEuler_1Em6.F_OUT@expseu_" == PowerBondSuggestion with FMUSignal "LoadNSensor_FixedEuler_1Em6.V_OUTPUT@expseu_"
  15. }
  16. scope Globally
  17. pattern Universality:always-the-case-that "plant" holds
  18. }
  19. }
  20. }