blockBandRising
Extends from Interfaces.PartialCheckInSlidingWindowWithPropertyOutput (Interfaces and icon for check block that evaluates a property in a sliding time window and returns the result as Property).
Information
Syntax
property = BandRising(check=..., window=..., nRisingMin=1, nRisingMax=2).y;
Description
In any (sliding) time window of length window, the number or rising edges of the Boolean input check (= nRising) must be ≥ parameter nRisingMin and ≤ parameter nRisingMax. Whenever this property is fulfilled, Property output y = Satisfied. If this property is not fulfilled at the end of a sliding time window, Property output y = Violated (exception: before the end of the first time window, y = Undecided provided nRising ≤ nRisingMax):
y = if nRising ≥ nRisingMin and nRising ≤ nRisingMax then Satisfied else
(if first and nRising ≤ nRisingMax then Undecided else Violated);
Violated, Undecided, and Satisfied are elements of enumeration Property.
Example
The property is demonstrated with the following example calling the block as:
results in
![]() |
|
| simulation result |
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Units.SI.Time | window (from PartialCheckInSlidingWindowWithPropertyOutput) | Length of sliding time window (> 0) | |
| Integer | nRisingMin | 1 | Minimum number of check rising edges in a sliding time window |
| Integer | nRisingMax | 2 | Maximum number of check rising edges in a sliding time window |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica_Requirements.Interfaces.PropertyOutput | y (from PartialCheckInSlidingWindowWithPropertyOutput) | Property output signal | |
| Modelica.Blocks.Interfaces.IntegerOutput | nRising | Number of check rising edges in the sliding time window |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Boolean | check (from PartialCheckInSlidingWindowWithPropertyOutput) | Boolean to check |
