目前连续血压检测算法主要有下面三种:

•ECG、PPG结合法

脉搏波从心脏位置传导至PPG信号测试点的时间差,称为脉搏波传导时间(Pulse Transit Time,PTT)。PTT血压测量模型通常使用心电信号(Electrocardio⁃Gram,ECG)作为PTT的起点,而在身体其他位置(如耳垂、指尖)记录的PPG信号作为PTT的终点。通过识别ECG信号和PGG信号的主波峰,便可得到两个主波峰的时间间隔PTT。PTT与收缩压SBP成线性相关,运用线性回归方程建立矫正系数,能较准确地计算出SBP。但PTT与DBP相关性较小,通常配合其他方法计算DBP。而因人体差异及活动状态差异,需不断对 PTT 模型进行校准。相对于其他研究方法,该方法的理论研究较为成熟,血压测量模型已能较准确地测量血压。但除了所需测量的PPG信号外,该方法还需要额外的设备测量ECG。

•两路PPG结合法

两路光电容积脉搏波结合法利用人体两个不同部位,如手指、手腕、耳垂间等。根据测得的两路脉搏波信号特征点的脉搏到达时间差(Pulse Arrive Time Difference,PATD),通过PATD模型来估算血压。该方法相比 ECG与PPG结合法,在设备复杂度上更加简单,成本较低。但需要佩戴多个传感器,且传感器的时间同步要求度高,一定程度上加大了测量难度。

•脉搏波特征参数法

脉搏波特征参数法的核心在于,建立脉搏波特征参数与血压之间的关系。该方法提取每搏血压值及对应的脉搏波特征参数,并分析血压值与脉搏波特征参数间的相关性。选择相关性较大的特征参数与血压进行回归分析,推导出血压和特征参数的方程。相比前两种只需提取主波峰特征点的方法,脉搏波特征参数法通常需要多个特征点,对PPG信号的完整程度要求较高。

这三种方法里,脉搏波特征参数法相对更有优势,因为只需提取特征值,然后计算回归模型即可。

脉搏波特征参数法基本步骤

(1)脉搏波特征点的识别

设定一个脉搏波中有A、B、C、D 和E五个特征点,A点为起点;B点为主波峰及最大值点;C点为次波谷;D点为次波峰;E点为终点,也是下一个周期波形的起点。其中,A、E两点均为主波谷及最小值点。

(2)滤波处理

由于周围光的噪声影响,原始PPG 信号的波形具有毛刺,特征点不易识别,所以先将原始数据通过滑动滤波消除毛刺。

令Sr(n)表示原始PPG序列,其中n =0,1,...,1999 表示样本编号。本文对Sr(n) 进行跨度为15的滑动均匀滤波,得到滤波后的脉搏波序列Ss(n) ,如上式所示。

(3)周期分割

对PPG 信号进行周期分割的前提是,确定每个脉搏波的A点。PPG 信号的二阶导函数称为加速度容积脉搏(AccelerationPlethysmogram),简称APG信号。然后通过自适应阈值法,对APG信号的a波波峰进行识别,确定A点。

先对(2)中的Ss(n) 进行二阶差分计算得到APG 信号序列Sa(n),如式(2)所示。

设门限值T =0.6max(Sa(n)),其中max(Sa(n))表示当前测试时间APG信号的最大值。当信号质量较为理想时,0.6的系数大小既能保证a波波峰点位于门限值之上,又能保证其他波峰点位于门限值之下。当Sa(nA)>T时,有Sa(nA)>Sa(nA -1)且Sa(nA)>Sa(nA +1),则所对应PPG信号的A点为nA。

(4)特征点识别

除了识别脉搏波的A点,还需要识别特征点B、C、D。B点为PPG 信号的主波峰及最大值点,也是一个极大值点。其在PPG 信号的一阶导信号中,对应一个由正到负的过零点N,本文通过识别N点来确定B 点。令Sd(n)为PPG 信号序列的一阶差分序列,当Sd (nN )>0 且Sd (nN +1)<0 成立时,则nN 为Ss(n) 的极大值点。

C点为PPG信号的局部极小值点,在PPG信号的一阶导信号中,对应一个由负到正的过零点,即O,P间的零点。

同理,D点为PPG信号的第二个局部极大值点,在PPG信号一阶导信号中,对应一个由正到负的过零点,即P,Q间的零点。

(5)特征值计算与筛选

选用特征参数主要包括时间参数、幅度参数、面积参数以及人体心率,并求得各个特征值与收缩压SBP、舒张压DBP的相关性。

根据右边表格计算得到的特征值与SBP、DBP的相关性,选择两个相关性最大的特征值作为回归参数,即选择t2/t和HR。然后计算回归模型即可得到收缩压SBP和舒张压DBP的方程。

参考文献:基于单路PPG信号的连续血压检测算法设计_刘乔寿

ecg 幅度_用ECG和PPG测血压靠谱吗?有什么比较好的算法?相关推荐

  1. ecg 幅度_心电图 (ECG) 与光电容积图 (PPG) 基本工作原理,如何测量?

    ECG/PPG量测解决方案 摘要 本应用文件介绍了心电图 (ECG) 与光电容积图 (PPG) 的基本工作原理,讨论了ECG与PPG生理信号的量测,以及提高可靠性.实现高精度电气特性的难点.一般高精准 ...

  2. es每次结果不一样_电子血压计不准!每次测血压都不一样……

    经常有人这么说:"电子血压计不准,每次测的数值都不一样!". 这么说是错误的! 出现这种情况是正常的,因为我们的血压一直在变化,不是固定不变的数值.出现这种现象并不代表电子血压计不 ...

  3. ECG,脉搏波,心率,心率变异性,血压

    目录 ECG(心电图) 脉搏波 血压 心率 心率变异性 关系 ECG(心电图) ECG,是electrocardiogram的缩写.就是我们平时常见的心电图.典型的心电信号由P波,QRS波,T波等一系 ...

  4. 一加7pro运动计步功能_测血压、心率、血氧、运动计步,来电微信消息等提醒,多种模式可选,这款智能手环功能实在是太全了吧!...

    产品功能: 血压监测.心率监测.血氧监测.久坐提醒.微信运动.信息提醒.睡眠监测.闹钟提醒.多种运动模式.翻腕亮屏.遥控拍照.时间格式设置.智能体检.长按拒接来电.时钟界面选择.音乐控制.天气预报. ...

  5. 一天测血压的最佳时间_高血压病患者,一天之内在什么时间点测血压最好?

    我国目前有2.7亿高血压病患者,血压管理最重要的一项基本要求就是测量血压,那么一天之内什么时候量血压最好呢? 1 .早.晚时刻 早晨起床后上厕所解个小便,然后不要喝水和吃药,休息5~10分钟后测量早晨 ...

  6. 处理血压信号_测血压检测健康,8款高品质血压计推荐

    如果家中有老人,且需要准确检测血压情况,那么最好选择上臂式血压计. --盖得日记 判断是否患上高血压,不能以在门诊或家里偶尔测得一两次血压偏高为准,正确做法是连续测量几日的血压值,若均高于140/90 ...

  7. 一天测血压的最佳时间_一天中哪个时间测血压更准一点?牢记降压小技巧,血压逐步降...

    现在的人,不少人都市患上高血压,不仅仅是老人,另有许多的年轻人也会有血压偏高的情况,血压高,给身体带来的影响也多. 因血压的偏高,会加重血管的肩负,体内的其他部位也会受到影响,血管不顺畅,可能还会引起 ...

  8. 一天测血压的最佳时间_量血压一般是在几点?自测血压注意四点,就能和医生测的一样准确...

    高血压是现在常见的疾病,人们对高血压的关注度也是越来越高了,很多人家里会自备测量血压的仪器,但是很多并不知道,如何正确的量血压?今天就来告诉大家,血压的测量在几点是最准确的,测量血压时要注意什么,这样 ...

  9. 根据PPG估算血压利用频谱谱-时间深度神经网络【翻】

    根据PPG估算血压利用频谱谱-时间深度神经网络 Blood Pressure Estimation from Photoplethysmogram Using a Spectro-Temporal D ...

  10. 手表可测血压,耳机支持颈椎保护……这届电子设备越来越“养生”了

    杨净 发自 凹非寺 量子位 报道 | 公众号 QbitAI 现在的电子设备越来越"养生"了. 血氧心率检测还不够,现在都能测上血压了,简直爸妈福音有没有- 这不最近,华米最新发布的 ...

最新文章

  1. numpy shape函数
  2. Java数据结构2:堆排序思考
  3. 图解WebGLThree.js工作原理【转】
  4. CodeForces - 1486D Max Median(二分+最长连续子段和)
  5. MongoDB ServerStatus返回信息
  6. MyBatis 数据持久层
  7. 面试官:this和super有什么区别?this能调用到父类吗?
  8. 工作中常用的linux命令,Linux工作中常用到的一些命令(持续更新)常用的
  9. 矩阵特征值的数值解法
  10. 震惊世界的中国秘方————里面的方子都是一个老中医几十年的心血!!!...
  11. 迅为STM32MP157开发板手册更新记录
  12. python2 assert判断字典的包含关系
  13. 木鱼cms系统审计小结
  14. Adobe Flash Player 32.0.0.371 绿色特别版
  15. 台式计算机耳机有杂音怎么办,小编教你解决电脑耳机有噪音和杂音怎么办几个方法!...
  16. 相片打印机原理_喷墨打印机工作原理 喷墨打印机优缺点介绍【详解】
  17. python asyncio 异步 I/O - 实现并发http请求(asyncio + aiohttp)
  18. 供独立游戏开发者参考的2D美工教程(二)
  19. 夫妻的缘分真的是命中注定的吗?
  20. Python 之使用模板生成周报

热门文章

  1. RuntimeError: failed to execute [‘dot‘, ‘-Tpdf‘, ‘-O‘, ‘test‘], make sure the Graphviz executables
  2. clearinterval函数不生效_excel有没有一种技巧或函数让你相见恨晚,如果没有请看这篇文章...
  3. 台达cp2000的面板怎么调节_吊灯怎么安装 吊灯怎么固定在顶上的
  4. flask从html中页面重定向,如何在成功登录后才将用户重定向到所需的HTML页面(flask python应用程序)?...
  5. java this和super_Java中超详细this与super的概念和用法_Java_软件编程
  6. 人之间的尊重是相互的_人与人之间,最长久的关系,不是友情,不是爱情,而是…… ( 好文 )...
  7. 计算机算法常用英语,计算机术语 算法相关术语
  8. z=rand()%i c语言,C语言关于产生随机数文章转载两篇(一)
  9. 用java编写数组最小公倍数_[求助]Java编的求最小公倍数的程序,老是不对。。。调试了无数次了,请达人指教。。...
  10. linux设置程序开机自启动