Skip to content
ParameterizedInterpolationTest.md

ParameterizedInterpolationTest ​

Usage ​

BlockComponents.ParameterizedInterpolationTest(m=1.0, c=10.0, d=2.0)

Parameters: ​

NameDescriptionUnitsDefault value
input_file–"dyad://BlockComponents/data/force_time.csv"
force_dataset–DyadData.DyadTimeseries(input_file, independent_var="timestamp", dependent_vars=["force"])
mkg1
cN/m10
dN.s/m2

Variables ​

NameDescriptionUnits
xm
vm/s
F_appliedN

Behavior ​

Behavior of this component cannot be rendered because it includes path variables.

Source ​

dyad
component ParameterizedInterpolationTest
  force_interp = BlockComponents.ParameterizedInterpolation(interpolation_type = BlockComponents.InterpolationType.LinearInterpolation(), dataset = force_dataset)
  parameter m::Mass = 1.0
  parameter c::TranslationalSpringConstant = 10.0
  parameter d::TranslationalDampingConstant = 2.0
  variable x::Position
  variable v::Velocity
  structural parameter input_file::String = "dyad://BlockComponents/data/force_time.csv"
  structural parameter force_dataset::DyadData.DyadTimeseries = DyadData.DyadTimeseries(input_file, independent_var = "timestamp", dependent_vars = ["force"])
  variable F_applied::Force
relations
  initial x = 0.0
  initial v = 0.0
  F_applied = force_interp.y
  force_interp.u = time
  v = der(x)
  m * der(v) = F_applied - c * x - d * v
metadata {
  "Dyad": {
    "icons": {"default": "dyad://BlockComponents/Example.svg"},
    "tests": {"case1": {"stop": 0.1, "expect": {"signals": ["x"]}}},
    "doc": {"behavior": false}
  }
}
end
Flattened Source
dyad
component ParameterizedInterpolationTest
  force_interp = BlockComponents.ParameterizedInterpolation(interpolation_type = BlockComponents.InterpolationType.LinearInterpolation(), dataset = force_dataset)
  parameter m::Mass = 1.0
  parameter c::TranslationalSpringConstant = 10.0
  parameter d::TranslationalDampingConstant = 2.0
  variable x::Position
  variable v::Velocity
  structural parameter input_file::String = "dyad://BlockComponents/data/force_time.csv"
  structural parameter force_dataset::DyadData.DyadTimeseries = DyadData.DyadTimeseries(input_file, independent_var = "timestamp", dependent_vars = ["force"])
  variable F_applied::Force
relations
  initial x = 0.0
  initial v = 0.0
  F_applied = force_interp.y
  force_interp.u = time
  v = der(x)
  m * der(v) = F_applied - c * x - d * v
metadata {
  "Dyad": {
    "icons": {"default": "dyad://BlockComponents/Example.svg"},
    "tests": {"case1": {"stop": 0.1, "expect": {"signals": ["x"]}}},
    "doc": {"behavior": false}
  }
}
end


Test Cases ​

Test Case case1 ​

julia
plt

  • Examples

  • Experiments

  • Analyses