SquareWave

The SquareWave object generates a square wave output:

y = Offset + Amplitude, if sin(2π t/Period + PhaseAngle) >= 0

  = OffsetAmplitude, if sin(2π t/Period + PhaseAngle) < 0

where:

y = present output value for the SquareWave object

t = present simulation time

The value returned by the SquareWave is calculated on demand.