Filters
Class FilterMethod
java.lang.Object
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.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
FilterMethod
public FilterMethod(double sampleRate)
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)