I'm developing a webpage where you can upload a text file with one column of data and then do some analysis on this data. The data is raw ECG sensor values and is converted to Voltage values. I would like to find the multiple peaks and their positions in this (1D array) in order to make some analysis about a patient's heart condition. Can not seem to find an answer for multiple peaks only one. Below is my barebones code.
The text file is structured like this:
- 448
- 448
- 449
- 451
- 452
- 454
- 455
- Note text file is not constant that's why I have the option to upload. But the structure will always be the same ( one column of data).
document.querySelector('#fileInput').addEventListener('change', (e) => {
readFile(e.target.files[0]);
});
let windowWidth = 2;
let threshold = 2;
function readFile(file) {
const reader = new FileReader();
reader.readAsText(file);
reader.onload = function() {
const values = reader.result.split('\n').map(line => (+line.split(' ' [2])));
console.log(values);
var i=0;
var j=0;
var sum=0;
var length= values.length;
for (i=0; i<values.length; i++){
sum += (((values[i]/(Math.pow(2,8)))-0.5)*3)/1000
}
console.log(sum/length);
};
}
<input id="fileInput" type="file" onchange="readFile(this.files[0])">