clickDetector
Class TriggerFilter

java.lang.Object
  extended by clickDetector.TriggerFilter

public class TriggerFilter
extends java.lang.Object

Author:
Doug Gillespie

Really simple filter for creating decaying averages of the rectified signals in the click triggers.


Field Summary
(package private)  double[] alpha
           
(package private)  double[] alpha_1
           
(package private)  double memory
           
 
Constructor Summary
TriggerFilter(double alpha, double initialValue)
           
TriggerFilter(double alpha1, double alpha2, double initialValue)
           
 
Method Summary
 double runFilter(double newValue, boolean overThreshold)
          Runs the filter ona single sample
 void setMemory(double memory)
           
private  void setupFilter(double alpha1, double alpha2, double initialValue)
          Initialises the filter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

alpha

double[] alpha

alpha_1

double[] alpha_1

memory

double memory
Constructor Detail

TriggerFilter

public TriggerFilter(double alpha,
                     double initialValue)
Parameters:
alpha - decay constant
initialValue - Initidalisation value

TriggerFilter

public TriggerFilter(double alpha1,
                     double alpha2,
                     double initialValue)
Parameters:
alpha1 - decay constant
alpha2 - decay constant for use when trigger function is above threshold
initialValue - initialisation value
Method Detail

setupFilter

private void setupFilter(double alpha1,
                         double alpha2,
                         double initialValue)
Initialises the filter

Parameters:
alpha1 - decay constant
alpha2 - decay constant for use when trigger function is above threshold
initialValue - initialisation value

runFilter

public double runFilter(double newValue,
                        boolean overThreshold)
Runs the filter ona single sample

Parameters:
newValue - filter input
overThreshold - over threshold flag (controls which alpha value to use)
Returns:
filter output

setMemory

public void setMemory(double memory)