心率计算方法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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波漏检导致的心律有误的问题,可以用两
个缓冲区,分别取两条胸导的数据,各自计算心律,然后采用两个心律值中较大的一个。
信号最强的导联--胸导