ExogenousDataReading external data from a file using Modelica's CombiTimeTable format (MCTT) |
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
This block generates an output signal y_nout[:]
(or y
in case of a single output) 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. For more information → Modelica.Blocks.Sources.CombiTimeTable.
tableOnFile |
Value: true Type: Boolean Description: = true, if table is defined on file or in function usertab (combiTimeTable.tableOnFile) |
---|---|
table |
Value: fill(0.0, 2, 2) Type: Real[:,:] Description: Table matrix (time = first column; e.g., table=[0, 0; 1, 1; 2, 4]) (combiTimeTable.table) |
tableName |
Value: "NoName" Type: String Description: Table name on file or in function usertab (see docu) (combiTimeTable.tableName) |
fileNameURI |
Value: modelSettings.exogenousDataFileURI Type: String Description: URI for the exogenous data file |
verboseRead |
Value: true Type: Boolean Description: = true, if info message that file is loading is to be printed (combiTimeTable.verboseRead) |
columns |
Value: 2:size(table, 2) Type: Integer[:] Description: Columns of table to be interpolated (combiTimeTable.columns) |
smoothness |
Value: Smoothness.LinearSegments Type: Smoothness Description: Smoothness of table interpolation (combiTimeTable.smoothness) |
extrapolation |
Value: Extrapolation.LastTwoPoints Type: Extrapolation Description: Extrapolation of data outside the definition range (combiTimeTable.extrapolation) |
timeScale |
Value: 1 Type: Time (s) Description: Time scale of first table column (combiTimeTable.timeScale) |
offset |
Value: {0} Type: Real[:] Description: Offsets of output signals (combiTimeTable.offset) |
startTime |
Value: 0 Type: Time (s) Description: Output = offset for time < startTime (combiTimeTable.startTime) |
shiftTime |
Value: startTime Type: Time (s) Description: Shift time of first table column (combiTimeTable.shiftTime) |
timeEvents |
Value: TimeEvents.Always Type: TimeEvents Description: Time event handling of table interpolation (combiTimeTable.timeEvents) |
verboseExtrapolation |
Value: false Type: Boolean Description: = true, if warning messages are to be printed if time is outside the table definition range (combiTimeTable.verboseExtrapolation) |
y |
Type: RealOutput Description: Single Output |
|
---|---|---|
y_nout |
Type: RealMultiOutput[combiTimeTable.nout] Description: Output vector |
modelSettings |
Type: ModelSettings Description: Setting important global variables within a model |
|
---|---|---|
combiTimeTable |
Type: CombiTimeTable Description: Table look-up with respect to time and linear/periodic extrapolation methods (data from matrix/file) |