Filters
Class FilterMethod

java.lang.Object
  extended by Filters.FilterMethod
Direct Known Subclasses:
ButterworthFilter, ChebyshevFilter

public abstract class FilterMethod
extends java.lang.Object

Author:
Doug Gillespie

Superclass used by various filter types to calculate poles and zeros, gains, etc.


Field Summary
protected  FilterParams filterParams
           
protected  double omega1
           
protected  double omega2
           
protected  double omega3
           
protected  Complex[] poles
           
private  double sampleRate
           
protected  Complex[] zeros
           
protected  double zeroValue
           
 
Constructor Summary
FilterMethod(double sampleRate)
           
 
Method Summary
 void calculateOmegaValues()
           
(package private) abstract  int calculatePoleZeros()
           
(package private)  int doBandpassTransformation(Complex[] poles, Complex[] zeros, int nPoints)
           
(package private)  int doBandStopTransformation(Complex[] poles, Complex[] zeros, int nPoints)
           
(package private) abstract  java.lang.String filterName()
           
(package private)  double getFilterGain(double omega)
           
(package private)  double getFilterGainConstant()
           
(package private)  double getFilterPhase(double omega)
           
private  Complex getFirstBit(Complex z, double A)
           
 Complex[] getPoles(FilterParams filterParams)
           
 double getSampleRate()
           
private  Complex getSecondBit(Complex z, double A)
           
 Complex[] getZeros(FilterParams filterParams)
           
(package private)  double mPiTerm(int m)
           
 int poleZeroCount()
           
 void setSampleRate(double sampleRate)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

poles

protected Complex[] poles

zeros

protected Complex[] zeros

filterParams

protected FilterParams filterParams

sampleRate

private double sampleRate

omega1

protected double omega1

omega2

protected double omega2

omega3

protected double omega3

zeroValue

protected double zeroValue
Constructor Detail

FilterMethod

public FilterMethod(double sampleRate)
Method Detail

filterName

abstract java.lang.String filterName()

calculatePoleZeros

abstract int calculatePoleZeros()

getPoles

public Complex[] getPoles(FilterParams filterParams)

getZeros

public Complex[] getZeros(FilterParams filterParams)

poleZeroCount

public int poleZeroCount()

calculateOmegaValues

public void calculateOmegaValues()

mPiTerm

double mPiTerm(int m)

doBandpassTransformation

int doBandpassTransformation(Complex[] poles,
                             Complex[] zeros,
                             int nPoints)

doBandStopTransformation

int doBandStopTransformation(Complex[] poles,
                             Complex[] zeros,
                             int nPoints)

getFirstBit

private Complex getFirstBit(Complex z,
                            double A)

getSecondBit

private Complex getSecondBit(Complex z,
                             double A)

getFilterGain

double getFilterGain(double omega)

getFilterPhase

double getFilterPhase(double omega)

getFilterGainConstant

double getFilterGainConstant()

getSampleRate

public double getSampleRate()

setSampleRate

public void setSampleRate(double sampleRate)