Defines a second order section of a biquadChain
biquadFilter.h@1:8589bd80071d, 2017-10-20 (annotated)
- 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?
User | Revision | Line number | New 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 |