Package Filters
Class FilterMethod
java.lang.Object
Filters.FilterMethod
- Direct Known Subclasses:
FIRFilterMethod,IIRFilterMethod,NullMethod
- Author:
- Doug Gillespie
Superclass used by various filter types to calculate poles and zeros, gains, etc.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract FiltercreateFilter(int channel) static FilterMethodcreateFilterMethod(double sampleRate, FilterParams filterParams) Create a filter method based on the type in the parameters.double[]Used by new fast IIR filter system.abstract doublegetFilterGain(double omega) Get the filter gain at an angular frequency (o invalid input: '<' omega invalid input: '<' pi).abstract doubleabstract doublegetFilterPhase(double omega) Get the filter phase at an angular frequency (o invalid input: '<' omega invalid input: '<' pi).doublevoidsetFilterParams(FilterParams filterParams) voidsetSampleRate(double sampleRate)
-
Field Details
-
filterParams
-
-
Constructor Details
-
FilterMethod
-
-
Method Details
-
getSampleRate
public double getSampleRate() -
setSampleRate
public void setSampleRate(double sampleRate) -
getFilterGain
public abstract double getFilterGain(double omega) Get the filter gain at an angular frequency (o invalid input: '<' omega invalid input: '<' pi).- Parameters:
omega- angular frequency- Returns:
- gain
-
getFilterPhase
public abstract double getFilterPhase(double omega) Get the filter phase at an angular frequency (o invalid input: '<' omega invalid input: '<' pi).- Parameters:
omega- angular frequency- Returns:
- phase
-
getFilterGainConstant
public abstract double getFilterGainConstant()- Returns:
- any additional gain constant (needed for IIRF's)
-
createFilter
- Parameters:
channel- channel number (used in filter book keeping)- Returns:
- Create a filter object - which can actually do some filtering for us. Note that a filterMethod object may be asked to create multiple filters for multi-channel systems.
-
getFilterParams
- Returns:
- the filterParams
-
setFilterParams
- Parameters:
filterParams- the filterParams to set
-
createFilterMethod
Create a filter method based on the type in the parameters.- Parameters:
sampleRate- data sample ratefilterParams- filter parameters- Returns:
- FilterMethod - an abject which calculates filter coefficients of some sort.
-
getFastFilterCoefficients
public double[] getFastFilterCoefficients()Used by new fast IIR filter system.- Returns:
-