Block that outputs Integer time table values.
The block takes as a parameter a time table of a format:
table = [ 0*3600, 2;
6*3600, 1;
18*3600, 8];
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 of type
Integer, 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.
Modelica.Units.SI.round() as a function.timeSpan and to guard
against rounding errors. Refactored to avoid non-needed
event-triggering functions. Removed parameter offset
as I don't see a use case that justifies this complexity.