public class Elliptic
extends java.lang.Object

| Modifier and Type | Method and Description |
|---|---|
static double[] |
bandPass(double[] signal,
double sampleRate,
double centerFreq,
double widthFreq,
int order,
double rippleDb,
double stopBandDb,
boolean zeroPhase)
Applies a band-pass Elliptic filter.
|
static double[] |
bandStop(double[] signal,
double sampleRate,
double centerFreq,
double widthFreq,
int order,
double rippleDb,
double stopBandDb,
boolean zeroPhase)
Applies a band-stop Elliptic filter.
|
static double[] |
filter(double[] signal,
double sampleRate,
double cutoff,
int order,
double rippleDb,
double stopBandDb)
Applies a causal Elliptic low-pass filter (lfilter).
|
static double[] |
filtfilt(double[] signal,
double sampleRate,
double cutoff,
int order,
double rippleDb,
double stopBandDb)
Applies a zero-phase Elliptic low-pass filter (filtfilt).
|
static double[] |
highPass(double[] signal,
double sampleRate,
double cutoff,
int order,
double rippleDb,
double stopBandDb,
boolean zeroPhase)
Applies a high-pass Elliptic filter.
|
static double[] |
lowPass(double[] signal,
double sampleRate,
double cutoff,
int order,
double rippleDb,
double stopBandDb,
boolean zeroPhase)
Applies a low-pass Elliptic filter.
|
public static double[] lowPass(double[] signal,
double sampleRate,
double cutoff,
int order,
double rippleDb,
double stopBandDb,
boolean zeroPhase)
signal - The input signal.sampleRate - The sample rate.cutoff - The cutoff frequency.order - The filter order.rippleDb - The passband ripple in decibels.stopBandDb - The stopband attenuation in decibels.zeroPhase - If true, applies zero-phase filtering (filtfilt); otherwise
causal (lfilter).public static double[] highPass(double[] signal,
double sampleRate,
double cutoff,
int order,
double rippleDb,
double stopBandDb,
boolean zeroPhase)
signal - The input signal.sampleRate - The sample rate.cutoff - The cutoff frequency.order - The filter order.rippleDb - The passband ripple in decibels.stopBandDb - The stopband attenuation in decibels.zeroPhase - If true, applies zero-phase filtering (filtfilt); otherwise
causal (lfilter).public static double[] bandPass(double[] signal,
double sampleRate,
double centerFreq,
double widthFreq,
int order,
double rippleDb,
double stopBandDb,
boolean zeroPhase)
signal - The input signal.sampleRate - The sample rate.centerFreq - The center frequency.widthFreq - The bandwidth.order - The filter order.rippleDb - The passband ripple in decibels.stopBandDb - The stopband attenuation in decibels.zeroPhase - If true, applies zero-phase filtering (filtfilt); otherwise
causal (lfilter).public static double[] bandStop(double[] signal,
double sampleRate,
double centerFreq,
double widthFreq,
int order,
double rippleDb,
double stopBandDb,
boolean zeroPhase)
signal - The input signal.sampleRate - The sample rate.centerFreq - The center frequency.widthFreq - The notch bandwidth.order - The filter order.rippleDb - The passband ripple in decibels.stopBandDb - The stopband attenuation in decibels.zeroPhase - If true, applies zero-phase filtering (filtfilt); otherwise
causal (lfilter).public static double[] filtfilt(double[] signal,
double sampleRate,
double cutoff,
int order,
double rippleDb,
double stopBandDb)
signal - The input signal.sampleRate - The sample rate.cutoff - The cutoff frequency.order - The filter order.rippleDb - The passband ripple in decibels.stopBandDb - The stopband attenuation in decibels.public static double[] filter(double[] signal,
double sampleRate,
double cutoff,
int order,
double rippleDb,
double stopBandDb)
signal - The input signal.sampleRate - The sample rate.cutoff - The cutoff frequency.order - The filter order.rippleDb - The passband ripple in decibels.stopBandDb - The stopband attenuation in decibels.