Package Modelica.​Blocks.​Sources
Library of signal source blocks generating Real, Integer and Boolean signals

Information

This package contains source components, i.e., blocks which have only output signals. These blocks are used as signal generators for Real, Integer and Boolean signals.

All Real source signals (with the exception of the Constant source) have at least the following two parameters:

offset Value which is added to the signal
startTime Start time of signal. For time < startTime, the output y is set to offset.

The offset parameter is especially useful in order to shift the corresponding source, such that at initial time the system is stationary. To determine the corresponding value of offset, usually requires a trimming calculation.

Extends from Modelica.​Icons.​SourcesPackage (Icon for packages containing sources).

Package Contents

NameDescription
BooleanConstantGenerate constant signal of type Boolean
BooleanExpressionSet output signal to a time varying Boolean expression
BooleanPulseGenerate pulse signal of type Boolean
BooleanStepGenerate step signal of type Boolean
BooleanTableGenerate a Boolean output signal based on a vector of time instants
ClockGenerate actual time signal
CombiTimeTableTable look-up with respect to time and linear/periodic extrapolation methods (data from matrix/file)
ConstantGenerate constant signal of type Real
CosineGenerate cosine signal
ExponentialsGenerate a rising and falling exponential signal
ExpSineGenerate exponentially damped sine signal
IntegerConstantGenerate constant signal of type Integer
IntegerExpressionSet output signal to a time varying Integer expression
IntegerStepGenerate step signal of type Integer
IntegerTableGenerate an Integer output signal based on a table matrix with [time, yi] values
KinematicPTPMove as fast as possible along a distance within given kinematic constraints
KinematicPTP2Move as fast as possible from start to end position within given kinematic constraints with output signals q, qd=der(q), qdd=der(qd)
PulseGenerate pulse signal of type Real
RadioButtonSourceBoolean signal source that mimics a radio button
RampGenerate ramp signal
RealExpressionSet output signal to a time varying Real expression
SampleTriggerGenerate sample trigger signal
SawToothGenerate saw tooth signal
SineGenerate sine signal
StepGenerate step signal of type Real
TimeTableGenerate a (possibly discontinuous) signal by linear interpolation in a table
TrapezoidGenerate trapezoidal signal of type Real

Block Modelica.​Blocks.​Sources.​RealExpression
Set output signal to a time varying Real expression

Information

The (time varying) Real output signal of this block can be defined in its parameter menu via variable y. The purpose is to support the easy definition of Real expressions in a block diagram. For example, in the y-menu the definition "if time < 1 then 0 else 1" can be given in order to define that the output signal is one, if time ≥ 1 and otherwise it is zero. Note, that "time" is a built-in variable that is always accessible and represents the "model time" and that variable y is both a variable and a connector.

Connectors

TypeNameDescription
output RealOutputyValue of Real output

Block Modelica.​Blocks.​Sources.​IntegerExpression
Set output signal to a time varying Integer expression

Information

The (time varying) Integer output signal of this block can be defined in its parameter menu via variable y. The purpose is to support the easy definition of Integer expressions in a block diagram. For example, in the y-menu the definition "if time < 1 then 0 else 1" can be given in order to define that the output signal is one, if time ≥ 1 and otherwise it is zero. Note, that "time" is a built-in variable that is always accessible and represents the "model time" and that variable y is both a variable and a connector.

Connectors

TypeNameDescription
output IntegerOutputyValue of Integer output

Block Modelica.​Blocks.​Sources.​BooleanExpression
Set output signal to a time varying Boolean expression

Information

The (time varying) Boolean output signal of this block can be defined in its parameter menu via variable y. The purpose is to support the easy definition of Boolean expressions in a block diagram. For example, in the y-menu the definition "time >= 1 and time <= 2" can be given in order to define that the output signal is true in the time interval 1 ≤ time ≤ 2 and otherwise it is false. Note, that "time" is a built-in variable that is always accessible and represents the "model time" and that variable y is both a variable and a connector.

Connectors

TypeNameDescription
output BooleanOutputyValue of Boolean output

Block Modelica.​Blocks.​Sources.​Clock
Generate actual time signal

Information

The Real output y is a clock signal:

Clock.png

Extends from Modelica.​Blocks.​Interfaces.​SignalSource (Base class for continuous signal source).

Parameters

TypeNameDefaultDescription
Realoffset0Offset of output signal y
TimestartTime0Output y = offset for time < startTime

Connectors

TypeNameDescription
output RealOutputyConnector of Real output signal

Block Modelica.​Blocks.​Sources.​Constant
Generate constant signal of type Real

Information

The Real output y is a constant signal:

Constant.png

Extends from Modelica.​Blocks.​Interfaces.​SO (Single Output continuous control block).

Parameters

TypeNameDefaultDescription
Realk Constant output value

Connectors

TypeNameDescription
output RealOutputyConnector of Real output signal

Block Modelica.​Blocks.​Sources.​Step
Generate step signal of type Real

Information

The Real output y is a step signal:

Step.png

Extends from Modelica.​Blocks.​Interfaces.​SignalSource (Base class for continuous signal source).

Parameters

TypeNameDefaultDescription
Realheight1Height of step
Realoffset0Offset of output signal y
TimestartTime0Output y = offset for time < startTime

Connectors

TypeNameDescription
output RealOutputyConnector of Real output signal

Block Modelica.​Blocks.​Sources.​Ramp
Generate ramp signal

Information

The Real output y is a ramp signal:

Ramp.png

If parameter duration is set to 0.0, the limiting case of a Step signal is achieved.

Extends from Modelica.​Blocks.​Interfaces.​SignalSource (Base class for continuous signal source).

Parameters

TypeNameDefaultDescription
Realheight1Height of ramps
Timeduration Duration of ramp (= 0.0 gives a Step)
Realoffset0Offset of output signal y
TimestartTime0Output y = offset for time < startTime

Connectors

TypeNameDescription
output RealOutputyConnector of Real output signal

Block Modelica.​Blocks.​Sources.​Sine
Generate sine signal

Information

The Real output y is a sine signal:

Sine.png

Extends from Modelica.​Blocks.​Interfaces.​SignalSource (Base class for continuous signal source).

Parameters

TypeNameDefaultDescription
Realamplitude1Amplitude of sine wave
FrequencyfreqHz Frequency of sine wave
Anglephase0Phase of sine wave
Realoffset0Offset of output signal y
TimestartTime0Output y = offset for time < startTime

Connectors

TypeNameDescription
output RealOutputyConnector of Real output signal

Block Modelica.​Blocks.​Sources.​Cosine
Generate cosine signal

Information

The Real output y is a cosine signal:

Cosine.png

Extends from Modelica.​Blocks.​Interfaces.​SignalSource (Base class for continuous signal source).

Parameters

TypeNameDefaultDescription
Realamplitude1Amplitude of cosine wave
FrequencyfreqHz Frequency of cosine wave
Anglephase0Phase of cosine wave
Realoffset0Offset of output signal y
TimestartTime0Output y = offset for time < startTime

Connectors

TypeNameDescription
output RealOutputyConnector of Real output signal

Block Modelica.​Blocks.​Sources.​ExpSine
Generate exponentially damped sine signal

Information

The Real output y is a sine signal with exponentially changing amplitude:

ExpSine.png

Extends from Modelica.​Blocks.​Interfaces.​SignalSource (Base class for continuous signal source).

Parameters

TypeNameDefaultDescription
Realamplitude1Amplitude of sine wave
FrequencyfreqHz Frequency of sine wave
Anglephase0Phase of sine wave
Dampingdamping Damping coefficient of sine wave
Realoffset0Offset of output signal y
TimestartTime0Output y = offset for time < startTime

Connectors

TypeNameDescription
output RealOutputyConnector of Real output signal

Block Modelica.​Blocks.​Sources.​Exponentials
Generate a rising and falling exponential signal

Information

The Real output y is a rising exponential followed by a falling exponential signal:

Exponentials.png

Extends from Modelica.​Blocks.​Interfaces.​SignalSource (Base class for continuous signal source).

Parameters

TypeNameDefaultDescription
RealoutMax1Height of output for infinite riseTime
TimeriseTime Rise time
TimeriseTimeConst0.1Rise time constant; rising is defined as outMax*(1-exp(-riseTime/riseTimeConst))
TimefallTimeConstriseTimeConstFall time constant
Realoffset0Offset of output signal y
TimestartTime0Output y = offset for time < startTime

Connectors

TypeNameDescription
output RealOutputyConnector of Real output signal

Block Modelica.​Blocks.​Sources.​Pulse
Generate pulse signal of type Real

Information

The Real output y is a pulse signal:

Pulse.png

Extends from Modelica.​Blocks.​Interfaces.​SignalSource (Base class for continuous signal source).

Parameters

TypeNameDefaultDescription
Realamplitude1Amplitude of pulse
Realwidth50Width of pulse in % of period
Timeperiod Time for one period
Integernperiod-1Number of periods (< 0 means infinite number of periods)
Realoffset0Offset of output signal y
TimestartTime0Output y = offset for time < startTime

Connectors

TypeNameDescription
output RealOutputyConnector of Real output signal

Block Modelica.​Blocks.​Sources.​SawTooth
Generate saw tooth signal

Information

The Real output y is a saw tooth signal:

SawTooth.png

Extends from Modelica.​Blocks.​Interfaces.​SignalSource (Base class for continuous signal source).

Parameters

TypeNameDefaultDescription
Realamplitude1Amplitude of saw tooth
Timeperiod Time for one period
Integernperiod-1Number of periods (< 0 means infinite number of periods)
Realoffset0Offset of output signal y
TimestartTime0Output y = offset for time < startTime

Connectors

TypeNameDescription
output RealOutputyConnector of Real output signal

Block Modelica.​Blocks.​Sources.​Trapezoid
Generate trapezoidal signal of type Real

Information

The Real output y is a trapezoid signal:

Trapezoid

Extends from Modelica.​Blocks.​Interfaces.​SignalSource (Base class for continuous signal source).

Parameters

TypeNameDefaultDescription
Realamplitude1Amplitude of trapezoid
Timerising0Rising duration of trapezoid
Timewidth0.5Width duration of trapezoid
Timefalling0Falling duration of trapezoid
Timeperiod Time for one period
Integernperiod-1Number of periods (< 0 means infinite number of periods)
Realoffset0Offset of output signal y
TimestartTime0Output y = offset for time < startTime

Connectors

TypeNameDescription
output RealOutputyConnector of Real output signal

Block Modelica.​Blocks.​Sources.​KinematicPTP
Move as fast as possible along a distance within given kinematic constraints

Information

The goal is to move as fast as possible along a distance deltaq under given kinematical constraints. The distance can be a positional or angular range. In robotics such a movement is called PTP (Point-To-Point). This source block generates the acceleration qdd of this signal as output:

KinematicPTP.png

After integrating the output two times, the position q is obtained. The signal is constructed in such a way that it is not possible to move faster, given the maximally allowed velocity qd_max and the maximally allowed acceleration qdd_max.

If several distances are given (vector deltaq has more than 1 element), an acceleration output vector is constructed such that all signals are in the same periods in the acceleration, constant velocity and deceleration phase. This means that only one of the signals is at its limits whereas the others are synchronized in such a way that the end point is reached at the same time instant.

This element is useful to generate a reference signal for a controller which controls a drive train or in combination with model Modelica.Mechanics.Rotational.Accelerate to drive a flange according to a given acceleration.

Extends from Modelica.​Blocks.​Interfaces.​MO (Multiple Output continuous control block).

Parameters

TypeNameDefaultDescription
Realdeltaq[:]{1}Distance to move
Realqd_max[:]{1}Maximum velocities der(q)
Realqdd_max[:]{1}Maximum accelerations der(qd)
TimestartTime0Time instant at which movement starts
final Integernoutmax([size(deltaq, 1); size(qd_max, 1); size(qdd_max, 1)])Number of outputs

Connectors

TypeNameDescription
output RealOutputy[nout]Connector of Real output signals

Block Modelica.​Blocks.​Sources.​KinematicPTP2
Move as fast as possible from start to end position within given kinematic constraints with output signals q, qd=der(q), qdd=der(qd)

Information

The goal is to move as fast as possible from start position q_begin to end position q_end under given kinematical constraints. The positions can be translational or rotational definitions (i.e., q_begin/q_end is given). In robotics such a movement is called PTP (Point-To-Point). This source block generates the position q(t), the speed qd(t) = der(q), and the acceleration qdd = der(qd) as output. The signals are constructed in such a way that it is not possible to move faster, given the maximally allowed velocity qd_max and the maximally allowed acceleration qdd_max:

KinematicPTP2.png

If vectors q_begin/q_end have more than 1 element, the output vectors are constructed such that all signals are in the same periods in the acceleration, constant velocity and deceleration phase. This means that only one of the signals is at its limits whereas the others are synchronized in such a way that the end point is reached at the same time instant.

This element is useful to generate a reference signal for a controller which controls, e.g., a drive train, or to drive a flange according to a given acceleration.

Extends from Modelica.​Blocks.​Icons.​Block (Basic graphical layout of input/output block).

Parameters

TypeNameDefaultDescription
Realq_begin[:]{0}Start position
Realq_end[:]{1}End position
Realqd_max[:]{1}Maximum velocities der(q)
Realqdd_max[:]{1}Maximum accelerations der(qd)
TimestartTime0Time instant at which movement starts
final Integernoutmax([size(q_begin, 1); size(q_end, 1); size(qd_max, 1); size(qdd_max, 1)])Number of output signals (= dimension of q, qd, qdd, moving)

Connectors

TypeNameDescription
output RealOutputq[nout]Reference position of path planning
output RealOutputqd[nout]Reference speed of path planning
output RealOutputqdd[nout]Reference acceleration of path planning
output BooleanOutputmoving[nout]= true, if end position not yet reached; = false, if end position reached or axis is completely at rest

Block Modelica.​Blocks.​Sources.​TimeTable
Generate a (possibly discontinuous) signal by linear interpolation in a table

Information

This block generates an output signal by linear interpolation in a table. The time points and function values are stored in a matrix table[i,j], where the first column table[:,1] contains the time points and the second column contains the data to be interpolated. The table interpolation has the following properties:

Example:

   table = [0, 0;
            1, 0;
            1, 1;
            2, 4;
            3, 9;
            4, 16];
If, e.g., time = 1.0, the output y =  0.0 (before event), 1.0 (after event)
    e.g., time = 1.5, the output y =  2.5,
    e.g., time = 2.0, the output y =  4.0,
    e.g., time = 5.0, the output y = 23.0 (i.e., extrapolation).

TimeTable.png

Extends from Modelica.​Blocks.​Interfaces.​SignalSource (Base class for continuous signal source).

Parameters

TypeNameDefaultDescription
Realtable[:,2]fill(0, 0, 2)Table matrix (time = first column; e.g., table=[0, 0; 1, 1; 2, 4])
TimetimeScale1Time scale of first table column
Realoffset0Offset of output signal y
TimestartTime0Output y = offset for time < startTime
TimeshiftTimestartTimeShift time of first table column

Connectors

TypeNameDescription
output RealOutputyConnector of Real output signal

Block Modelica.​Blocks.​Sources.​CombiTimeTable
Table look-up with respect to time and linear/periodic extrapolation methods (data from matrix/file)

Information

This block generates an output signal y[:] by constant, linear or cubic Hermite spline interpolation in a table. The time points and function values are stored in a matrix table[i,j], where the first column table[:,1] contains the time points and the other columns contain the data to be interpolated.

CombiTimeTable.png

Via parameter columns it can be defined which columns of the table are interpolated. If, e.g., columns={2,4}, it is assumed that 2 output signals are present and that the first output is computed by interpolation of column 2 and the second output is computed by interpolation of column 4 of the table matrix. The table interpolation has the following properties:

Example:

   table = [0, 0;
            1, 0;
            1, 1;
            2, 4;
            3, 9;
            4, 16];
   extrapolation = 2 (default), timeEvents = 2
If, e.g., time = 1.0, the output y =  0.0 (before event), 1.0 (after event)
    e.g., time = 1.5, the output y =  2.5,
    e.g., time = 2.0, the output y =  4.0,
    e.g., time = 5.0, the output y = 23.0 (i.e., extrapolation via last 2 points).

The table matrix can be defined in the following ways:

  1. Explicitly supplied as parameter matrix "table", and the other parameters have the following values:
       tableName is "NoName" or has only blanks,
       fileName  is "NoName" or has only blanks.
    
  2. Read from a file "fileName" where the matrix is stored as "tableName". Both text and MATLAB MAT-file format is possible. (The text format is described below). The MAT-file format comes in four different versions: v4, v6, v7 and v7.3. The library supports at least v4, v6 and v7 whereas v7.3 is optional. It is most convenient to generate the MAT-file from FreeMat or MATLAB® by command
       save tables.mat tab1 tab2 tab3
    
    or Scilab by command
       savematfile tables.mat tab1 tab2 tab3
    
    when the three tables tab1, tab2, tab3 should be used from the model.
    Note, a fileName can be defined as URI by using the helper function loadResource.
  3. Statically stored in function "usertab" in file "usertab.c". The matrix is identified by "tableName". Parameter fileName = "NoName" or has only blanks. Row-wise storage is always to be preferred as otherwise the table is reallocated and transposed.

When the constant "NO_FILE_SYSTEM" is defined, all file I/O related parts of the source code are removed by the C-preprocessor, such that no access to files takes place.

If tables are read from a text file, the file needs to have the following structure ("-----" is not part of the file content):

-----------------------------------------------------
#1
double tab1(6,2)   # comment line
  0   0
  1   0
  1   1
  2   4
  3   9
  4  16
double tab2(6,2)   # another comment line
  0   0
  2   0
  2   2
  4   8
  6  18
  8  32
-----------------------------------------------------

Note, that the first two characters in the file need to be "#1" (a line comment defining the version number of the file format). Afterwards, the corresponding matrix has to be declared with type (= "double" or "float"), name and actual dimensions. Finally, in successive rows of the file, the elements of the matrix have to be given. The elements have to be provided as a sequence of numbers in row-wise order (therefore a matrix row can span several lines in the file and need not start at the beginning of a line). Numbers have to be given according to C syntax (such as 2.3, -2, +2.e4). Number separators are spaces, tab (\t), comma (,), or semicolon (;). Several matrices may be defined one after another. Line comments start with the hash symbol (#) and can appear everywhere. Text files should either be ASCII or UTF-8 encoded, where UTF-8 encoded strings are only allowed in line comments and an optional UTF-8 BOM at the start of the text file is ignored. Other characters, like trailing non comments, are not allowed in the file.

MATLAB is a registered trademark of The MathWorks, Inc.

Extends from Modelica.​Blocks.​Interfaces.​MO (Multiple Output continuous control block).

Parameters

TypeNameDefaultDescription
final Integernoutmax([size(columns, 1); size(offset, 1)])Number of outputs
BooleantableOnFilefalse= true, if table is defined on file or in function usertab
Realtable[:,:]fill(0, 0, 2)Table matrix (time = first column; e.g., table=[0, 0; 1, 1; 2, 4])
StringtableName"NoName"Table name on file or in function usertab (see docu)
StringfileName"NoName"File where matrix is stored
BooleanverboseReadtrue= true, if info message that file is loading is to be printed
Integercolumns[:]2:size(table, 2)Columns of table to be interpolated
SmoothnesssmoothnessModelica.​Blocks.​Types.​Smoothness.​LinearSegmentsSmoothness of table interpolation
ExtrapolationextrapolationModelica.​Blocks.​Types.​Extrapolation.​LastTwoPointsExtrapolation of data outside the definition range
TimetimeScale1Time scale of first table column
Realoffset[:]{0}Offsets of output signals
TimestartTime0Output = offset for time < startTime
TimeshiftTimestartTimeShift time of first table column
TimeEventstimeEventsModelica.​Blocks.​Types.​TimeEvents.​AlwaysTime event handling of table interpolation
BooleanverboseExtrapolationfalse= true, if warning messages are to be printed if time is outside the table definition range
final Timet_mint_minScaled * timeScaleMinimum abscissa value defined in table
final Timet_maxt_maxScaled * timeScaleMaximum abscissa value defined in table
final Realt_minScaledInternal.getTimeTableTmin(tableID)Minimum (scaled) abscissa value defined in table
final Realt_maxScaledInternal.getTimeTableTmax(tableID)Maximum (scaled) abscissa value defined in table

Connectors

TypeNameDescription
output RealOutputy[nout]Connector of Real output signals

Block Modelica.​Blocks.​Sources.​BooleanConstant
Generate constant signal of type Boolean

Information

The Boolean output y is a constant signal:

BooleanConstant.png

Extends from Modelica.​Blocks.​Interfaces.​partialBooleanSource (Partial source block (has 1 output Boolean signal and an appropriate default icon)).

Parameters

TypeNameDefaultDescription
BooleanktrueConstant output value

Connectors

TypeNameDescription
output BooleanOutputyConnector of Boolean output signal

Block Modelica.​Blocks.​Sources.​BooleanStep
Generate step signal of type Boolean

Information

The Boolean output y is a step signal:

BooleanStep.png

Extends from Modelica.​Blocks.​Interfaces.​partialBooleanSource (Partial source block (has 1 output Boolean signal and an appropriate default icon)).

Parameters

TypeNameDefaultDescription
TimestartTime0Time instant of step start
BooleanstartValuefalseOutput before startTime

Connectors

TypeNameDescription
output BooleanOutputyConnector of Boolean output signal

Block Modelica.​Blocks.​Sources.​BooleanPulse
Generate pulse signal of type Boolean

Information

The Boolean output y is a pulse signal:

Pulse.png

Extends from Modelica.​Blocks.​Interfaces.​partialBooleanSource (Partial source block (has 1 output Boolean signal and an appropriate default icon)).

Parameters

TypeNameDefaultDescription
Realwidth50Width of pulse in % of period
Timeperiod Time for one period
TimestartTime0Time instant of first pulse

Connectors

TypeNameDescription
output BooleanOutputyConnector of Boolean output signal

Block Modelica.​Blocks.​Sources.​SampleTrigger
Generate sample trigger signal

Information

The Boolean output y is a trigger signal where the output y is only true at sample times (defined by parameter period) and is otherwise false.

SampleTrigger.png

Extends from Modelica.​Blocks.​Interfaces.​partialBooleanSource (Partial source block (has 1 output Boolean signal and an appropriate default icon)).

Parameters

TypeNameDefaultDescription
Timeperiod Sample period
TimestartTime0Time instant of first sample trigger

Connectors

TypeNameDescription
output BooleanOutputyConnector of Boolean output signal

Block Modelica.​Blocks.​Sources.​BooleanTable
Generate a Boolean output signal based on a vector of time instants

Information

The Boolean output y is a signal defined by parameter vector table. In the vector time points are stored. The table interpolation has the following properties:

BooleanTable.png

The precise semantics is:

  if size(table,1) == 0 then
     y = startValue;
  else
     //            time < table[1]: y = startValue
     // table[1] ≤ time < table[2]: y = not startValue
     // table[2] ≤ time < table[3]: y = startValue
     // table[3] ≤ time < table[4]: y = not startValue
     // ...
  end if;

Extends from Modelica.​Blocks.​Interfaces.​partialBooleanSO (Partial block with 1 output Boolean signal).

Parameters

TypeNameDefaultDescription
Timetable[:]{0, 1}Vector of time points. At every time point, the output y gets its opposite value (e.g., table={0,1})
BooleanstartValuefalseStart value of y. At time = table[1], y changes to 'not startValue'
ExtrapolationextrapolationModelica.​Blocks.​Types.​Extrapolation.​HoldLastPointExtrapolation of data outside the definition range
TimestartTime-Modelica.Constants.infOutput = false for time < startTime
TimeshiftTime0Shift time of table

Connectors

TypeNameDescription
output BooleanOutputyConnector of Boolean output signal

Block Modelica.​Blocks.​Sources.​RadioButtonSource
Boolean signal source that mimics a radio button

Information

Boolean signal source that mimics a radio button: Via a table, a radio button is pressed (i.e., the output 'on' is set to true) and is reset when an element of the Boolean vector 'reset' becomes true. If both appear at the same time instant, setting the button according to the table has a higher priority as resetting the button. Example:

  RadioButtonSource start(buttonTimeTable={1,3}, reset={stop.on});
  RadioButtonSource stop (buttonTimeTable={2,4}, reset={start.on});

The "start" button is pressed at time=1 s and time=3 s, whereas the "stop" button is pressed at time=2 s and time=4 s. This gives the following result:

RadioButtonSource.png

This example is also available in Modelica.Blocks.Examples.Interaction1

Parameters

TypeNameDefaultDescription
TimebuttonTimeTable[:]{0, 1}Time instants where button is pressed

Inputs

TypeNameDefaultDescription
Booleanreset[:]{false}Reset button to false, if an element of reset becomes true

Connectors

TypeNameDescription
output BooleanOutputon 

Block Modelica.​Blocks.​Sources.​IntegerConstant
Generate constant signal of type Integer

Information

The Integer output y is a constant signal:

IntegerConstant.png

Extends from Modelica.​Blocks.​Interfaces.​IntegerSO (Single Integer Output continuous control block).

Parameters

TypeNameDefaultDescription
Integerk Constant output value

Connectors

TypeNameDescription
output IntegerOutputyConnector of Integer output signal

Block Modelica.​Blocks.​Sources.​IntegerStep
Generate step signal of type Integer

Information

The Integer output y is a step signal:

IntegerStep.png

Extends from Modelica.​Blocks.​Interfaces.​IntegerSignalSource (Base class for continuous Integer signal source).

Parameters

TypeNameDefaultDescription
Integerheight1Height of step
Integeroffset0Offset of output signal y
TimestartTime0Output y = offset for time < startTime

Connectors

TypeNameDescription
output IntegerOutputyConnector of Integer output signal

Block Modelica.​Blocks.​Sources.​IntegerTable
Generate an Integer output signal based on a table matrix with [time, yi] values

Information

This block generates an Integer output signal by using a table. The time points and y-values are stored in a matrix table[i,j], where the first column table[:,1] contains the Real time points and the second column contains the Integer value of the output y at this time point. The table interpolation has the following properties:

Example:

   table = [  0, 1;
              1, 4;
            1.5, 5;
              2, 6];

results in the following output:

IntegerTable.png

Extends from Modelica.​Blocks.​Interfaces.​IntegerSO (Single Integer Output continuous control block).

Parameters

TypeNameDefaultDescription
Realtable[:,2]fill(0, 0, 2)Table matrix (first column: time; second column: y)
ExtrapolationextrapolationModelica.​Blocks.​Types.​Extrapolation.​HoldLastPointExtrapolation of data outside the definition range
TimestartTime-Modelica.Constants.infOutput = 0 for time < startTime
TimeshiftTime0Shift time of first table column

Connectors

TypeNameDescription
output IntegerOutputyConnector of Integer output signal