心跳呼吸速率分离测量算法

基于IR-UWB雷达或者可穿戴心冲击检测设备,采集人体BCG信号,体征信号,心冲击信号,脉搏压力信号,根据得到的压力信号,为了检测呼吸心跳信号,应采用平躺时段的压力信号,从原始信号图像(如下)可以看出其中可以使用的平躺时段数据点为[4000,14000]、[17000,20000]和[21000,31000]共三部分,以下信号提取过程均以第一部分的L1信号为例。

在这里插入图片描述
呼吸信号检测:
通过查阅资料可知正常人的呼吸频率大约为16-20次/分钟,考虑特殊情况下呼吸频率可能高于或低于这个范围,因此为了提取呼吸信号采用Hamming窗FIR带通滤波器,通带频率范围为0.1Hz~1Hz,滤波前后的信号图像如下所示:
滤波前:
在这里插入图片描述
滤波后:
在这里插入图片描述
滤波后的图像相比滤波前能够更加明显地看出呼吸信号的波形,但还有部分高频信号没有完全除去,因此再采用均值滤波器对信号进行平滑处理。

在这里插入图片描述
从图像中可以明显看出此时的呼吸信号波形已经比较光滑清晰,于是对每一个波峰的极值点进行寻找,假设认为呼吸的频率最大为1Hz,因此相邻极值点间隔1s以上,同时对于波谷中的极值点和相对幅度较小的极值点进行排除,可以获得该部分的所有合理极值点如下:

在这里插入图片描述
采用相同的方法可以对其余部分的信号提取其中的呼吸信号并计算呼吸频率,统计结果如下表:
在这里插入图片描述
心跳信号检测:
为了检测心跳信号,首先将原始信号中提取出的呼吸信号除去,通过查阅资料可知正常人的心跳频率大约为60-100次/分钟,考虑特殊情况下心跳频率可能高于或低于这个范围,因此为了提取心跳信号也采用Hamming窗FIR带通滤波器,通带频率范围为0.7Hz~2.5Hz,滤波前后的信号图像如下所示:
滤波前:
在这里插入图片描述
滤波后:
在这里插入图片描述
局部放大:
在这里插入图片描述
于是对每一个波峰的极值点进行寻找,假设认为心跳的频率最大为2.5Hz,因此相邻极值点间隔0.4s以上,同时对于波谷中的极值点和相对幅度较小的极值点进行排除,可以获得该部分的所有合理极值点如下:
在这里插入图片描述
采用相同的方法可以对其余部分的信号提取其中的心跳信号并计算心跳频率,统计结果如下表:
在这里插入图片描述

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr Robot

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值