package me.drton.flightplot.processors.tools;
/**
* Created by ton on 22.04.17.
*/
public class DispersionTracker {
private HighPassFilter hpf = new HighPassFilter();
private LowPassFilter lpf = new LowPassFilter();
private LowPassFilter lpfDisp = new LowPassFilter();
public void setCutoffFreq(double hpfFreq, double lpfFreq) {
hpf.setF(hpfFreq);
lpf.setF(lpfFreq);
lpfDisp.setF(hpfFreq);
}
public double getOutput(double t, double in) {
double filtered = lpf.getOutput(t, hpf.getOutput(t, in));
return lpfDisp.getOutput(t, filtered * filtered);
}
}