基于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以上,同时对于波谷中的极值点和相对幅度较小的极值点进行排除,可以获得该部分的所有合理极值点如下:

采用相同的方法可以对其余部分的信号提取其中的心跳信号并计算心跳频率,统计结果如下表:


1834

被折叠的 条评论
为什么被折叠?



