Skip to content
InterpolationTableTest.md

InterpolationTableTest

Tests interpolation by applying linear interpolation to a dataset of squares.

This component creates an interpolation object configured with linear interpolation and a dataset containing time values from 0 to 1 and their corresponding squared values. The current simulation time is used as the input to the interpolation, and the interpolated output is assigned to the variable y. The metadata includes a test case that runs until time=1 and verifies the y signal.

Usage

InterpolationTableTest()

Parameters:

NameDescriptionUnitsDefault value
datasetDataset containing time values from 0 to 1 and their squares, with 'ts' as independent variable and 'data' as dependent variableDyadDataset(hcat(0:0.1:1, square(0:0.1:1)), dependent_vars=["data"], independent_var="ts")

Variables

NameDescriptionUnits
yOutput variable that receives the interpolated value

Behavior

interp.u(t)=tinterp.y(t)=y(t)interp.y(t)=interp.interpolator(interp.u(t))

Source

dyad
# Tests interpolation by applying linear interpolation to a dataset of squares.
#
# This component creates an interpolation object configured with linear interpolation and a dataset
# containing time values from 0 to 1 and their corresponding squared values. The current simulation
# time is used as the input to the interpolation, and the interpolated output is assigned to the
# variable `y`. The metadata includes a test case that runs until time=1 and verifies the `y` signal.
test component InterpolationTableTest
  # Interpolation object that performs linear interpolation on the dataset
  interp = Interpolation(interpolation_type=LinearInterpolation, dataset=dataset)
  # Dataset containing time values from 0 to 1 and their squares, with 'ts' as independent variable and 'data' as dependent variable
  structural parameter dataset::DyadDataset = DyadDataset(hcat(0:0.1:1, square(0:0.1:1)), dependent_vars=["data"], independent_var="ts")
  # Output variable that receives the interpolated value
  variable y::Real
relations
  interp.u = time
  interp.y = y
metadata {"Dyad": {"tests": {"case1": {"stop": 1, "expect": {"signals": ["y"]}}}}}
end
Flattened Source
dyad
# Tests interpolation by applying linear interpolation to a dataset of squares.
#
# This component creates an interpolation object configured with linear interpolation and a dataset
# containing time values from 0 to 1 and their corresponding squared values. The current simulation
# time is used as the input to the interpolation, and the interpolated output is assigned to the
# variable `y`. The metadata includes a test case that runs until time=1 and verifies the `y` signal.
test component InterpolationTableTest
  # Interpolation object that performs linear interpolation on the dataset
  interp = Interpolation(interpolation_type=LinearInterpolation, dataset=dataset)
  # Dataset containing time values from 0 to 1 and their squares, with 'ts' as independent variable and 'data' as dependent variable
  structural parameter dataset::DyadDataset = DyadDataset(hcat(0:0.1:1, square(0:0.1:1)), dependent_vars=["data"], independent_var="ts")
  # Output variable that receives the interpolated value
  variable y::Real
relations
  interp.u = time
  interp.y = y
metadata {"Dyad": {"tests": {"case1": {"stop": 1, "expect": {"signals": ["y"]}}}}}
end


Test Cases

Test Case case1

julia
plt