ParameterizedInterpolationTest ​
Usage ​
BlockComponents.ParameterizedInterpolationTest(m=1.0, c=10.0, d=2.0)
Parameters: ​
| Name | Description | Units | Default value |
|---|---|---|---|
input_file | – | "dyad://BlockComponents/data/force_time.csv" | |
force_dataset | – | DyadData.DyadTimeseries(input_file, independent_var="timestamp", dependent_vars=["force"]) | |
m | kg | 1 | |
c | N/m | 10 | |
d | N.s/m | 2 |
Variables ​
| Name | Description | Units |
|---|---|---|
x | m | |
v | m/s | |
F_applied | N |
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}
}
}
endFlattened 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}
}
}
endTest Cases ​
Test Case case1 ​
julia
pltRelated ​
Examples
Experiments
Analyses