Package Filters
Class IIRFilterMethod
java.lang.Object
Filters.FilterMethod
Filters.IIRFilterMethod
- Direct Known Subclasses:
ButterworthMethod
,ChebyshevMethod
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
createFilter
(int channel) double[]
Get coefficients from poles and zeros for fast filter computations.double
getFilterGain
(double omega) Get the filter gain at an angular frequency (o invalid input: '<' omega invalid input: '<' pi).double
double
getFilterPhase
(double omega) Get the filter phase at an angular frequency (o invalid input: '<' omega invalid input: '<' pi).Complex[]
getPoles
(FilterParams filterParams) Complex[]
getZeros
(FilterParams filterParams) int
Methods inherited from class Filters.FilterMethod
createFilterMethod, getFilterParams, getSampleRate, setFilterParams, setSampleRate
-
Constructor Details
-
IIRFilterMethod
-
-
Method Details
-
getPoles
-
getZeros
-
getPoleZeros
-
poleZeroCount
public int poleZeroCount() -
calculateOmegaValues
public void calculateOmegaValues() -
getFastFilterCoefficients
public double[] getFastFilterCoefficients()Get coefficients from poles and zeros for fast filter computations.- Overrides:
getFastFilterCoefficients
in classFilterMethod
- Returns:
-
getFilterGain
public double getFilterGain(double omega) Description copied from class:FilterMethod
Get the filter gain at an angular frequency (o invalid input: '<' omega invalid input: '<' pi).- Specified by:
getFilterGain
in classFilterMethod
- Parameters:
omega
- angular frequency- Returns:
- gain
-
getFilterPhase
public double getFilterPhase(double omega) Description copied from class:FilterMethod
Get the filter phase at an angular frequency (o invalid input: '<' omega invalid input: '<' pi).- Specified by:
getFilterPhase
in classFilterMethod
- Parameters:
omega
- angular frequency- Returns:
- phase
-
getFilterGainConstant
public double getFilterGainConstant()- Specified by:
getFilterGainConstant
in classFilterMethod
- Returns:
- any additional gain constant (needed for IIRF's)
-
createFilter
- Specified by:
createFilter
in classFilterMethod
- 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.
-