ptolemy.math
Class SignalProcessing.SawtoothSampleGenerator

java.lang.Object
  extended by ptolemy.math.SignalProcessing.SawtoothSampleGenerator
All Implemented Interfaces:
DoubleUnaryOperation
Enclosing class:
SignalProcessing

public static class SignalProcessing.SawtoothSampleGenerator
extends java.lang.Object
implements DoubleUnaryOperation

This class generates samples of a sawtooth wave with the specified period and phase. The returned values range between -1.0 and 1.0.


Field Summary
private  double _period
           
private  double _phase
           
 
Constructor Summary
SignalProcessing.SawtoothSampleGenerator(double period, double phase)
          Construct a SawtoothSampleGenerator with the given period and phase.
 
Method Summary
 double operate(double time)
          Return a sample of the sawtooth wave, sampled at the specified time.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_period

private final double _period

_phase

private final double _phase
Constructor Detail

SignalProcessing.SawtoothSampleGenerator

public SignalProcessing.SawtoothSampleGenerator(double period,
                                                double phase)
Construct a SawtoothSampleGenerator with the given period and phase. The phase is given as a fraction of a cycle, typically ranging from 0.0 to 1.0. If the phase is 0.0 or 1.0, the wave begins at zero with a rising slope. If it is 0.5, it begins at the falling edge with value -1.0. If it is 0.25, it begins at +0.5.

Method Detail

operate

public final double operate(double time)
Return a sample of the sawtooth wave, sampled at the specified time.

Specified by:
operate in interface DoubleUnaryOperation
Parameters:
time - The operand.
Returns:
The results of the operation.