Description: "Package with models for discrete time controls"

- Home > Modelica

## 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.Package (Icon for standard packages).

### Package Content

Name | Description
--- | ---
BooleanDelay | Zero order hold for boolean variable
Examples | Collection of models that illustrate model use and test models

## Buildings.Controls.Discrete.BooleanDelay

Zero order hold for boolean variable

### 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

Type | Name | Default | Description
--- | --- | --- | ---
Time | samplePeriod |  | Sample period of component [s]
Time | startTime | 0 | First sample time instant [s]

### Connectors

Type | Name | Description
--- | --- | ---
input BooleanInput | u | Connector of Boolean input signal
output BooleanOutput | y | Connector 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;