当前位置: 首页 > news >正文

雷达检测人体呼吸心率时,呼吸谐波产生的本质是什么?

第一部分:通俗解释

先抛开复杂的公式,我们从信号的源头看起。

1. 你的胸腔不是弹簧:波形非正弦化

我们在做仿真的时候,喜欢把呼吸模拟成一个完美的正弦波(Sine Wave)。但实际上,人体胸腔的运动是极其复杂的。

  • 非对称性:你吸气通常比较快且有力,呼气则比较缓慢放松。
  • 非线性运动:胸腔和腹腔的起伏并不是简单的简谐振动。

呼吸对心率波形的影响直观图

根据傅里叶级数(Fourier Series)的原理,任何非正弦的周期信号,在频域上都会分解出基波(基频)和无穷多个高次谐波。

所以,光是你的呼吸动作本身,就已经自带了 2次、3次谐波了。

呼吸、呼吸谐波和心率

2. 雷达的“非线性视角”

相位调制效应这是更关键的一点。雷达探测的不是“位移”本身,而是“相位变化”。雷达波打到你的胸口再弹回来,这是一个角度(相位)的变化过程。即使你的胸腔运动是完美的正弦波 ,雷达接收到的信号却是 。

请注意,这是一个指数函数套三角函数。这种变换是高度非线性的!正是这种非线性映射,无中生有地造出了大量的谐波分量。第二部分:硬核推导(本质原理)对于做算法的同学,我们深入到公式层面,看看这些谐波到底是怎么算出来的。这涉及到 FMCW 雷达的中频信号模型 与 贝塞尔函数展开。假设人体胸腔的微动位移为 ,雷达发射信号波长为 。

经过混频和距离维 FFT(Range-FFT)后,在这个距离单元(Range Bin)上的复数信号 可以表示为:

其中 是幅度, 是静态相位。1. 物理源头的谐波(Fourier Series)如第一部分所述,真实的呼吸位移 本身就是一个非正弦周期信号,展开为傅里叶级数:

这里 的项就是物理动作带来的谐波。即便我们忽略这一项,假设呼吸是完美正弦波 ,雷达依然会产生谐波。2. 调制带来的谐波(Jacobi-Anger Expansion)将完美正弦位移代入雷达接收信号模型:

令调制指数 ,根据 Jacobi-Anger 展开式(第一类贝塞尔函数展开):

于是雷达信号变成了:

看到了吗?公式里的 意味着,信号中直接包含了呼吸频率 的 倍频分量!而且,这些谐波的幅度由 第一类贝塞尔函数 决定。推论: 当呼吸幅度 较大(深呼吸)或者雷达波长 较短(比如 77GHz 或 120GHz 雷达)时,调制指数 变大, 在高阶项上的能量显著增强。这就是为什么在 77GHz 毫米波雷达上,呼吸谐波常常强到能淹没心跳信号(Heart Rate often overlaps with the 2nd or 3rd harmonic of Respiration)。

3.写在最后:如何解决?

既然知道了本质是非线性相位调制和生理非平稳性,那么传统的带通滤波器(Bandpass Filter)往往就失效了,因为心跳频率很容易和呼吸的 3 次、4 次谐波重叠(Intermodulation)。

解决这个问题的关键在于非线性信号的分解能力。在我的研究中,我发现利用 EEMD(集合经验模态分解) 结合相位解缠绕算法(这个是一个基础的baseline模型),能非常有效地把这些“虚假谐波”和真实的心跳微动分离开。为了方便大家复现和研究,我把这套包含 相位提取、EEMD 分解、谐波抑制 的完整流程整理成了一个纯 Matlab 的开源工具箱。附带完整示例数据,不需要配置复杂的环境,Clone 下来就能跑 TI 的雷达数据。感兴趣的同学可以参考一下:
GitHub: mmWave-Heartbeat-Toolboxhttps://link.zhihu.com/?target=https%3A//github.com/phish-tech/mmWave-Heartbeat-Dataset-Preprocessing-Toolbox-

(毫米波雷达心跳呼吸检测工具箱) 希望这个从原理到代码的回答能帮到你。

http://www.jsqmd.com/news/461752/

相关文章:

  • Qt开发与MySQL数据库教程(二)——MySQL常用命令以及示例
  • 解锁蛋白质的秘密:蛋白信息查询工具与使用指南
  • 2026年度商务礼品定制专业服务商排名前五深度测评
  • torch fbgemm.dll 损坏或缺失 问题
  • 2026年首推五个免费的pdf转换器 ,亲测稳定好用,第2个很多人都在用
  • 代码随想录算法训练营第五十天|99.岛屿数量、100.岛屿的最大面积
  • 回忆录优质品牌推荐:祖辈回忆录老照片修复/老华侨落叶归根回忆录与口述历史/老干部回忆录代笔与排版/重症家属生命回忆录抢救拍摄/选择指南 - 优质品牌商家
  • 【OpenClaw】史上最猛更新!AI记忆可自由插拔,开发者等了半年
  • Spring 的循环依赖
  • 探秘书匠策AI:解锁课程论文写作的“智慧钥匙”
  • 安装 OpenClaw
  • PbootCMS错误提示:执行SQL发生错误!错误:no such column: def1
  • 访问修饰符的基础面试题
  • 一款用在导弹上的自粘胶带:TJD-103(J)
  • canal和ES同步失败维护步骤
  • 基于Simulink的轮胎动力学模型(魔术公式)探索
  • # GEO霸屏,电商企业找上海企服猫就对啦!家人们,做电商的都知道,在这个竞争激烈的市场里,想要脱颖而出,那可太难了。今天咱就聊聊电商企业的引流利器——GEO霸屏,还会给大家分享一些超实用的实操建议
  • 2026年靠谱的大连考公品牌推荐:大连考公集训营/大连考公国考面试专项班行业内知名推荐公司 - 行业平台推荐
  • 散热器产业的下一步:从“金属件”到“系统级热管理模块”的结构升级
  • 一类并查集维护的区间染色问题
  • 替代WSTCC1130T双节锂电池充电IC集成均衡充功能
  • Win11操作系统激活
  • PPT Timer:一个置顶于PPT全屏放映之上的LCD倒计时器
  • AI赛博飞升,我们离“仙界”还远么
  • OpenClaw 完整安装指南
  • windows通过wsl的方式安装ubuntu系统(含离线方式)
  • (windows)本地安装openclaw,完成配置并接入本地大模型(ollama)全流程指南
  • 浏览器自动将http访问链接自动转化为https链接,解决办法
  • c++ static关键字的详细用法和作用
  • Spring的IOC详解