ifi.dsb
Class SineGenerator
java.lang.Object
ifi.dsb.WaveGenerator
ifi.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
|
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 |
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)
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.