LBL logo

Buildings.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.VariantsPackage (Icon for package containing variants).

Package Content

NameDescription
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]

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;
protected 
  Boolean ySample;
algorithm 
  when {sampleTrigger, initial()} then
    y := ySample;
    ySample := u;
  end when;

end BooleanDelay;

Automatically generated Thu Oct 24 15:08:05 2013.