心率计算方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实时心率计算方法

假设心电图机的采样频率为1000,即每秒采样1000个数据,我们采样4秒钟

的心电数据即4000个数据,瞬时性非常好。

假设我们要求的心律是x,那么心率计算的数学公式如下(R波指的是大小为4000的缓冲区里面,心跳波动的波峰数):

x / (60*1000) = (R波个数 - 1) / (最后一个R波位置 - 第一个R波位置) 求出x

x = (60*1000) * (R波个数 - 1) / (最后一个R波位置 - 第一个R波位置) 这个数学公式中

(最后一个R波位置-第一个R波位置) 得到的是最后一个R波和第一个R波

之间隔了多少个数据,采样率1000的话,这个值其实就是隔了多少个毫秒。

(R波个数 - 1) 得到的是在这么多个毫秒内,经历多少个心跳周期。

先进先出队列的实现比较简单,我用的是最多为4000个WORD型数据的一个队列,如果数据达到4000,在添加数据的时候,就要把最早的一个数据挤出去了。

但是R波检测算法却并不完美,有时候会漏检,比如缓冲区里有5个R波,却只

检出4个,这个时侯算出来的心律就偏低,不准确了。我想到解决这个问题的方法,

就是叫做“双线竞争法”,因为心电图机共15条导联线,通常的做法是用其中信号

最强的一条胸导来计算心率。为了解决R波漏检导致的心律有误的问题,可以用两

个缓冲区,分别取两条胸导的数据,各自计算心律,然后采用两个心律值中较大的一个。

信号最强的导联--胸导

相关文档
最新文档