毫米波雷达多人呼吸心跳检测MATLAB仿真

news2024/12/23 20:54:59

本文基于TI的IWR1642毫米波雷达 2T4R MIMO阵列,通过实际采集数据算法仿真,实现多人呼吸心跳检测。
文章末尾给出了本文的仿真代码。
主要内容包含:
(1)雷达参数设定
(2)ADC数据导入
(3)均值相消和距离维FFT(脉冲压缩)
(4)DOA估计,获取目标的距离-角度位置
(5)峰值搜索确定目标峰值(这里以2个目标为例,但目标的个数可以超过2个,主要看雷达的算力最大能够支持多少个目标的呼吸心跳计算)
(6)计算不同目标的呼吸心跳,并绘制谱图
这个仿真代码不仅仅局限于IWR1642,还可以利用其他毫米波雷达开发板上,比如IWR6843\IWR1443等等,只是数据导入和解析部分需要做简单修改,不过这个也不是难题,官方都有各个型号的毫米波雷达数据解析代码。
一、呼吸心跳原理
毫米波雷达呼吸心跳的原理,之前写过,可以见文章:
调皮连续波:干货 | IWR1642EVM呼吸心跳原始数据采集与仿真分析(含MATLAB代码和数据)
而且单目标的呼吸心跳在上述文章中也介绍过,本文就不再过多介绍。多人呼吸心跳的主要难点在于DOA估计,这里我们采用MVDR
二、仿真结果
DOA估计的仿真结果如下:

添加图片注释,不超过 140 字(可选)

距离角度谱图如下:

添加图片注释,不超过 140 字(可选)

其中,我们可以把距离角度谱转为扇形图,更加便于观察目标所在的空间位置。可以看到,目标所处的位置如红框中所标注。

添加图片注释,不超过 140 字(可选)

这里我们假设目标的最大个数为2个,其实这个不局限于2个,目标可以是3个或者4个,只是看雷达能否支持这么多目标的呼吸心跳的计算。
三、呼吸心跳估计结果
目标1:

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

目标2:

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

可以看到,两个目标估计出来的结果还是比较不错的,感兴趣的读者可以尝试下载代码学习:【27期】MATLAB多人呼吸心跳检测毫米波雷达仿真。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1639128.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

uniapp0基础编写安卓原生插件和调用第三方jar包和编写语音播报插件之使用jar包插件

前言 如果你不会编写安卓插件,你可以先看看我之前零基础的文章(uniapp0基础编写安卓原生插件和调用第三方jar包和编写语音播报插件之零基础编写安卓插件), 我们使用第三方包,jar包编写安卓插件 开始 把依赖包,放到某个模块的/libs目录(myTestPlug/libs) 还要到build…

采访OpenAI奥特曼:预计会有几个不同版本的通用人工智能,并且各有擅长 | 最新快讯

在我与山姆奥特曼(Sam Altman)的短暂会面中,有许多瞬间让我更加了解了这位 OpenAI CEO 的世界观。 第一个瞬间是他指着我的 iPhone SE 说:“这是最好的 iPhone。”不过,展示其更清晰愿景的瞬间是,他描绘了人…

运维的利器--监控--zabbix--第二步:建设--选择中文--导致乱码问题

文章目录 问题原因解决方法1解决方法2:修改图形的数据展示(默认字体有问题) 问题 点击对应主机的【图形】即可看到以下乱码情况 原因 上述的图标数据,下面的小白框表示乱码含义,是因为我们改了zabbix的 语言为中文…

c语言——二叉树

目录 目录 二叉树关键概念理解 一颗拥有1000个结点的树度为4,则它的最小深度是? 那么对于二叉树,只掌握这些是远远不够的,我们还需要掌握几个最基本的经典问题, 求二叉树大小 求叶子结点个数 求深度 求第k层的…

如何快速的追加文章的内容(在不知道内容的情况下)

首先,需要用到的这个工具: 度娘网盘 提取码:qwu2 蓝奏云 提取码:2r1z 1、打开工具,切换到文章模块下,快捷键:Ctrl1 2、新建一个文章做演示,001 3、添加一个内容,就随…

【IO操作】标准IO和文件IO

一.标准IO和文件IO的区别 (1)一般标准IO指的是C语言的IO操作,文件IO一般指的是Linux系统调用的IO操作。标准O因为是C语言提供的标准库,所以可以在其他操作系统平台编译后可以执行,但是文件IO只能在Linux下使用&#x…

C语言高效学习、提升方法

前言 已经用了十多年的C语言,回头看怎么学习、提升最快呢?个人觉得还是要从框架上去着手学习,用全局眼光去看、去学,主要是三部分:关键字及基本语法、重点功能点及标准库函数;只要把这三部分基本搞懂了&am…

AD | Altium Designer(原理图设计、电路仿真、PCB绘图)汉化版

Altium Designer(原理图设计、电路仿真、PCB绘图) 通知公告 Altium Designer(AD)是一种功能强大的电子设计自动化(EDA)软件。它主要用于设计和开发电子产品,如电路板(PCB)、集成电路(IC)和嵌入式系统。AD提供了完整的设计工具套件,包括原理图设计、PCB布局、仿真、设…

蓝桥杯单片机省赛——第八届“基于单片机的电子钟程序设计与调试”程序部分

往期回顾 第三届蓝桥杯单片机省赛 第四届蓝桥杯单片机省赛 第五届蓝桥杯单片机省赛 第六届蓝桥杯单片机省赛 第七届蓝桥杯单片机省赛 文章目录 往期回顾一、前期准备二、代码详情1.基础代码蜂鸣器/继电器/led/定时器之类的代码 2.按键详解按键写法讲解 3.驱动的处理驱动写法讲…

【前端篇】微信小程序ActionSheet封装 -- 封装特性,开发只需要关注功能

大家好啊,这次来分享一下小程序开发的一个使用封装。 背景 先来看下什么是ActionSheet,参考下图(来源:豆流便签) 参考原生代码实现: wx.showActionSheet({itemList: ["action1", "actio…

万万没想到,延缓帕金森病进展的“玄机”竟然就在腿上?【北京仁爱堂】

帕金森病患者的腿部变化,其实可以反应出很多问题。例如行走的变化问题、步态的异常等问题,可以反应病情轻重程度。而通过保持腿部肌肉活动的状态,也可以使帕金森病的症状得到一定的缓解,甚至有助于防止病情恶化。 帕金森病腿部变…

C++类和对象上篇

🐇 🔥博客主页: 云曦 📋系列专栏:[C] 💨路漫漫其修远兮 吾将而求索 💛 感谢大家👍点赞 😋关注📝评论 文章目录 📙前言📙1、面向过程…

Java创建并遍历N叉树(前序遍历)

力扣 title589:N叉树的前序遍历 给定一个 n 叉树的根节点 root ,返回 其节点值的 前序遍历 。 n 叉树 在输入中按层序遍历进行序列化表示,每组子节点由空值 null 分隔(请参见示例)。 思路: 1.初始化时…

C++_set和map的学习

1. 关联式容器 STL中的容器有序列式容器和关联式容器。 其中 vector 、 list 、 deque 、 forward_list(C11)就是序列式容器, 因为其底层为线性序列的数据结构,里面 存储的是元素本身 关联式容器 也是用来存储数据的,与序列式容器不同的是&am…

企业办公网络安全为何每个企业都要重视

随着互联网的持续发展,当前大量企业通过网络将集团总部与各分公司/厂区结合起来,便捷的沟通和共享方式大大提高了企业的生产力和工作效率,如何能够保障一个稳定、安全、便捷的整体网络成为企业IT建设的重要课题。对大量企业用户进行调研后发现…

万界星空科技商业开源MES+项目合作+商业开源低代码平台

今天我想和大家分享的是一套商业开源的 MES制造执行管理系统带源码。对于制造业而言,MES 是一个至关重要的系统,它可以帮助企业提高生产效率、优化资源利用、提高产品质量,从而增强市场竞争力。 什么是 MES? MES 是指通过计算机技…

llama-factory/peft微调千问1.5-7b-chat

目标 使用COIG-CQIA数据集和通用sft数据集对qwen1.5-7b-chat进行sft微调,使用公开dpo数据集进行dpo对齐。学习千问的长度外推方法。 一、训练配置 使用Lora方式, 将lora改为full即可使用全量微调。 具体的参数在 该框架将各个参数、训练配置都封装好了,直接使用脚本,将数…

unity项目《样板间展示》开发:菜单界面

unity项目《样板间展示》开发:菜单界面 前言UI菜单创建逻辑实现结语 前言 这是这个项目demo教程的最后一节,这节是菜单界面部分的创建 UI菜单创建 创建一个新的场景,在Scene文件中右键选择Create->Scene,创建新的场景 在场景…

【Linux】创建/扩容swap交换空间swap优化

一、当前交换空间大小 目前交换空间大小为2G 二、创建swap交换空间 #创建大小为2G的交换空间 [roothadoop01 data1]# dd if/dev/zero of/data1/swapfile bs1M count2048 #将文件设置为交换空间 [roothadoop01 data1]# mkswap /data1/swapfile #启用交换空间 [roothadoop01 da…

ElasticSearch教程入门到精通——第一部分(基于ELK技术栈elasticsearch 8.x新特性)

ElasticSearch教程入门到精通——第一部分(基于ELK技术栈elasticsearch 8.x新特性) 1. ElasticSearch安装(略)2. ElasticSearch基础功能2.1 索引操作2.1.1 创建索引2.1.2 Head 索引2.1.3 查询索引2.1.3.1 查询单独索引2.1.3.2 查询…