HRV -> Mood

Dependencies:   MAX30101 Hexi_KW40Z Hexi_OLED_SSD1351

Files at this revision

API Documentation at this revision

Comitter:
jeannie9809
Date:
Sat Mar 16 04:19:57 2019 +0000
Parent:
6:ff1c3560db84
Child:
8:f5bd13e53c38
Commit message:
before SDNN

Changed in this revision

8cee5929f4d8/main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/8cee5929f4d8/main.cpp	Sat Mar 16 04:06:37 2019 +0000
+++ b/8cee5929f4d8/main.cpp	Sat Mar 16 04:19:57 2019 +0000
@@ -306,6 +306,27 @@
             max_points.push_back(ppg[i-1]);
         }
     } 
+    
+    // calculating HRV
+    vector<double> r;
+    vector<int> index_r;
+    double mean_inter_time = 0;
+    for(i = 0; i < num_max-1; i++) {
+        r.push_back(time_of_max.at(i+1)-time_of_max.at(i));
+        index_r.push_back(index_of_max.at(i+1) - index_of_max.at(i));
+        mean_inter_time = mean_inter_time + r.at(i);
+    }
+    mean_inter_time = (double)(mean_inter_time/(num_max-1));
+    
+    // getting rid of outlier points in r
+    for(i = 0; i < num_max-1; i++) {
+        if(r.at(i) > mean_inter_time + 0.11)
+            r.at(i) = mean_inter_time + 0.11;
+        else if(r.at(i) < mean_inter_time - 0.11)
+            r.at(i) = mean_inter_time - 0.11;
+    }
+    
+    // SDNN -- std of normal to normal R-R intervals
 }
 
 // main() runs in its own thread in the OS