Makes a biquadchain out of second order sections

Committer:
tvlogman
Date:
Fri Oct 20 12:23:25 2017 +0000
Revision:
0:8b742e1512c1
First version - still work in progress

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tvlogman 0:8b742e1512c1 1 #include "biquadChain.h"
tvlogman 0:8b742e1512c1 2
tvlogman 0:8b742e1512c1 3 #include "mbed.h"
tvlogman 0:8b742e1512c1 4 #include "biquadFilter.h"
tvlogman 0:8b742e1512c1 5
tvlogman 0:8b742e1512c1 6 // Member function definitions
tvlogman 0:8b742e1512c1 7 biquadChain::biquadChain(biquadFilter BQ1, biquadFilter BQ2):bq1(BQ1), bq2(BQ2){
tvlogman 0:8b742e1512c1 8
tvlogman 0:8b742e1512c1 9 }
tvlogman 0:8b742e1512c1 10
tvlogman 0:8b742e1512c1 11 double biquadChain :: applyFilter(double u){
tvlogman 0:8b742e1512c1 12 // first SOS
tvlogman 0:8b742e1512c1 13 double y = bq1.filterInput(u);
tvlogman 0:8b742e1512c1 14 // second SOS
tvlogman 0:8b742e1512c1 15 y = bq2.filterInput(y);
tvlogman 0:8b742e1512c1 16 // return output value
tvlogman 0:8b742e1512c1 17 return y;
tvlogman 0:8b742e1512c1 18 }