Package Filters

Class FIRFilterMethod

java.lang.Object
Filters.FilterMethod
Filters.FIRFilterMethod
Direct Known Subclasses:
FIRArbitraryFilter

public class FIRFilterMethod extends FilterMethod
FIR filter method, filter design uses a Cheychev window function.

Bit of a bodge to make it fit into the framework originally developed for IIR filters.

Since it uses the same parameter set as the IIR filters, the filter order for FIR filters will be 2^N-1.

Author:
Doug Gillespie
  • Field Details Link icon

  • Constructor Details Link icon

    • FIRFilterMethod Link icon

      public FIRFilterMethod(double sampleRate, FilterParams filterParams)
  • Method Details Link icon

    • getFilterGain Link icon

      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 class FilterMethod
      Parameters:
      omega - angular frequency
      Returns:
      gain
    • getFilterGainConstant Link icon

      public double getFilterGainConstant()
      Specified by:
      getFilterGainConstant in class FilterMethod
      Returns:
      any additional gain constant (needed for IIRF's)
    • getFilterPhase Link icon

      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 class FilterMethod
      Parameters:
      omega - angular frequency
      Returns:
      phase
    • createFilter Link icon

      public Filter createFilter(int channel)
      Specified by:
      createFilter in class FilterMethod
      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.
    • getFilterTaps Link icon

      public double[] getFilterTaps()
      Returns:
      the filterTaps