IEA EBC Annex 60 EBC logo

Annex60.Controls.Discrete

Package with models for discrete time controls

Information

This package contains components 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
Annex60.Controls.Discrete.BooleanDelay BooleanDelay Zero order hold for boolean variable
Annex60.Controls.Discrete.Examples Examples Collection of models that illustrate model use and test models

Annex60.Controls.Discrete.BooleanDelay Annex60.Controls.Discrete.BooleanDelay

Zero order hold for boolean variable

Annex60.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;

http://iea-annex60.org