std1.0.0-beta-7 SafeC docs

std :: dsp::filter

Struct std::IirFilter

#include <std/dsp/filter.h> source

struct IirFilter {
    const &double b;
    unsigned long numB;
    const &double a;
    unsigned long numA;
    &double xHistory;
    &double yHistory;
    unsigned long xPos;
    unsigned long yPos;
}

Fields

§const &double bsource

feedforward coeffs, b[0..numB-1]

§unsigned long numBsource
§const &double asource

feedback coeffs, a[1..numA-1] used (a[0] assumed 1 — pass your a[] with a[0]=1 anyway for clarity)

§unsigned long numAsource
§&double xHistorysource

caller-provided, numB elements, zero-initialized

§&double yHistorysource

caller-provided, numA elements, zero-initialized

§unsigned long xPossource
§unsigned long yPossource

Methods

§double process(double x)source · definition
§void reset()source · definition
§void process_block([]const double in, []double out)source · definition
§static struct IirFilter new( []const double b, []const double a, []double xHistory, []double yHistory, )source · definition