gpt4 book ai didi

javascript - 如何在 Javascript 中将 RR (IBI) 数据转换为心率

转载 作者:行者123 更新时间:2023-11-29 23:26:15 25 4
gpt4 key购买 nike

在做了一些研究之后,我决定在这里寻求建议,因为我不确定如何进行。

问题:

我有一组 RR(IBI)数据

示例:[679, 686, 650...]

如何将其转换为心率?

我的研究:

我的方法当然是有缺陷的:

for (const ibiInMilliseconds of eventJSONObject.DeviceLog["R-R"].Data) {
ibiBuffer.push(ibiInMilliseconds);
const ibiBufferTotal = ibiBuffer.reduce((a, b) => a + b, 0);
// If adding the ibi to the start of the activity is greater or equal to 2.5 second then empty the buffer there
if ((lastDate.getTime() + ibiBufferTotal) >= lastDate.getTime() + 2500) {
const average = ibiBuffer.reduce((total, ibi) => {
return total + ibi;
}) / ibiBuffer.length;

const avg = 1000 * 60 / average;
// I save this avg to a 1s list but it's very error prone


ibiBuffer = [];
lastDate = new Date(lastDate.getTime() + ibiBufferTotal);
}
}

我将不胜感激任何有关查找位置的帮助或指示。

最佳答案

我认为它实际上更容易:

 const hearbeats = [];

let beatCount = 0;
let time = 0;
for(const ibi of ibis){
time += ibi;
beatCount++;
if(time > 60 * 1000){
hearbeats.push(beatCount);
beatCount = time = 0;
}
}

(免责声明:我不知道我在说什么)

关于javascript - 如何在 Javascript 中将 RR (IBI) 数据转换为心率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49177961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com