LIBRARY
Math.Tests.ContinuousMean
Test for ContinuousMean block: mean of a constant and mean of a sine.
Usage
BlockComponents.Math.Tests.ContinuousMean()
Behavior
Source
dyad
"Test for ContinuousMean block: mean of a constant and mean of a sine."
test component ContinuousMean
"Mean of a constant signal should equal the constant"
const_src = BlockComponents.Sources.Constant(k = 3.0) {
"Dyad": {
"placement": {
"diagram": {"iconName": "default", "x1": 20, "y1": 20, "x2": 120, "y2": 120, "rot": 0}
},
"tags": []
}
}
mean_const = BlockComponents.Math.ContinuousMean() {
"Dyad": {
"placement": {
"diagram": {"iconName": "default", "x1": 170, "y1": 20, "x2": 270, "y2": 120, "rot": 0}
},
"tags": []
}
}
"Mean of a sine signal should converge to zero over full periods"
sine_src = BlockComponents.Sources.Sine(amplitude = 2.0, frequency = 1.0) {
"Dyad": {
"placement": {
"diagram": {"iconName": "default", "x1": 20, "y1": 140, "x2": 120, "y2": 240, "rot": 0}
},
"tags": []
}
}
mean_sine = BlockComponents.Math.ContinuousMean() {
"Dyad": {
"placement": {
"diagram": {"iconName": "default", "x1": 160, "y1": 140, "x2": 260, "y2": 240, "rot": 0}
},
"tags": []
}
}
relations
connect(const_src.y, mean_const.u) {"Dyad": {"edges": [{"S": 1, "M": [], "E": 2}], "renderStyle": "standard"}}
connect(sine_src.y, mean_sine.u) {"Dyad": {"edges": [{"S": 1, "M": [], "E": 2}], "renderStyle": "standard"}}
metadata {
"Dyad": {
"icons": {"default": "dyad://BlockComponents/Example.svg"},
"tests": {
"case1": {
"stop": 10,
"expect": {"signals": ["const_src.y", "mean_const.y", "sine_src.y", "mean_sine.y"]}
}
}
}
}
endFlattened Source
dyad
"Test for ContinuousMean block: mean of a constant and mean of a sine."
test component ContinuousMean
"Mean of a constant signal should equal the constant"
const_src = BlockComponents.Sources.Constant(k = 3.0) {
"Dyad": {
"placement": {
"diagram": {"iconName": "default", "x1": 20, "y1": 20, "x2": 120, "y2": 120, "rot": 0}
},
"tags": []
}
}
mean_const = BlockComponents.Math.ContinuousMean() {
"Dyad": {
"placement": {
"diagram": {"iconName": "default", "x1": 170, "y1": 20, "x2": 270, "y2": 120, "rot": 0}
},
"tags": []
}
}
"Mean of a sine signal should converge to zero over full periods"
sine_src = BlockComponents.Sources.Sine(amplitude = 2.0, frequency = 1.0) {
"Dyad": {
"placement": {
"diagram": {"iconName": "default", "x1": 20, "y1": 140, "x2": 120, "y2": 240, "rot": 0}
},
"tags": []
}
}
mean_sine = BlockComponents.Math.ContinuousMean() {
"Dyad": {
"placement": {
"diagram": {"iconName": "default", "x1": 160, "y1": 140, "x2": 260, "y2": 240, "rot": 0}
},
"tags": []
}
}
relations
connect(const_src.y, mean_const.u) {"Dyad": {"edges": [{"S": 1, "M": [], "E": 2}], "renderStyle": "standard"}}
connect(sine_src.y, mean_sine.u) {"Dyad": {"edges": [{"S": 1, "M": [], "E": 2}], "renderStyle": "standard"}}
metadata {
"Dyad": {
"icons": {"default": "dyad://BlockComponents/Example.svg"},
"tests": {
"case1": {
"stop": 10,
"expect": {"signals": ["const_src.y", "mean_const.y", "sine_src.y", "mean_sine.y"]}
}
}
}
}
endTest Cases
Test Case case1
julia
pltjulia
pltjulia
pltjulia
pltRelated
Examples
Experiments
Analyses
Tests