BioSignalPi  v2
meanFilter.cpp
Go to the documentation of this file.
1 #include "meanFilter.h"
2 
3 double filterVal(double val)
4 {
5  static double x[100];
6  int n = 100;
7  double mean = 0.0;
8 
9  for (int ii = 0; ii<n-1; ii++) {
10  x[ii] = x[ii+1];
11  }
12 
13  x[n-1] = val;
14 
15  for (int ii = 0; ii<n-1; ii++) {
16  mean += x[ii];
17  }
18 
19  return mean/n;
20 }
21 
22 double filterEcgVal(double val)
23 {
24  static double x[201];
25  static double y[100];
26 
27  double mean = 0.0;
28 
29  x[200] = y[0];
30 
31  for (int ii = 0; ii<99; ii++) {
32  y[ii] = y[ii+1];
33  }
34 
35  y[99] = val;
36 
37  for (int ii = 0; ii<201; ii++) {
38  mean += x[ii];
39  }
40 
41  return x[100]-mean/201;
42 }
double filterEcgVal(double val)
Definition: meanFilter.cpp:22
double filterVal(double val)
Definition: meanFilter.cpp:3