Package io.github.dkaukov.afsk.dsp
Class FastFIR
java.lang.Object
io.github.dkaukov.afsk.dsp.FastFIR
Transposed direct-form FIR (“FastFIR”).
- O(M) per sample, no modulo, cache-friendly
- b[] are taps, z[] is state (length = M-1)
y[n] = b0*x[n] + z0
z0' = z1 + b1*x[n]
z1' = z2 + b2*x[n]
...
zM-2'= b(M-1)*x[n]
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
FastFIR
public FastFIR(float[] taps)
-
-
Method Details
-
filter
public float filter(float x) Filter one sample. -
reset
public void reset()Clear internal state. -
length
public int length() -
taps
public float[] taps()
-