compile 'uk.me.berndporr:iirj:1.1' /** * Butterworth band pass * @param data * @param lowcut * @param highcut * @param fs * @param order * @return * Author:Bean */ public double[] butter_bandpass_filter(Double[] data, int lowcut, int highcut, int fs, int order){ Butterworth butterworth = new Butterworth(); double widthFrequency=highcut-lowcut; double centerFrequency=(highcut+lowcut)/2; butterworth.bandPass(order,fs,centerFrequency,widthFrequency); double[] list = new double[data.length]; int in=0; for(double v : data){ double f=butterworth.filter(v); list[in]=f; in++; } return list; }
/** * Butterworth low pass * @param data * @param lowpass * @param fs * @param order * @return * Author:Bean */ public double[] butter_low_filter(double[] data,int lowpass,int fs,int order){ Butterworth butterworth = new Butterworth(); butterworth.lowPass(order,fs,lowpass); double[] list = new double[data.length]; int in=0; for(double v : data){ double f=butterworth.filter(v); list[in]=f; in++; } return list; }