关于信号包络检测

news2025/1/12 8:46:18

说明

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

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

相关文章

第十二章 Productions最佳实践 - 命名约定

文章目录 第十二章 Productions最佳实践 - 命名约定命名约定业务服务路由进程路由规则集业务操作数据转换 自定义架构类别 第十二章 Productions最佳实践 - 命名约定 命名约定 本主题解释命名约定的重要性并提供示例。 通常,将逐步开发产品,一次开发一…

CAD数据库下包含的表记录

AutoCAD数据库(AcDb)是一些存储在数据库中的对象的集合。 数据词典,符号表是存储数据库对象的容器(Container Object),用于组织和管理数据库对象。这两种容器对象都有与之相关的符号名,用字符来表示。 符号表是固定的…

chatgpt赋能Python-python_ipython

Python和IPython:SEO编程最佳实践 Python 是一种高级动态编程语言,被许多人用于开发各种应用程序和脚本。它是一个易于学习和使用的语言,提供了一些流行的框架和库来减少开发时间。另一方面,IPython 是Python的交互式命令行界面和…

面试:Babel 的编译过程

Babel 是一个 JavaScript 编译器,是一个工具链,主要用于将采用 ECMAScript 2015 语法编写的代码转换为向后兼容的 JavaScript 语法,以便能够运行在当前和旧版本的浏览器或其他环境中。 Babel 本质上就是在操作 AST 来完成代码的转译。AST是抽…

Ubuntu GitLab服务器git-data中tmp_pack_xxx文件占满磁盘

Ubuntu GitLab服务器git-data中tmp_pack_xxx文件占满磁盘 目录 Ubuntu GitLab服务器git-data中tmp_pack_xxx文件占满磁盘一、问题发现二、查找原因三、解决方法 服务器版本: cat /proc/version:Linux version 4.15.0-142-generic (builddlgw01-amd64-039…

Spring Initializr方式构建Spring Boot项目

文章目录 一,创建Spring Boot项目二,创建控制器三,运行入口类四,访问Web页面五,修改访问映射路径六,利用控制器返回页面1、添加thymeleaf依赖2、准备图片作为静态资源3、创建样式表作为静态资源4、创建首页…

最强Mock 工具,没人反对吧?

背景 在开发过程中,由于后端与前端并行开发,或者前端需要等待后台开发,难以保证对接效率,同时即使用开发好的 API 对接,也有可能一个 API 不通就阻塞了整个软件的对接工作。同时对软件的敏感度也很高,一不…

微软推出 Hierarchical Transformer 实现更高准确率的语音评测

对于语言学习者来说,练习发音并获得及时准确的反馈,是提高口语水平的重要环节。多年来,微软一直深耕基于 Azure 认知服务的语音功能,不断优化语音评测[1]功能的底层技术,从准确率、流畅度、完整性和语音语调等方面&…

Cadence+SPB16.2入门教程(下)

弹出Create Net Class对话框,如图4.21所示。输入名称DDR_DATA,点击OK关闭对话框。 建立DDR_ADDR的过程也一样,同时选中网络XM1ADDR0-XM1ADDR15,XM1CASN、XM1CKE0、XM1CSN0、XM1RASN、XM1WEN后右键Create->Net Class。其它就不重复了。 然后将上一步建立的两个电气规则D…

chatgpt赋能Python-python_ijust

简介 Python ijust,是一款非常优秀的Python代码编辑器,它支持多种语言编程、自动补全、代码高亮、代码片段库和多种主题等众多特性。Python ijust 可以在Windows、macOS、Linux上运行,而且界面简洁、易用。 主要功能 代码高亮:P…

【MySQL新手到通关】第三章 基本的SELECT语句

文章目录 1. SQL 概述1.1 SQL 背景知识 1.2 SQL 分类2. SQL语言的规则与规范2.1 基本规则2.2 注释2.3 数据导入指令 3. 基本的SELECT语句3.1 SELECT ... FROM3.2 列的别名3.3 去除重复行3.4 空值参与运算3.5 着重号 4. 显示表结构5. 基本的过滤数据 1. SQL 概述 1.1 SQL 背景知…

计讯物联打造医疗设备远程质检“新神器”TG453,引领医疗设备数字化浪潮

方案背景 基于物联网的普及与推广,物联网技术在医疗行业得到更广泛的应用。在医院的日常诊疗工作开展中,CT、呼吸机、监护仪、注射泵、核磁共振、DR系统、工频X光机等医疗设备稳定无故障地运行对于医院、患者而言具有重要影响。医疗设备在长期使用过程中…

讨论:为什么越来越多的企业开始搭建属于自己的知识库?

随着信息技术的发展,人们可以在互联网上随时随地获取各种信息。企业作为一个独立的组织体系,其运营和管理需要依赖于大量的知识和信息。因此,建立一个属于自己的知识库,可以帮助企业更好地管理和共享知识,提高员工的工…

VS Code 大量 Java 新功能来袭!

大家好,欢迎来到 Visual Studio Code Java 的 4 月更新!在此博客中,我们将带来大量基础用户体验更新,其中包括调试功能改进、Maven 插件中的配置文件支持、全新 Java Project Explorer 的用户界面和 Spring Boot 项目的可视化增强…

2.shell脚本基本操作及案例

本文介绍了shell脚本的基本建立过程,并举了4个案例。关键是例3的shell脚本检测局域网ip地址机器是否宕机,例4的shell脚本获取本机ip地址 一、第一个shell脚本 1、定义解释器 #!/bin/bash echo "hello world" #! 是一个约定的标记…

[玩游戏想道理]底层能力提升

继续金铲铲中想道理; overview 很多熟悉的情况是调用记忆即可,但是新的情况则需要使用底层能力,包括不限于做事的方式倾向,对事物的深刻理解等等; 既有事情更多在调用和打磨记忆,新的事物更多调用和打磨底…

『C++』C++的IO流详解

「前言」文章是关于C的IO流 「归属专栏」C嘎嘎 「笔者」枫叶先生(fy) 「座右铭」前行路上修真我 「枫叶先生有点文青病」 「每篇一句」 就像山看水,水流山还在, 喜欢之人,只管远去, 我只管喜欢。 ——烽火戏诸侯《剑来》 目录 一…

留学热议话题:在美国可以用ChatGPT写作业吗?

今年,学术界最热议的话题要数人工智能技术非大语言数据模型ChatGPT了。随着ChatGPT等智能写作助手在学生群体中的应用和日益普及,极大程度地影响了学生们的传统学习方法。然而,在享受技术革新带来便利的同时,不恰当的运用这些软件…

rails routes的使用

Rails routes 是用于确定应该将请求发送到哪个控制器和操作的一种机制。在 Rails 应用程序中,可以通过定义路由来映射 URL 到控制器操作。可以使用 rails routes 命令查看当前应用程序中定义的所有路由。 以下是一些常见的用法: 查看所有路由&#xff…

从三个层次来介绍用于机器人主控板的设计思想

在很多人眼里,主控板有着密密麻麻的芯片引脚与PCB走线,看起来非常难的样子。其实恰恰相反,主控板的设计有着其特有的设计规律,其实说白了就像搭积木,在满足单片机最小系统的条件下,需要哪些功能&#xff0c…