Buildings.Controls.OBC.CDL.Logical.Sources
Package with blocks that generate source signals
Information
Package with blocks that generate signals.
Package Content
| Name | Description |
|---|---|
| Output constant signal of type Boolean | |
| Generate pulse signal of type Boolean | |
| Generate sample trigger signal | |
| Table look-up with respect to time with constant segments | |
| 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 |