Namespaces

Types in MathNet.Filtering

Type OnlineFilter

Namespace MathNet.Filtering

Interfaces IOnlineFilter

Online filters allow processing incoming samples immediately and hence provide a nearly real-time response with a fixed delay.

Static Functions

Methods

Public Static Functions

OnlineFilter CreateBandpass(ImpulseResponse mode, double sampleRate, double cutoffLowRate, double cutoffHighRate, int order)

Create a filter to remove low and high frequencies in online processing scenarios.

OnlineFilter CreateBandpass(ImpulseResponse mode, double sampleRate, double cutoffLowRate, double cutoffHighRate)

Create a filter to remove low and high frequencies in online processing scenarios.

OnlineFilter CreateBandstop(ImpulseResponse mode, double sampleRate, double cutoffLowRate, double cutoffHighRate, int order)

Create a filter to remove middle (all but low and high) frequencies in online processing scenarios.

OnlineFilter CreateBandstop(ImpulseResponse mode, double sampleRate, double cutoffLowRate, double cutoffHighRate)

Create a filter to remove middle (all but low and high) frequencies in online processing scenarios.

OnlineFilter CreateDenoise(int order)

Create a filter to remove noise in online processing scenarios.
The de-noise filter is implemented as an unweighted median filter.
Parameters
int order

Window Size, should be odd. A larger number results in a smoother response but also in a longer delay.

OnlineFilter CreateDenoise()

Create a filter to remove noise in online processing scenarios.
The de-noise filter is implemented as an unweighted median filter.

OnlineFilter CreateHighpass(ImpulseResponse mode, double sampleRate, double cutoffRate, int order)

Create a filter to remove low frequencies in online processing scenarios.

OnlineFilter CreateHighpass(ImpulseResponse mode, double sampleRate, double cutoffRate)

Create a filter to remove low frequencies in online processing scenarios.

OnlineFilter CreateLowpass(ImpulseResponse mode, double sampleRate, double cutoffRate, int order)

Create a filter to remove high frequencies in online processing scenarios.

OnlineFilter CreateLowpass(ImpulseResponse mode, double sampleRate, double cutoffRate)

Create a filter to remove high frequencies in online processing scenarios.

Public Methods

bool Equals(object obj)

int GetHashCode()

Type GetType()

double ProcessSample(double sample)

Process a single sample.

Double[] ProcessSamples(Double[] samples)

Process a sequence of sample.

void Reset()

Reset internal state (not coefficients!).

string ToString()