blockMinDuration

In every true condition phase, check must be true for at least the defined duration

Extends from Modelica_Requirements.Interfaces.PartialCheck (Interfaces and icon for check block).

Information

Syntax

property = MinDuration(condition=..., check=..., durationMin=...).y;

Description

In every duration where the Boolean input condition is true, the Boolean input check must be true for at least the time span defined by parameter durationMin. Whenever this property is fulfilled, property output y = Satisfied. If this property is not fulfilled at the end of a true condition phase, property output y = Violated. At initialization and when entering a true condition phase, property output y = Undecided. Output y keeps its value, until one of the above conditions occur.

Violated, Undecided, and Satisfied are elements of enumeration Property.

Example

This block is demonstrated with the following example:

results in

simulation result

Parameters

TypeNameDefaultDescription
Modelica.Units.SI.TimedurationMinMinimum duration in true condition phase

Connectors

TypeNameDefaultDescription
Modelica.Blocks.Interfaces.BooleanInputcondition (from PartialCheck)Boolean input condition signal
Modelica_Requirements.Interfaces.PropertyOutputy (from PartialCheck)Property output signal

Components

TypeNameDefaultDescription
Booleancheck (from PartialCheck)Boolean to check