HRV -> Mood
Dependencies: MAX30101 Hexi_KW40Z Hexi_OLED_SSD1351
Revision 7:7ae14b3b00d1, committed 2019-03-16
- 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