关于信号包络检测

news/2024/11/29 20:46:25/

说明

    最近在调研学习数字滤波的东西,看到关于信号包络检测这样一个知识点,感觉很有意思,于是想着简单捋清楚并写篇博文装载起来总结一下。本博文与车载毫米波雷达的信号和数据处理无关,所以本文不会放到车载毫米波雷达系列专题规划和文章目录_墨@#≯的博客-CSDN博客里头,但是会放在车载毫米波雷达的专栏里面。

    信号包络检测简单来说就是做这样一件事:从一段连续的时域信号中找到我们感兴趣的信号出现的位置(我们假定该感兴趣的信号并不是持续出现的)。实现的方法其实也很简单。至于做这样一件事的应用场景有哪些,我目前还不清楚,如果后面有碰到我会补充进本博文,另外欢迎读者评论。

Blog

20230523 博文第一次写作

目录

说明

目录

一、什么是信号包络检测

二、信号包络检测的流程与仿真实践

三、信号包络检测的应用场景举例

四、总结

五、参考资料

六、code


一、什么是信号包络检测

    信号包络检测简单来说就是做这样一件事:从一段连续的时域信号中找到我们感兴趣的信号出现的位置(我们假定该感兴趣的信号并不是持续出现的)。比如下面这样最简单的情况:

图1.1采集的理想情况下的信号时域图

    图中,感兴趣的信号为一个频率为100Hz,幅值为1的正弦信号,该信号持续了1.024s(设置采样率为1000Hz,对该感兴趣的信号采集了1024个点),该采集到的信号一共有20480个点,其余时间下幅值都为0(理想无噪声),图中红色的点对应为该信号的起止点(信号出现和消失的位置),起始位置是随机产生的(后面的仿真都是)。但实际上我们感兴趣的该信号可能是十分微弱而被淹没在噪声中的,如下图所示:

图1.2实际情况下可能的信号时域图

    图中,增加了幅值为2的随机产生的噪声信号(其实这也是一种比较理想的情况,事实上信号中除去噪声外,可能还包括其它频点的干扰,这里只考虑噪声)。此时我们很难从中找到我们所感兴趣的信号的位置。信号包络检测就是要从一段包含有很大噪声的时域信号中,找到其中们所感兴趣的间歇性出现的我信号

二、信号包络检测的流程与仿真实践

    我们现在假定信号(连同噪声)已经都被我们采集下来了,此时需要通过各种信号处理的方法将我们感兴趣的信号找到(提取出来)。一种能量检测器的信号包络检测方法的处理流程是:

  1. 数字滤波,提取有用信号。
  2. 对信号进行整流。
  3. 对整流后的信号进行滤波得到包络。
  4. 检测。

后文以仿真实践来逐步看看流程中每一步后的结果

1、采集到的待检测的原始信号(这里我们在采集的时间范围了随机产生了两处我们感兴趣的信号,并用红点标记了其起始位置):仿真的参数设计与前文一致。

图2.1 原始信号时域图

2、数字滤波:对信号进行以我们感兴趣的信号频率为中心频率,带宽为10Hz的带通滤波。(关于滤波,特别是数字滤波,我后面会出一期博文。)

图2.2 对原始信号进行数字滤波后

3、信号整流:对前述滤波后的结果取绝对值。

图2.3 信号整流后

4、得到包络:对前述整流后的信号再进行截止频率为10Hz的低通滤波,得到信号的包络。

图2.4 包络处理

5、检测:对前述包络处理后的信号设置阈值进行检测,本次仿真的阈值设置为信号幅值的1/2,大于该阈值的部分认为是信号所处的区域。

图2.5 检测结果

6、变化图(合在一张来看)

图2.6 信号检测的全流程仿真结果

7、备注

    前文的仿真结果比较好地说明并完成了信号检测的整个过程。但实际上还是有很多因素会导致检测的效果不佳,比如:采样率不够大、或者噪声的幅值更高时。下图的仿真结果我将采样率在前文仿真的基础上降低了一倍,并使得噪声的幅值增加1,从下图来看趋势是还在的,可能在信号检测时需要进行一些优化处理

 图2.7 不好的检测效果示意图

    还可以改变(调节)包括滤波器截止频率等来探求信号检测的效果,读者可以基于所附代码进行参数的修改探讨感兴趣的问题。

三、信号包络检测的应用场景举例

    我觉得是有很多的,但是我现在说不出具体的。

四、总结

    本博文探讨信号包络检测:从连续的时域信号中找到我们感兴趣的间歇性出现的信号文中对信号检测相关的概念进行了说明,并给出和仿真实践了一种检测的方法,本文还试图探讨该检测的应用场景,但截止第一次写作暂时没法给出具体的。后面如果碰到相关的内容我会做补充。

五、参考资料

参考资料1:matlab 数字滤波入门 - 知乎 (zhihu.com)

六、code

关于信号包络检测博文相对应的代码资源-CSDN文库


http://www.ppmy.cn/news/88970.html

相关文章

代码随想录算法训练营第49天 | 121、122

121. 买卖股票的最佳时机 题目描述 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回…

Reid strong baseline 代码详解

本项目是对Reid strong baseline代码的详解。项目暂未加入目标检测部分,后期会不定时更新,请持续关注。 本相比Reid所用数据集为Markt1501,支持Resnet系列作为训练的baseline网络。训练采用表征学习度量学习的方式。 目录 训练参数 训练代…

URLConnection(三)

文章目录 1. 配置连接2. protected URL url3. protected boolean connected4. protected boolean allowUserInteraction5. protected boolean doInput5. protected boolean doOutput6. protected boolean isModifiedSince7. protected boolean useCaches8. 超时 1. 配置连接 U…

[PyTorch][chapter 35][经典卷积神经网络-1 ]

前言: ILSVRC(ImageNet Large Scale Visual Recognition Challenge)是近年来机器视觉领域最受追捧也是最具权威的学术竞赛之一,代表了图像领域的最高水平。 ImageNet数据集是ILSVRC竞赛使用的是数据集,由斯坦福大学李…

手机号码在网时长 API 实现广告投放和精准营销案例分析

引言 手机在网时长是指用户在移动网络上的在线时间,包括用户接入网络的时间和断开网络的时间。手机在网时长 API 是一种提供手机在网时长数据的编程接口,为开发者和服务提供商提供了获取和利用这些数据的能力。 本文旨在深入探讨手机在网时长 API 的技…

ElasticSearch 快速上手教程(一)—— ES 的安装

简介 ElasticSearch 是一个开源的搜索引擎,基于 Lucene 开发与构建,是当前流行的企业级搜索引擎,在许多应用场景当中都有使用,如商品全文检索,书籍关键字查询等。在这个系列的文章,会带你从零到一&#xf…

DATAV通过配置nginx代理实现https访问

DATAV通过配置nginx代理实现https访问 首先要确保你的 datav 和 datav_proxy 的界面能用http正常访问 在nginx中添加datav配置 server {listen 8181 ssl;server_name localhost;ssl_certificate server.crt;ssl_certificate_key server.key;ssl_session_cache …

RestCloud荣膺广东省优秀软件产品奖,引领国内数据集成领域!

近日,“2022年广东软件风云榜”名单公布,“谷云ETL数据交换软件”凭借其在助力企业数字化转型升级过程中的卓越表现,荣获由羊城晚报报业集团、广东软件行业协会、广东省大数据协会联合颁发的“优秀软件产品和解决方案”奖。 数字化转型是推动…