Buildings.Controls.Discrete

Package with models for discrete time controls

Information

This package contains component models for discrete time controls. For additional models, see also Modelica.Blocks.Discrete.

Extends from Modelica.Icons.Package (Icon for standard packages).

Package Content

Name Description
Buildings.Controls.Discrete.BooleanDelay BooleanDelay Zero order hold for boolean variable
Buildings.Controls.Discrete.Examples Examples Collection of models that illustrate model use and test models

Buildings.Controls.Discrete.BooleanDelay Buildings.Controls.Discrete.BooleanDelay

Zero order hold for boolean variable

Buildings.Controls.Discrete.BooleanDelay

Information

Block that delays the boolean input signal by one sampling interval. For example, if u denotes the input, y denotes the output, and ti and ti+1 denote subsequent sampling instants, then the model outputs

y(ti+1) = u(ti).

Extends from Modelica.Blocks.Interfaces.BooleanSISO (Single Input Single Output control block with signals of type Boolean), Modelica.Blocks.Interfaces.DiscreteBlock (Base class of discrete control blocks).

Parameters

TypeNameDefaultDescription
TimesamplePeriod Sample period of component [s]
TimestartTime0First sample time instant [s]
Initialization
BooleanfirstTrigger_startfalseStart value for rising edge signals first sample instant

Connectors

TypeNameDescription
input BooleanInputuConnector of Boolean input signal
output BooleanOutputyConnector of Boolean output signal

Modelica definition

block BooleanDelay "Zero order hold for boolean variable" extends Modelica.Blocks.Interfaces.BooleanSISO; extends Modelica.Blocks.Interfaces.DiscreteBlock( firstTrigger(fixed=true, start=firstTrigger_start)); parameter Boolean firstTrigger_start=false "Start value for rising edge signals first sample instant"; protected Boolean ySample; algorithm when {sampleTrigger, initial()} then y := ySample; ySample := u; end when; end BooleanDelay;