property = MinAccumulatedDuration(check=..., window=..., lowerLimit=...).y;
In any (sliding) time window of length window, the accumulated time duration where the Boolean input check was true (= accumulatedDuration) must be ≥ parameter lowerLimit. Whenever this property is fulfilled, Property output y = Satisfied. If this property is not fulfilled at the end of a sliding time window, y = Violated (exception: before the end of the first time window, y = Undecided):
y = if accumulatedDuration ≥ lowerLimit then Satisfied else (if first then Undecided else Violated);
Violated, Undecided, and Satisfied are elements of enumeration Property.
The property is demonstrated with the following example calling the block as:
results in
simulation result |