accumulatedDurationLimited = MaxAccumulatedDuration(check=..., window=..., upperLimit=...).y;
In any (sliding) time window of length window, the accumulated time duration where the Boolean input check was true (= accumulatedDuration) must be ≤ parameter upperLimit. Whenever this property is fulfilled, Boolean output y = true, otherwise y = false:
y = accumulatedDuration ≤ upperLimit;
The property is demonstrated with the following example calling the block as:
results in
simulation result |