ifi.dsb
Class WaveGenerator

java.lang.Object
  extended byifi.dsb.WaveGenerator
All Implemented Interfaces:
PeriodicGenerator, SignalGenerator
Direct Known Subclasses:
SineGenerator, SquareGenerator, TriangleGenerator

public abstract class WaveGenerator
extends java.lang.Object
implements PeriodicGenerator

Class for partial implementation of generator for discretized periodic signal.

Author:
Svein Bøe, svein@ifi.uio.no, 2002-2003.

Field Summary
 
Fields inherited from interface ifi.dsb.SignalGenerator
DEFAULT_SAMPLING_RATE, TWO_PI
 
Constructor Summary
WaveGenerator()
          Construct generator object with default amplitude, frequency, phase and sampling rate.
WaveGenerator(double frequency)
          Construct generator object with default amplitude, phase and sampling rate.
WaveGenerator(double amplitude, double frequency)
          Construct generator object with default phase and sampling rate.
WaveGenerator(double amplitude, double frequency, double phase)
          Construct generator object with default sampling rate.
WaveGenerator(double amplitude, double frequency, double phase, double samplingRate)
          Construct generator object with specified amplitude, frequency, phase and sampling rate.
WaveGenerator(double amplitude, double frequency, double phase, double samplingRate, java.lang.String name)
          Construct generator object with specified amplitude, frequency, phase, sampling rate and name.
 
Method Summary
 double getAmplitude()
          Return value of amplitude parameter.
 double getFrequency()
          Return value of frequency parameter.
 java.lang.String getName()
          Return name of generator (could be used as displayed title in SliderPanel).
 double getOmega()
          Return value of angular frequency parameter, in radians per sample.
 double getPhase()
          Return value of phase parameter, in radians.
 double getSamplingRate()
          Return value of sampling rate.
 void setAmplitude(double amplitude)
          Set value of amplitude parameter.
 void setFrequency(double frequency)
          Set value of frequency parameter.
 void setName(java.lang.String name)
          Set name of generator (could be used as displayed title in SliderPanel).
 void setOmega(double omega)
          Set value of angular frequency parameter, in radians per sample.
 void setPhase(double phase)
          Set value of phase parameter, in radians.
 void setSamplingRate(double samplingRate)
          Set value of sampling rate.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface ifi.dsb.SignalGenerator
fun, fun, fun
 

Constructor Detail

WaveGenerator

public WaveGenerator()
Construct generator object with default amplitude, frequency, phase and sampling rate.


WaveGenerator

public WaveGenerator(double frequency)
Construct generator object with default amplitude, phase and sampling rate.


WaveGenerator

public WaveGenerator(double amplitude,
                     double frequency)
Construct generator object with default phase and sampling rate.


WaveGenerator

public WaveGenerator(double amplitude,
                     double frequency,
                     double phase)
Construct generator object with default sampling rate.


WaveGenerator

public WaveGenerator(double amplitude,
                     double frequency,
                     double phase,
                     double samplingRate)
Construct generator object with specified amplitude, frequency, phase and sampling rate.


WaveGenerator

public WaveGenerator(double amplitude,
                     double frequency,
                     double phase,
                     double samplingRate,
                     java.lang.String name)
Construct generator object with specified amplitude, frequency, phase, sampling rate and name.

Method Detail

getAmplitude

public double getAmplitude()
Return value of amplitude parameter.

Specified by:
getAmplitude in interface SignalGenerator

setAmplitude

public void setAmplitude(double amplitude)
Set value of amplitude parameter.

Specified by:
setAmplitude in interface SignalGenerator

getFrequency

public double getFrequency()
Return value of frequency parameter.

Specified by:
getFrequency in interface PeriodicGenerator

setFrequency

public void setFrequency(double frequency)
Set value of frequency parameter.

Specified by:
setFrequency in interface PeriodicGenerator

getPhase

public double getPhase()
Return value of phase parameter, in radians.

Specified by:
getPhase in interface PeriodicGenerator

setPhase

public void setPhase(double phase)
Set value of phase parameter, in radians.

Specified by:
setPhase in interface PeriodicGenerator

getSamplingRate

public double getSamplingRate()
Return value of sampling rate.

Specified by:
getSamplingRate in interface SignalGenerator

setSamplingRate

public void setSamplingRate(double samplingRate)
Set value of sampling rate.

Specified by:
setSamplingRate in interface SignalGenerator

getOmega

public double getOmega()
Return value of angular frequency parameter, in radians per sample.

Specified by:
getOmega in interface PeriodicGenerator

setOmega

public void setOmega(double omega)
Set value of angular frequency parameter, in radians per sample.

Specified by:
setOmega in interface PeriodicGenerator

getName

public java.lang.String getName()
Description copied from interface: SignalGenerator
Return name of generator (could be used as displayed title in SliderPanel).

Specified by:
getName in interface SignalGenerator

setName

public void setName(java.lang.String name)
Description copied from interface: SignalGenerator
Set name of generator (could be used as displayed title in SliderPanel).

Specified by:
setName in interface SignalGenerator