y$(instance)ContinuousClock Icon

ContinuousClock

Generate current time signal

This component extends from Signal

Usage

ContinuousClock(start_time=0.0, offset=0.0)

Parameters:

NameDescriptionUnitsDefault value
start_times0
offset0

Connectors

  • y - This connector represents a real signal as an output from a component (RealOutput)

Behavior

\[ \begin{align} y\left( t \right) &= ifelse\left( \mathtt{start\_time} < t, \mathtt{offset} - \mathtt{start\_time} + t, \mathtt{offset} \right) \end{align} \]

Source

# Generate current time signal
component ContinuousClock
  extends Signal
relations
  y = if start_time<time then offset+time-start_time else offset
metadata {
  "JuliaSim": {"icons": {"default": "jsml://BlockComponents/ContinuousClock.svg"}}
}
end
Flattened Source
# Generate current time signal
component ContinuousClock
  y = RealOutput() [{
    "JuliaSim": {"placement": {"icon": {"x1": 950, "y1": 450, "x2": 1050, "y2": 550}}}
  }]
  parameter start_time::Time = 0.0
  parameter offset::Real = 0.0
relations
  y = if start_time

Test Cases

  • Examples
  • Experiments
  • Analyses