Defines a second order section of a biquadChain

Committer:
tvlogman
Date:
Fri Oct 20 16:29:01 2017 +0000
Revision:
1:8589bd80071d
Parent:
0:5484e3da74be
Should now work, doesn't give compile errors but not tested with a real EMG signal;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tvlogman 0:5484e3da74be 1 #ifndef BIQUADFILTER_H
tvlogman 0:5484e3da74be 2 #define BIQUADFILTER_H
tvlogman 0:5484e3da74be 3
tvlogman 0:5484e3da74be 4 #include "mbed.h"
tvlogman 0:5484e3da74be 5
tvlogman 0:5484e3da74be 6 class biquadFilter {
tvlogman 0:5484e3da74be 7 public:
tvlogman 0:5484e3da74be 8 biquadFilter(double, double, double, double, double, double);
tvlogman 0:5484e3da74be 9 double filterInput(double u);
tvlogman 0:5484e3da74be 10 volatile double v;
tvlogman 0:5484e3da74be 11 volatile double y;
tvlogman 0:5484e3da74be 12 volatile double v1;
tvlogman 0:5484e3da74be 13 volatile double v2;
tvlogman 0:5484e3da74be 14
tvlogman 0:5484e3da74be 15 private:
tvlogman 0:5484e3da74be 16 // Filter coefficients
tvlogman 0:5484e3da74be 17 const double b0;
tvlogman 0:5484e3da74be 18 const double b1;
tvlogman 0:5484e3da74be 19 const double b2;
tvlogman 0:5484e3da74be 20 const double a0;
tvlogman 0:5484e3da74be 21 const double a1;
tvlogman 0:5484e3da74be 22 const double a2;
tvlogman 0:5484e3da74be 23
tvlogman 0:5484e3da74be 24 };
tvlogman 0:5484e3da74be 25 #endif