雷达知识四之应用案例—体征检测(3)
查阅多篇论文,根据经验选择几篇细读!自我感觉:越看思路越清晰!仿真程序也越来越细化!可喜的是在接到项目任务后十天左右时间,终于把数据整理和距离维FFT的结果弄出来了!先看文章,后看代码!本文内容有点多,希望读者能仔细阅读。代码皆可用,有详细注释!
在实际场景中,首先对经过ADC得到的中频数字信号进行距离维FFT和MTI,滤除静态物体噪声,确定人体目标的位置;之后在目标的距离范围内划定范围仓(Range bin)用于和其他人体目标做区分,保证多目标情况下各个目标信号不会互相影响。然后通过多次循环发射信号得到目标处回波信号相位与时间的变化关系,此时由于相位缠绕现象,不能直接将相位转化为位移,需要通过相位解缠绕得到真实相位。由于呼吸和心跳的频率不同,可以利用带通滤波器对其滤波将呼吸心率信号分离,并对他们分别进行FFT后进行频域分析得到真实呼吸频率和心率,再乘以60得到每分钟呼吸速率和心跳速率。这段话可以从反应出论文的内容质量。文章的采样率值是正确的!之前网上很多文章没有正确理解该值,经常把它和雷达信号的采样值混为一谈!再看几篇论文!本人综合摘录到本文中!这些论文都来自知网!公开资料!质量参差不齐,需要读者自行分辨。经过上图的预处理过程,可以得到粗略的生命体征信号。但相比于呼吸,心跳导致的胸腔位移更加的微小,检测难度更大,而且环境中的噪声以及呼吸谐波会和心跳信号在频率上进行混合,使用简单的带通滤波器无法去除,因此单通道生命体征信号检测即是使用一发一收天线结构的 FMCW 雷达采集单通道回波数据,从数据中更精准分离呼吸和心跳信号,再进行参数估计,得到呼吸和心跳频率。 直流偏大!先去直流!这个措施可以通过给FFT的部分结果置为0来等效。
完整的仿真代码唯有靠自己消化吸收了写最实在!
程序一定要讲究规范性!这样的代码才能让团队其他成员看懂,方便下一步的DSP实现!继续看内容!