Bart Vaart / Mbed 2 deprecated EMGfilter

Dependencies:   HIDScope mbed MODSERIAL

Revision:
11:17b1d5f5370b
Parent:
10:897db0bdb2fe
Child:
12:25e7b5a19d93
--- a/Filterdesigns.cpp	Wed Oct 07 14:34:55 2015 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-#include "Filterdesigns.h"
-#include "Filter.h"
-#include "Meanvalue.h"
-
-// Inputwaardes
-// Filter1a: 50Hz Notch
-double v1_50a = 0, v2_50a = 0;
-const double a1_50a = -1.56858163817, a2_50a = 0.96424138921;
-const double b0_50a = 1.00000000000, b1_50a = -1.61854514265, b2_50a = 1.00000000000;
-const double gain_50a = 1.000000;
-
-// Filter1b: 50Hz Notch
-double v1_50b = 0, v2_50b = 0;
-const double a1_50b = -1.61100357834, a2_50b = 0.96592171046;
-const double b0_50b = 1.00000000000, b1_50b = -1.61854514265, b2_50b = 1.00000000000;
-const double gain_50b = 0.965081;
-
-
-// Filter1: 20Hz HighPass
-double v1_HP = 0, v2_HP = 0;
-const double a1_HP = -0.76475499450, a2_HP = 0.27692273367;
-const double b0_HP = 1.00000000000, b1_HP = -2.00000000000, b2_HP = 1.00000000000;
-const double gain_HP = 0.510419;
-
-// Filter1: 5Hz LowPass
-double v1_LP = 0, v2_LP = 0;
-const double a1_LP = -1.16338171052, a2_LP = 0.42191097989;
-const double b0_LP = 1.00000000000, b1_LP = 2.00000000000, b2_LP = 1.00000000000;
-const double gain_LP = 0.064632;
-
-
-// constante variabelen:
-
-double gem = 0.4557; // gemiddelde waarde emgsignaal
-
-//gemiddelde bepalen
-double sum = 0;
-int a = 0;
-int delay = 40;
-int samples_length = 10;
-
-
-void Filterdesign1(double u, double &y, double &ymean)
-{
-    //u = input waarde
-    //y = output waarde
-
-    u = u - gem; // lees waarde van emg signaal uit
-
-    // Op deze manier worden de waardes ingelezen in Filter. Zorg dus voor dezelfde volgorde, zodat de waardes goed uitgelezen worden!:
-    // Filter(double u, double &v1, double &v2, const double a1, const double a2, const double b0, const double b1, const double b2, const double gain)
-
-    // 50Hz Notch filter
-    double y50a = Filter(u, v1_50a, v2_50a, a1_50a, a2_50a, b0_50a, b1_50a, b2_50a, gain_50a);
-    double y50b = Filter(y50a, v1_50b, v2_50b, a1_50b, a2_50b, b0_50b, b1_50b, b2_50b, gain_50b);
-
-    // High Pass filter. Tot 20Hz wordt weggefliterd
-    double yHP = Filter(y50b, v1_HP, v2_HP, a1_HP, a2_HP, b0_HP, b1_HP, b2_HP, gain_HP);
-
-    // Absolute waarde wordt genomen.
-    double y1 = fabs(yHP);
-
-    // Low Pass filter. Alles vanaf 5Hz wordt weggefilterd
-    double yLP = Filter(y1, v1_LP, v2_LP, a1_LP, a2_LP, b0_LP, b1_LP, b2_LP, gain_LP);
-
-    y = yLP;
-
-    //ymean = Meanvalue(y, sum, a, ymean, delay);
-    ymean = Meansmooth(y, samples_length, ymean);
-
-}
\ No newline at end of file