std1.0.0-beta-7 SafeC docs

std :: dsp::filter

Struct std::FirFilter

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

struct FirFilter {
    const &double coeffs;
    unsigned long numTaps;
    &double history;
    unsigned long pos;
}

Fields

§const &double coeffssource

b[0..numTaps-1], caller-owned, must outlive the filter

§unsigned long numTapssource
§&double historysource

caller-provided ring buffer, numTaps elements, zero-initialized

§unsigned long possource

ring buffer write position

Methods

§double process(double x)source · definition

Processes one sample, returns y[n].

§void reset()source · definition

Resets the history to all zeros (numTaps elements).

§void process_block([]const double in, []double out)source · definition

Processes 'n' samples, writing to 'out' (may alias 'in').

§static struct FirFilter new([]const double coeffs, []double history)source · definition

coeffs/history as above — 'history' must have numTaps elements (caller-allocated, typically zero-initialized).

numTaps = min(coeffs.len, history.len)