y$(instance)ExpSine Icon

ExpSine

Exponentially damped sine signal.

This component extends from Signal

Usage

ExpSine(start_time=0.0, offset=0.0, amplitude, damping, frequency, phase)

Parameters:

NameDescriptionUnitsDefault value
start_times0
offset0
amplitude
dampings-1
frequencyHz
phaserad

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

Source

# Exponentially damped sine signal.
component ExpSine
  extends Signal
  parameter amplitude::Real
  parameter damping::DampingCoefficient
  parameter frequency::Frequency
  parameter phase::Angle
relations
  y = if start_time<time then offset+amplitude*exp(-damping*(time-start_time))*sin(2*pi*frequency*(time-start_time)+phase) else offset
metadata {"JuliaSim": {"icons": {"default": "jsml://BlockComponents/ExpSine.svg"}}}
end
Flattened Source
# Exponentially damped sine signal.
component ExpSine
  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 damping::DampingCoefficient
  parameter frequency::Frequency
  parameter phase::Angle
relations
  y = if start_time

Test Cases

  • Examples
  • Experiments
  • Analyses