y$(instance)Sine Icon

Sine

Generate sine signal.

This component extends from Signal

Usage

Sine(start_time=0.0, offset=0.0, amplitude, frequency, phase=0.0)

Parameters:

NameDescriptionUnitsDefault value
start_times0
offset0
amplitude
frequencyHz
phaserad0

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{amplitude} \sin\left( \mathtt{phase} + 6.2832 \mathtt{frequency} \left( - \mathtt{start\_time} + t \right) \right), \mathtt{offset} \right) \end{align} \]

Source

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

Test Cases

  • Examples
  • Experiments
  • Analyses