ContinuousClockTest
IconContinuousClockTest
Usage
ContinuousClockTest()
Behavior
\[ \begin{align} \mathtt{signal.y}\left( t \right) &= \mathtt{integrator.u}\left( t \right) \\ \frac{\mathrm{d} \mathtt{integrator.x}\left( t \right)}{\mathrm{d}t} &= \mathtt{integrator.k} \mathtt{integrator.u}\left( t \right) \\ \mathtt{integrator.y}\left( t \right) &= \mathtt{integrator.x}\left( t \right) \\ \mathtt{signal.y}\left( t \right) &= ifelse\left( \mathtt{signal.start\_time} < t, \mathtt{signal.offset} - \mathtt{signal.start\_time} + t, \mathtt{signal.offset} \right) \end{align} \]
Source
component ContinuousClockTest
integrator = Integrator()
signal = ContinuousClock(start_time=0.5, offset=1.0)
relations
connect(signal.y, integrator.u)
metadata {
"JuliaSim": {
"tests": {
"case1": {
"stop": 5,
"atol": {"integrator.x": 0.001},
"expect": {
"initial": {"signal.y": 1},
"signals": ["signal.y", "integrator.x"],
"final": {"signal.y": 5.5, "integrator.x": 15.11887}
}
}
}
}
}
end
Flattened Source
component ContinuousClockTest integrator = Integrator() signal = ContinuousClock(start_time=0.5, offset=1.0) relations connect(signal.y, integrator.u) metadata { "JuliaSim": { "tests": { "case1": { "stop": 5, "atol": {"integrator.x": 0.001}, "expect": { "initial": {"signal.y": 1}, "signals": ["signal.y", "integrator.x"], "final": {"signal.y": 5.5, "integrator.x": 15.11887} } } } } } end