blockLatch
Maintains a true signal until cleared
Information
Block that generates a true output when the latch input u
rises from false to true, provided that the clear input
clr is false or also became at the same time false.
The output remains true until the clear input clr rises
from false to true.
If the clear input clr is true, the output y
switches to false (if it was true) and it remains false,
regardless of the value of the latch input u.
At initial time, if clr = false, then the output will be
y = u. Otherwise it will be y=false
(because the clear input clr is true).
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput | u | Latch input | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput | clr | Clear input | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput | y | Output with latched signal |
Revisions
-
November 3, 2025, by Michael Wetter:
Reformulated initialization to enable translation of system model with this block in OpenModelica.
This is for IBPSA, issue 2064. -
April 15, 2024, by Antoine Gautier:
Simplified the implementation.
This is for Buildings, issue 3796. -
October 13, 2020, by Jianjun Hu:
Removed the parameterpre_y_start, and made the initial output to be equal to latch input when the clear input isfalse.
This is for Buildings, issue 2177. -
March 9, 2020, by Michael Wetter:
Simplified implementation, and made model work with OpenModelica. -
April 4, 2019, by Jianjun Hu:
Corrected implementation that causes wrong output at initial stage. This is for Buildings, issue 1402. -
December 1, 2017, by Michael Wetter:
Revised documentation. -
March 30, 2017, by Jianjun Hu:
First implementation.