Makes a biquadchain out of second order sections

Files at this revision

API Documentation at this revision

Comitter:
tvlogman
Date:
Fri Oct 20 12:23:25 2017 +0000
Commit message:
First version - still work in progress

Changed in this revision

biquadChain.cpp Show annotated file Show diff for this revision Revisions of this file
biquadChain.h Show annotated file Show diff for this revision Revisions of this file
diff -r 000000000000 -r 8b742e1512c1 biquadChain.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/biquadChain.cpp	Fri Oct 20 12:23:25 2017 +0000
@@ -0,0 +1,18 @@
+#include "biquadChain.h"
+
+#include "mbed.h"
+#include "biquadFilter.h"
+
+// Member function definitions
+biquadChain::biquadChain(biquadFilter BQ1, biquadFilter BQ2):bq1(BQ1), bq2(BQ2){
+
+    }
+
+double biquadChain :: applyFilter(double u){
+    // first SOS
+    double y = bq1.filterInput(u);
+    // second SOS
+    y = bq2.filterInput(y);
+    // return output value
+    return y;
+    }
\ No newline at end of file
diff -r 000000000000 -r 8b742e1512c1 biquadChain.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/biquadChain.h	Fri Oct 20 12:23:25 2017 +0000
@@ -0,0 +1,16 @@
+#ifndef BIQUADCHAIN_H
+#define BIQUADCHAIN_H
+
+#include "mbed.h"
+#include "biquadFilter.h"
+
+class biquadChain {
+public:
+    biquadChain(biquadFilter, biquadFilter);
+    double applyFilter(double u);
+
+private:
+    biquadFilter bq1;
+    biquadFilter bq2;
+    };
+#endif
\ No newline at end of file