心电ECG信号计算心率变异性(HRV)-通俗易懂_hrv40ms-程序员宅基地

技术标签: 心率变异性  庞加莱图  ECG  智能算法  HRV  信号处理  

心电ECG信号计算心率变异性HRV-通俗易懂

背景

心率变异性(HRV)是通过量化窦性心律变异性来评估心脏的自主神经调节功能。窦性心律时间序列是从心电图(ECG)的QRS至QRS(RR)间隔序列中得出的,方法是提取正常窦至正常窦(NN)的心跳间隔。窦性心律中相对较高的频率变化反映了副交感神经(迷走神经)调节,而较慢的变化反映了副交感神经和交感神经调节以及非自主性因素。通常医学上会用5分钟,24小时心电数据来计算HRV。传统的心率变异性(HRV)度量通常分为两大类:时域分析量和频域分析量
然而,近年来,超短心率变异性在消费市场火热起来,超短期心率变异性(HRV)分析(<5分钟)在用于自主评估的运动表现领域已得到广泛发展。
一项研究[1]研究旨在阐明超短期 HRV(0-30 秒、0-1 分钟、0-2 分钟、0-3 分钟、0-4 分钟)与标准短期 HRV(5 分钟)之间的一致性并探索休息和运动后条件下的最佳记录持续时间。
招募69名参与者在跑步机上独立进行体育锻炼,强度为6公里/小时、9公里/小时和12公里/小时。通过使用静息条件下的超短周期和标准周期(Pre-E)和三个运动后试验来计算 RR 间隔的标准偏差(SDNN)和 RR 间隔连续差的均方根(RMSSD),即,分别为Post-E1、Post-E2和Post-E3。进行了重复测量的单向方差分析和 Cohen’s d 统计,并使用 Bland-Altman 分析和类间相关系数 (ICC) 来评估一致性水平。
对于 SDNN 和 RMSSD,静息条件下的一致性分析结果与运动后的结果不同。在 Pre-E 时,SDNN 和 RMSSD 对于所有超短周期(即 0-30 秒、0-1 分钟、0-2 分钟、0-3 分钟和 0-4)的超短期 HRV 分析都是可靠的分钟,大多数 ICC 大于 0.9,Cohen’s d 显示出微小差异(Cohen’s d = 0.024-0.117)。然而,在运动后,SDNN 0-30s、SDNN 0-1min、RMSSD 0-30s和 RMSSD 0-1min分别与 SDNN 5min和 RMSSD 5min表现出显着差异(p < 0.01),并且 ICC 并不完美( <0.9)。持续时间超过 2 分钟的 HRV 分析在所有运动后试验中显示出近乎完美的可靠性,差异很小(Cohen’s d = -0.003-0.110),ICC 完美(ICC = 0.916-0.998)。
这项研究表明,超短期HRV分析是标准HRV时域测度的良好替代,可反映静息和运动后的自主神经调节。具体来说,建议在静止状态下使用超短期HRV 0-30s或HRV 0-1min。而运动后的超短期HRV分析需要超过2分钟的记录时间,这对于获得SDNN和RMSSD可以保证HRV分析的准确性。

RR间期

要想计算心率变异性(HRV),就要先计算RR间期,而计算RR间期就要先计算出QRS波位置。这里常用的信号处理方法流程就是:原始心电信号先进型低通滤波、高通滤波,在进行微分,然后把微分后的信号去平方,在用移动积分窗框破进行积分,最后用阈值进行比较,就得到QRS复波峰值点。
在这里插入图片描述

  1. 低通滤波常采用二阶巴特沃斯滤波器,截止频率为5Hz。
  2. 高通滤波常采用二阶巴特沃斯滤波器,截止频率为15Hz。
  3. 对心电信号进行微分可以得到QRS复波的斜率信息。我们采用5点微分(不同采样频率点数不同)。其差分方程为:
    y ( n T ) = 1 8 [ 2 x ( n T ) + x ( n T − T ) − x ( n T − 3 T ) − 2 x ( n T − 4 T ) ] y(nT) = \frac{1}{8} \left [ 2x(nT) + x(nT-T) - x(nT-3T) -2x(nT-4T) \right ] y(nT)=81[2x(nT)+x(nTT)x(nT3T)2x(nT4T)]
  4. 平方。对处理后的信号直接平方运算。其方程为:
    y ( n T ) = ( x ( n T ) 2 ) y(nT) =\left ( x(nT)^{2} \right ) y(nT)=(x(nT)2)
  5. 对处理后的信号进行滑动积分,积分窗口设置为10(不同的采样频率点数不同)。其差分方程为:
    y ( n T ) = 1 10 [ 2 x ( n T ) + x ( n T − T ) − x ( n T − 2 T ) − . . . − x ( n T − 9 T ) ] y(nT) = \frac{1}{10} \left [ 2x(nT) + x(nT-T) - x(nT-2T) -...-x(nT-9T) \right ] y(nT)=101[2x(nT)+x(nTT)x(nT2T)...x(nT9T)]
  6. 设定经验值过滤,符合条件的就作为R波输出。各流程结果如图所示。
    在这里插入图片描述
    在这里插入图片描述

时域分析

时域分析以AVNN,SDNN、SDANN、r-MSSD、PNN50这4个指标最常用。如下图所示。
• 平均R-R间期:测量某段时间内的窦性R-R间期的平均值。白天与夜间平均R-R间期互差<40ms为异常。
• 总体标准差(SDNN):指24h内全部窦性R-R间期的标准差,正常值为100~150ms,<50ms为异常。
• 均值标准差(SDANN):指24h内每5min节段窦性R-R间期平均值的标准差,正常值为80~140ms,<50ms为异常。
• 差值的均方根(r-MSSD):指24h内相邻窦性R-R间期差值的均方根,正常值为15~45ms,<15ms为降低。
• 相邻两个R-R间期差值>50ms的百分数(PNN50):指24h内相邻两个窦性R-R间期差值>50ms的个数所占的百分率,正常值为1%~12%,<0.75%为异常。
SDNN反映交感与副交感神经总的张力大小,SDANN、SDNNindex反映交感神经张力大小,与心率的缓慢变化成分相关,当交感神经张力增高时,其值降低;r-MSSD、PNN50反映副交感神经张力大小,与心率的快速变化成分相关,当副交感神经张力降低时,其值降低。心率变异性随着年龄的增加而呈下降趋势。
在这里插入图片描述

频域分析

频域分析常用方法有回归法(AR法)和快速Fourier转换法(FFT法)两种。前者较为精确,且各频段曲线平滑,目测效果好,是目前推荐使用的方法;后者简单快速,但分辨率低。通常以频率(Hz)为横坐标,功率谱密度(PSD)为纵坐标的功率图谱,纵坐标单位为ms2/Hz。(如下图所示)
频谱成分和频段划分:一般可分为5个频段。
• 高频带(HF):0.15~0.4Hz,反映副交感神经的张力。
• 中频带(MF):0.09~0.15Hz。
• 低频带(LF):0.04~0.09 Hz,反映交感和副交感神经的共同作用,但以前者为主。
• 极低频带(VLF):0.0033~0.04Hz。
• 超低频带(μLF):<0.0033Hz。
• 总功率(TP):≤0.4Hz。
• LF/HF:反映交感一副交感神经的平衡状况。
功率谱密度(PSD)与LF、HF的归一化(norm)特点:前者较直观,后者能作个体化分析,能客观全面地反映交感、副交感神经活动的消长情况,其计算方法为:LF(HF)norm=100×LF(HF)/(总功率-VLF),单位为nu。
短时程(5min)分析,反映患者固有的自主神经活动情况,采用TP、VLF、LF、HF、LF/HF、LFnorm。及HFnorm;长时程(24h)分析反映总体综合情况,采用TP、ULF、VLF、LF、HF。
静卧5min记录的功率谱正常值范围为:
• TP:3466±1018ms2/Hz
• LF:1170±416ms2/Hz;
• LFnorm:54±4nu;
• HF:975±203ms2/Hz;
• HF:29±3nu;
• LF/HF:1.5~2.0;
正常人交感、副交感神经支配心脏有着明显的昼夜变化规律:白天LF占优势,夜间HF占优势,LF在昼夜间基本保持不变,LF/HF在夜间的比值降低。
判断各种指标变化的临床意义:SDANN、SDNNindex值降低,表明交感神经张力增高;r-MSSD、PNN50值降低,表明副交感神经张力降低,但需结合年龄加以判断。
心率变异性临床应用评估
自主神经系统与心源性猝死密切相关,心电稳定性有赖于交感、副交感神经和体液调节之间的平衡。若交感神经张力过度增高,则有利于致命性心律失常的发生;而副交感神经激活,则具有保护心脏和抗心室颤动作用。
• 已有肯定应用价值的疾病:
o 急性心肌梗死:作为预测心肌梗死后死亡危险性的指标,SDNN<50ms者的死亡危险性比SDNN>lOOms者高出5倍。
o 充血性心力衰竭:SDNN<50ms者,预测其死亡率的特异性>90%,敏感性为75%;LF<200ms2/Hz者,预测其死亡率的特异性>91%,敏感性为75%,心率变异性分析有望成为预测心力衰竭患者预后的独立指标。
o 糖尿病:心率变异性具有早期预报糖尿病并发神经病变的价值,为最准确、最敏感的指标。
• 有研究前景的心血管疾病:有猝死倾向的二尖瓣脱垂症、心肌病、长Q-T间期综合征、高血压病、病毒性心肌炎、心脏移植及阵发性心动过速(如阵发性心房扑动、心房颤动、室上性心动过速)等。
• 有研究前景的其他疾病:血管迷走性晕厥、体位性低血压、肝硬化、具有婴儿猝死综合征危险的婴儿和早产儿、药物对心率变异性的影响等。

在这里插入图片描述

非线性分析

HRV非线性分析方法可分为图形法与非线性参数计算法。图形法主要为心电散点图分析,非线性参数的计算常用分维数(相关维、Hausdorf维或信息维)分析法、复杂度分析法、消除趋势波动分析、近似熵分析等,均属非线性分析的定量化方法,如下图所示(分别是消除趋势波动分析和近似熵分析以及庞加莱图)。
在这里插入图片描述
在这里插入图片描述

代码

有需要数据代码和技术交流可联系作者扣扣:三三五九四四零八一

参考文献

[1] Wu L, Shi P, Yu H, Liu Y. An optimization study of the ultra-short period for HRV analysis at rest and post-exercise. Journal of Electrocardiology. 2020 Nov 1;63:57-63.

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhang0558/article/details/136947924

智能推荐

使用nginx解决浏览器跨域问题_nginx不停的xhr-程序员宅基地

文章浏览阅读1k次。通过使用ajax方法跨域请求是浏览器所不允许的,浏览器出于安全考虑是禁止的。警告信息如下:不过jQuery对跨域问题也有解决方案,使用jsonp的方式解决,方法如下:$.ajax({ async:false, url: 'http://www.mysite.com/demo.do', // 跨域URL ty..._nginx不停的xhr

在 Oracle 中配置 extproc 以访问 ST_Geometry-程序员宅基地

文章浏览阅读2k次。关于在 Oracle 中配置 extproc 以访问 ST_Geometry,也就是我们所说的 使用空间SQL 的方法,官方文档链接如下。http://desktop.arcgis.com/zh-cn/arcmap/latest/manage-data/gdbs-in-oracle/configure-oracle-extproc.htm其实简单总结一下,主要就分为以下几个步骤。..._extproc

Linux C++ gbk转为utf-8_linux c++ gbk->utf8-程序员宅基地

文章浏览阅读1.5w次。linux下没有上面的两个函数,需要使用函数 mbstowcs和wcstombsmbstowcs将多字节编码转换为宽字节编码wcstombs将宽字节编码转换为多字节编码这两个函数,转换过程中受到系统编码类型的影响,需要通过设置来设定转换前和转换后的编码类型。通过函数setlocale进行系统编码的设置。linux下输入命名locale -a查看系统支持的编码_linux c++ gbk->utf8

IMP-00009: 导出文件异常结束-程序员宅基地

文章浏览阅读750次。今天准备从生产库向测试库进行数据导入,结果在imp导入的时候遇到“ IMP-00009:导出文件异常结束” 错误,google一下,发现可能有如下原因导致imp的数据太大,没有写buffer和commit两个数据库字符集不同从低版本exp的dmp文件,向高版本imp导出的dmp文件出错传输dmp文件时,文件损坏解决办法:imp时指定..._imp-00009导出文件异常结束

python程序员需要深入掌握的技能_Python用数据说明程序员需要掌握的技能-程序员宅基地

文章浏览阅读143次。当下是一个大数据的时代,各个行业都离不开数据的支持。因此,网络爬虫就应运而生。网络爬虫当下最为火热的是Python,Python开发爬虫相对简单,而且功能库相当完善,力压众多开发语言。本次教程我们爬取前程无忧的招聘信息来分析Python程序员需要掌握那些编程技术。首先在谷歌浏览器打开前程无忧的首页,按F12打开浏览器的开发者工具。浏览器开发者工具是用于捕捉网站的请求信息,通过分析请求信息可以了解请..._初级python程序员能力要求

Spring @Service生成bean名称的规则(当类的名字是以两个或以上的大写字母开头的话,bean的名字会与类名保持一致)_@service beanname-程序员宅基地

文章浏览阅读7.6k次,点赞2次,收藏6次。@Service标注的bean,类名:ABDemoService查看源码后发现,原来是经过一个特殊处理:当类的名字是以两个或以上的大写字母开头的话,bean的名字会与类名保持一致public class AnnotationBeanNameGenerator implements BeanNameGenerator { private static final String C..._@service beanname

随便推点

二叉树的各种创建方法_二叉树的建立-程序员宅基地

文章浏览阅读6.9w次,点赞73次,收藏463次。1.前序创建#include&lt;stdio.h&gt;#include&lt;string.h&gt;#include&lt;stdlib.h&gt;#include&lt;malloc.h&gt;#include&lt;iostream&gt;#include&lt;stack&gt;#include&lt;queue&gt;using namespace std;typed_二叉树的建立

解决asp.net导出excel时中文文件名乱码_asp.net utf8 导出中文字符乱码-程序员宅基地

文章浏览阅读7.1k次。在Asp.net上使用Excel导出功能,如果文件名出现中文,便会以乱码视之。 解决方法: fileName = HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8);_asp.net utf8 导出中文字符乱码

笔记-编译原理-实验一-词法分析器设计_对pl/0作以下修改扩充。增加单词-程序员宅基地

文章浏览阅读2.1k次,点赞4次,收藏23次。第一次实验 词法分析实验报告设计思想词法分析的主要任务是根据文法的词汇表以及对应约定的编码进行一定的识别,找出文件中所有的合法的单词,并给出一定的信息作为最后的结果,用于后续语法分析程序的使用;本实验针对 PL/0 语言 的文法、词汇表编写一个词法分析程序,对于每个单词根据词汇表输出: (单词种类, 单词的值) 二元对。词汇表:种别编码单词符号助记符0beginb..._对pl/0作以下修改扩充。增加单词

android adb shell 权限,android adb shell权限被拒绝-程序员宅基地

文章浏览阅读773次。我在使用adb.exe时遇到了麻烦.我想使用与bash相同的adb.exe shell提示符,所以我决定更改默认的bash二进制文件(当然二进制文件是交叉编译的,一切都很完美)更改bash二进制文件遵循以下顺序> adb remount> adb push bash / system / bin /> adb shell> cd / system / bin> chm..._adb shell mv 权限

投影仪-相机标定_相机-投影仪标定-程序员宅基地

文章浏览阅读6.8k次,点赞12次,收藏125次。1. 单目相机标定引言相机标定已经研究多年,标定的算法可以分为基于摄影测量的标定和自标定。其中,应用最为广泛的还是张正友标定法。这是一种简单灵活、高鲁棒性、低成本的相机标定算法。仅需要一台相机和一块平面标定板构建相机标定系统,在标定过程中,相机拍摄多个角度下(至少两个角度,推荐10~20个角度)的标定板图像(相机和标定板都可以移动),即可对相机的内外参数进行标定。下面介绍张氏标定法(以下也这么称呼)的原理。原理相机模型和单应矩阵相机标定,就是对相机的内外参数进行计算的过程,从而得到物体到图像的投影_相机-投影仪标定

Wayland架构、渲染、硬件支持-程序员宅基地

文章浏览阅读2.2k次。文章目录Wayland 架构Wayland 渲染Wayland的 硬件支持简 述: 翻译一篇关于和 wayland 有关的技术文章, 其英文标题为Wayland Architecture .Wayland 架构若是想要更好的理解 Wayland 架构及其与 X (X11 or X Window System) 结构;一种很好的方法是将事件从输入设备就开始跟踪, 查看期间所有的屏幕上出现的变化。这就是我们现在对 X 的理解。 内核是从一个输入设备中获取一个事件,并通过 evdev 输入_wayland

推荐文章

热门文章

相关标签