【信号检测】PTT、HRV 和 PRV 的 ECG 和 PPG 信号(Matlab实现)

 💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现

💥1 概述

PTT(Pulse Transit Time)、HRV(Heart Rate Variability)和PRV(Pulse Rate Variability)是通过分析心电图(ECG)和脉搏波图(PPG)信号获得的重要生理参数。 ECG信号是一种记录心脏电活动的生物电信号,通常通过放置电极在身体表面来捕获。 ECG信号可以提供心率、心律、心房和心室的活动等信息。 PPG信号是通过光电测量技术获取的,用于监测血管内血液的脉动。 通常在手指、耳垂或其他透明部位使用光电传感器捕获PPG信号。 PPG信号可以提供心率、脉搏波形和血氧饱和度等信息。 PTT是指脉搏波从心脏发出到达身体另一部位(如手指)所需的时间。 通过测量ECG和PPG信号中的R波和脉搏波的起始点,可以计算PTT。 PTT与心脏收缩和血管弹性有关,因此可用于评估心血管健康和血管硬度等参数。 PRV是指脉搏波信号中脉搏间隔的变化情况,类似于HRV但是基于脉搏波信号。 通过分析PPG信号中的脉搏间隔变化,可以计算PRV。 PRV通常用于监测心率变异性和心血管健康。PTT、HRV和PRV是通过分析ECG和PPG信号获得的重要生理参数,可以用于评估心血管健康、自主神经系统活动和心率变异性等生理状态。

📚2 运行结果

主函数部分代码:

clc;
clear all;
close all;
x=load('day2_0917.txt');
%% ECG signal
y=x(1:95000,1); % ECG signal
figure,plot(y);
title('ECG signal');
xlabel('time');
ylabel('amplitude');
hold on

%% PPG signal
z=x(200:95000,2); % PPG signal
plot(z,'r');
title('PPG signal');
xlabel('time');
ylabel('amplitude');
%% peak detection of ECG
j=1;
n=length(y);
for i=2:n-1
    if y(i)> y(i-1) && y(i)>= y(i+1) && y(i)> 0.45*max(y)
       val(j)= y(i);
       pos(j)=i;
       j=j+1;
     end
end
ecg_peaks=j-1;
ecg_pos=pos./1000;
plot(pos,val,'*r');
title('ECG peak');
%% peak detection of PPG
m=1;
n=length(z);
for i=2:n-1
    if z(i)> z(i-1) && z(i)>= z(i+1) && z(i)> 0.45*max(z)
       val(m)= z(i);
       pos1(m)=i;
       m=m+1;
     end
end
ppg_peaks=m-1;
ppg_pos=pos1./1000;
ppg_val=val;
plot(pos1,val,'*g');
title('ECG & PPG signal');
legend('ECG signal','PPG signal');

%% HRV
j=1;
for i=1:ecg_peaks-1
    e(j)= ecg_pos(i+1)-ecg_pos(i);% gives RR interval
    j=j+1;
    
end 
hr=60./mean(e); % 60/ mean of RR interval

hrv= (60./e); % 60/ each RR interval
figure,stairs(hrv);
title('HRV');
xlabel('samples');
ylabel('hrv');

🎉3 参考文献

文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。

[1]张翠翠,曹波,张镭,等.基于OpenFDA数据库的玛巴洛沙韦不良事件信号挖掘与网络分析[J/OL].中国医院药学杂志:1-8[2024-06-06].http://kns.cnki.net/kcms/detail/42.1204.R.20240605.0945.004.html.

[2]张晨思,王茂宁,钟羽中,等.高干扰环境下基于分布式光纤声波传感的微弱语音信号检测[J/OL].工程科学与技术:1-12[2024-06-06].http://kns.cnki.net/kcms/detail/51.1773.TB.20240531.1828.010.html.

4 Matlab代码实现

图片

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值