Package Filters

Class FilterParams

java.lang.Object
Filters.FilterParams
All Implemented Interfaces:
Serializable, Cloneable, ManagedParameters

public class FilterParams extends Object implements Serializable, Cloneable, ManagedParameters
Author:
Doug Gillespie

Parameters for digital filter design - just the filter on it's own, not the complete set with data sources and everything eles.

See Also:
  • Field Details Link icon

    • serialVersionUID Link icon

      public static final long serialVersionUID
      See Also:
    • filterType Link icon

      public FilterType filterType
    • filterBand Link icon

      public FilterBand filterBand
    • filterOrder Link icon

      public int filterOrder
    • lowPassFreq Link icon

      public float lowPassFreq
    • highPassFreq Link icon

      public float highPassFreq
    • passBandRipple Link icon

      public double passBandRipple
    • stopBandRipple Link icon

      public double stopBandRipple
    • chebyGamma Link icon

      public double chebyGamma
    • scaleType Link icon

      public int scaleType
      Scale type just used for drawing dialog
    • lastImportFile Link icon

      public File lastImportFile
      Some extras for arbitrary filters.
    • arbFreqs Link icon

      public double[] arbFreqs
    • arbGains Link icon

      public double[] arbGains
    • SCALE_LOG Link icon

      public static final int SCALE_LOG
      See Also:
    • SCALE_LIN Link icon

      public static final int SCALE_LIN
      See Also:
  • Constructor Details Link icon

    • FilterParams Link icon

      public FilterParams()
      Construct a filter parameter set with default params
    • FilterParams Link icon

      public FilterParams(FilterType type, FilterBand band, float lowPassFreq, float highPassFreq, int order)
      Construct a filter params set with given params
      Parameters:
      type - Filter type
      band - Filter band
      lowPassFreq - low pass frequency
      highPassFreq - high pass frequency
      order - filter order
  • Method Details Link icon

    • equals Link icon

      public boolean equals(FilterParams p)
    • assign Link icon

      public void assign(FilterParams p)
    • clone Link icon

      public FilterParams clone()
    • sayType Link icon

      public String sayType()
      Returns:
      the filter type as a string
    • sayBand Link icon

      public String sayBand()
      Returns:
      the filter band as a string
    • toString Link icon

      public String toString()
      Overrides:
      toString in class Object
    • getCenterFreq Link icon

      public double getCenterFreq()
    • getCentreFreq Link icon

      public double getCentreFreq()
      This method only included so that centreFreq gets automatically added to PamParameterSet in getParameterSet method
      Returns:
    • setCentreFreq Link icon

      public void setCentreFreq(double d)
    • setArbFilterShape Link icon

      public void setArbFilterShape(double[] f, double[] gain)
    • getArbFreqsReNiquist Link icon

      public double[] getArbFreqsReNiquist(double sampleRate)
      Parameters:
      sampleRate - sample rate (NOT Niquist)
      Returns:
      the arbFreqs normalised to Niquist.
    • getArbFreqs Link icon

      public double[] getArbFreqs()
    • getArbGainsdB Link icon

      public double[] getArbGainsdB()
      Returns:
      the arbGains
    • getFrequencyLimits Link icon

      public double[] getFrequencyLimits(double sampleRate)
      Returns:
      the nominal pass band of the filter.
    • getArbGainsFact Link icon

      public double[] getArbGainsFact()
      Returns:
      the arbGains
    • getParameterSet Link icon

      public PamParameterSet getParameterSet()
      Description copied from interface: ManagedParameters
      Get a set of data that describes all of the parameters in a class
      Specified by:
      getParameterSet in interface ManagedParameters
      Returns:
      description of the parameters in a class.