org.android.activityminer.logic.features.calculators
Class FFTEntropyCalculator<T extends Enum<T> & Dimensions>

Package class diagram package FFTEntropyCalculator
java.lang.Object
  extended by org.android.activityminer.logic.features.calculators.AbstractCalculator<T,U>
      extended by org.android.activityminer.logic.features.calculators.AbstractCompositeCalculator<T,Double>
          extended by org.android.activityminer.logic.features.calculators.AbstractEntropyCalculator<T>
              extended by org.android.activityminer.logic.features.calculators.FFTEntropyCalculator<T>
Type Parameters:
T - the enumeration type for the dimensions
All Implemented Interfaces:
EventObserver<FFTCalculatorEvent>, Calculator<Double>, CompositeCalculator<Double>, FFTObservationBasedCalulator<T>

public final class FFTEntropyCalculator<T extends Enum<T> & Dimensions>
extends AbstractEntropyCalculator<T>
implements FFTObservationBasedCalulator<T>

Implementation of a signal entropy from FFT component calculator.


Field Summary
private  FFTCalculator<T> fftCalculator
          The observed FFT calculator
 
Fields inherited from class org.android.activityminer.logic.features.calculators.AbstractEntropyCalculator
entropySum, valueSum
 
Fields inherited from class org.android.activityminer.logic.features.calculators.AbstractCalculator
dimension, value
 
Constructor Summary
FFTEntropyCalculator(FFTCalculator<T> fftCalculator)
          Constructor
 
Method Summary
 Double getCompositeValue()
          Does calculate the composite value.
 FFTCalculator<T> getFFTCalculator()
          Getter for the FFT calculator.
 void onEvent(ObservableEventSource<? extends FFTCalculatorEvent> eventSource, FFTCalculatorEvent fftComponent)
           
 
Methods inherited from class org.android.activityminer.logic.features.calculators.AbstractEntropyCalculator
getInitialValue
 
Methods inherited from class org.android.activityminer.logic.features.calculators.AbstractCompositeCalculator
getValue, reset
 
Methods inherited from class org.android.activityminer.logic.features.calculators.AbstractCalculator
getDimension
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fftCalculator

private final FFTCalculator<T extends Enum<T> & Dimensions> fftCalculator
The observed FFT calculator

Constructor Detail

FFTEntropyCalculator

public FFTEntropyCalculator(FFTCalculator<T> fftCalculator)
Constructor

Parameters:
fftCalculator - the FFT Calculator to observe for spectral energy values
Method Detail

getCompositeValue

public final Double getCompositeValue()
Description copied from interface: CompositeCalculator
Does calculate the composite value.

Specified by:
getCompositeValue in interface CompositeCalculator<Double>
Overrides:
getCompositeValue in class AbstractEntropyCalculator<T extends Enum<T> & Dimensions>
Returns:
the composite value

onEvent

public void onEvent(ObservableEventSource<? extends FFTCalculatorEvent> eventSource,
                    FFTCalculatorEvent fftComponent)
Specified by:
onEvent in interface EventObserver<FFTCalculatorEvent>

getFFTCalculator

public final FFTCalculator<T> getFFTCalculator()
Getter for the FFT calculator.

Returns:
the FFT calculator.