ifi.dsb
Class SineGenerator

java.lang.Object
  extended byifi.dsb.WaveGenerator
      extended byifi.dsb.SineGenerator
All Implemented Interfaces:
PeriodicGenerator, SignalGenerator

public class SineGenerator
extends WaveGenerator

Generator for discretized periodic sine/cosine wave.

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

Field Summary
 
Fields inherited from interface ifi.dsb.SignalGenerator
DEFAULT_SAMPLING_RATE, TWO_PI
 
Constructor Summary
SineGenerator()
           
SineGenerator(double frequency)
           
SineGenerator(double amplitude, double frequency)
           
SineGenerator(double amplitude, double frequency, double phase)
           
SineGenerator(double amplitude, double frequency, double phase, double samplingRate)
           
SineGenerator(double amplitude, double frequency, double phase, double samplingRate, java.lang.String name)
           
 
Method Summary
 void fun(double[] values, int n1)
          Same as fun(int), filling generator values into the array.
 double fun(int n)
          Return the value amplitude * cos(omega * n + phase), where omega is the angular frequency parameter.
 double[] fun(int n1, int n2)
          Same as fun(int), for the sample number interval n1 to n2 inclusive.
 
Methods inherited from class ifi.dsb.WaveGenerator
getAmplitude, getFrequency, getName, getOmega, getPhase, getSamplingRate, setAmplitude, setFrequency, setName, setOmega, setPhase, setSamplingRate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SineGenerator

public SineGenerator()

SineGenerator

public SineGenerator(double frequency)

SineGenerator

public SineGenerator(double amplitude,
                     double frequency)

SineGenerator

public SineGenerator(double amplitude,
                     double frequency,
                     double phase)

SineGenerator

public SineGenerator(double amplitude,
                     double frequency,
                     double phase,
                     double samplingRate)

SineGenerator

public SineGenerator(double amplitude,
                     double frequency,
                     double phase,
                     double samplingRate,
                     java.lang.String name)
Method Detail

fun

public double fun(int n)
Return the value
 amplitude * cos(omega * n + phase),
where omega is the angular frequency parameter.


fun

public double[] fun(int n1,
                    int n2)
Same as fun(int), for the sample number interval n1 to n2 inclusive.

Parameters:
n1 - First sample number.
n2 - Last sample number.

fun

public void fun(double[] values,
                int n1)
Same as fun(int), filling generator values into the array.

Parameters:
values - Array to return generator values. All locations in the array are filled.
n1 - First sample number in generator function.