Buildings.Controls.OBC.CDL.Logical.Sources
Package with blocks that generate source signals
Information
Package with blocks that generate signals.
Package Content
Name | Description |
---|---|
Constant | Output constant signal of type Boolean |
Pulse | Generate pulse signal of type Boolean |
SampleTrigger | Generate sample trigger signal |
TimeTable | Table look-up with respect to time with constant segments |
Validation | Collection of models that validate the logical sources blocks of the CDL |
Buildings.Controls.OBC.CDL.Logical.Sources.Constant
Output constant signal of type Boolean
Information
Block that outputs a constant signal y = k
,
where k
is a Boolean-valued parameter.
Parameters
Type | Name | Default | Description |
---|---|---|---|
Boolean | k | Constant output value |
Connectors
Type | Name | Description |
---|---|---|
output BooleanOutput | y | Connector of Boolean output signal |
Modelica definition
Buildings.Controls.OBC.CDL.Logical.Sources.Pulse
Generate pulse signal of type Boolean
Information
Block that outputs a pulse signal as shown below.
The pulse signal is generated an infinite number of times, and aligned with time=shift
.
Parameters
Type | Name | Default | Description |
---|---|---|---|
Real | width | 0.5 | Width of pulse in fraction of period [1] |
Real | period | Time for one period [s] | |
Real | shift | 0 | Shift time for output [s] |
Connectors
Type | Name | Description |
---|---|---|
output BooleanOutput | y | Connector of Boolean output signal |
Modelica definition
Buildings.Controls.OBC.CDL.Logical.Sources.SampleTrigger
Generate sample trigger signal
Information
The Boolean output y
is a trigger signal that is only true
at sample times (defined by parameter period
) and is otherwise
false
.
The trigger signal is generated an infinite number of times, and aligned with time=delay
.
Parameters
Type | Name | Default | Description |
---|---|---|---|
Real | period | Sample period [s] | |
Real | shift | 0 | Shift time for output [s] |
Connectors
Type | Name | Description |
---|---|---|
output BooleanOutput | y | Connector of Boolean output signal |
Modelica definition
Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable
Table look-up with respect to time with constant segments
Information
Block that outputs true
/false
time table values.
The block takes as a parameter a time table of a format:
table = [ 0*3600, 0; 6*3600, 1; 6*3600, 0; 18*3600, 1; 18*3600, 1]; period = 24*3600;
where the first column of table
is time and the remaining column(s) are the table values.
The time column contains Real
values that are in units of seconds if timeScale = 1
.
The parameter timeScale
can be used to scale the time values, for example, use
timeScale = 3600
if the values in the first column are interpreted as hours.
The values in column two and higher must be 0
or 1
, otherwise the model stops with an error.
Until a new tabulated value is set, the previous tabulated value is returned.
The table scope is repeated periodically with periodicity period
.
Parameters
Type | Name | Default | Description |
---|---|---|---|
Real | table[:, :] | Table matrix with time as a first column (in seconds, unless timeScale is not 1) and 0 for False or 1 for True in all other columns | |
Real | timeScale | 1 | Time scale of first table column. Set to 3600 if time in table is in hours [1] |
Real | period | Periodicity of table [s] |
Connectors
Type | Name | Description |
---|---|---|
output BooleanOutput | y[nout] | Output of the table |