广义线性chirplet变换【附MATLAB代码】

news2024/9/24 19:19:01

文章来源:微信公众号:EW Frontier

摘要

时频分析方法是一种刻画信号时变特征的有效工具,在相当长的一段时间内受到了广泛的关注。随着TF算法的发展,许多先进的方法被提出,可以提供更精确的TF结果。但是,不可避免地会引入一些限制。本文介绍了一种新的TFA方法,称为广义线性线调频小波变换(GLCT),它可以克服现有TFA方法存在的一些局限性。在数值和实验验证中,通过与现有的TFA方法的比较,GLCT的一些优点被证明,包括良好的表征具有明显的非线性特征的多组分的信号,独立于数学模型和初始TFA方法,允许感兴趣的组分的重建,和对噪声不敏感。

引言

信号处理技术作为人们认识物理世界的重要工具,在相当长的一段时间内引起了人们的广泛关注。经典傅里叶变换(FT)是一种标准的工具,通过假设所考虑的信号是平稳的来揭示整体频率内容。然而,平稳的假设在实际中并不总是成立的,而非平稳的概念更接近实际,如旋转机械在非平稳事件下的振动响应(加速、减速甚至故障冲击)、蝙蝠的回声定位信号、人类的语音信号等。对于非平稳情况,从FT获得的总频率不足以描述这些信号,瞬时频率(IF)的概念更适合于表征时变特征。IF的著名定义是由Ville提出的,它描述了信号在某个时刻局部振荡的速度[1]。信号的中频可以由其解析信号的相位的导数来计算,但它只适用于单分量信号。幸运的是,时频分析(TFA)提供了一种替代和强大的解决方案来表征非平稳信号的IF特征[2,3]。这是由于在时频平面上,由时频分析产生的时频表示的能量分布集中在被分析信号的中频处及其附近。然后,所考虑的信号的IF可以从良好建立的TF表示来估计。因此,要精确估计中频特性,关键是TFA方法能获得较高的TF分辨率。有许多类型的TFA方法,它们通常可以分为两类:线性TFA和二次TFA。在经典的线性傅里叶分析中,如短时傅里叶变换(STFT)和小波变换(WT),信号的特征在于具有TF定位能力的原子字典的内积。因此,线性三氟乙酸的TF分辨率主要取决于TF原子。根据Heisenberg测不准原理,线性TFA不能同时实现任意高的TF分辨率。这就是说,精细的频率分辨率导致粗略的时间分辨率,反之亦然。传统的线性TFA是建立在所考虑的信号在短时间内分段平稳的假设上的。这意味着它们基本上使用水平线来近似IF特征。然而,对于强调制频率信号,信号的IF在短窗口中也是时变的,这将导致差的TF分辨率[4,5]。在经典的二次TFA中,如WVD,它是信号的瞬时自相关函数的FT。对于单分量信号,WVD方法可以得到高TF分辨率的TF表示,但在处理多分量信号时,不可避免地会同时引入交叉项。

从以上分析可以看出,传统的TFA方法由于其固有的限制而不足以提供具有高分辨率的TF表示。为了提高TFA方法的性能,人们在过去的许多年里做了很多努力,提出了许多有效的方法。这些方法一般可以分为两种策略:TF重分配和参数化TFA。

TF再分配方法属于后处理技术,可以明显提高TF表示的可读性[6,7]。重新分配算子旨在通过将域中的能量平均值分配给这些能量贡献的重心来锐化TF表示。因此,重新分配后的TF结果更接近信号的真实IF。最近,随着现代信号处理技术的发展,Maes和Daubechies提出了一种基于相位的重新分配技术,他们称之为同步压缩变换(SST),具有允许直接提取和重建的额外优点[8,9]。通过重构的基本数学公式,SST比不存在重构的传统重分配方法更有吸引力。SST已成功应用于许多领域,如ECG信号分析[10]、微地震信号分析[11]和旋转机械故障诊断[12]等。然而,强烈调制的频率分量和噪声会严重破坏信号的原始TF表示。作为一种后处理工具,这些都会破坏SST的结果。这一点在许多研究中都得到了证实[12-14]。为了克服这些缺点,已经建立了几种改进的方法。如参考文献[12]所示,SST仅限于重新分配TF表示的频率变量,但忽略时间变量,因此SST在处理纯谐波信号时仅创建良好的TF表示。基于这一观察,Li [12,15]提出了一种广义SST,通过引入一个解调算子,将时变频率转化为常频,从而得到理想的TF表示。为了处理具有不同调制频率的多分量信号,采用了广义解调方法[32],并提出了迭代通用SST [16]。然而,应该指出的事实是,在大多数实际情况下,信号的调制频率不能预先知道。这意味着我们无法获得实际信号的精确解调算子。因此,一般SST的实用性将打折扣。

参数化的TF分析方法的灵感来自于STFT和CWT采用不同的分析窗口(如不同的宽度和啁啾率)可以获得不同的TF分辨率。如果我们选择合适的窗函数,它可以与所考虑的信号的固有特性相一致,所获得的TF表示将有一个更高的TF分辨率。因此,参数化TFA的发展方向是识别信号的内在特征和构造窗函数。Chirplet变换(CT)是由文献[1]设计的。[17,18]。通过使用一个额外的参数,啁啾率,CT是能够创建一个良好的集中TF表示的线性调制信号。亨利[19]提出了一种自适应TFA方法,通过使用最大似然估计来选择分析窗口的最佳宽度和啁啾率。Chassande—Mottin和派[20]开发了一种根据信号的TF特征搜索最佳啁啾率的算法。Candes [21]提出了线调频波路径追踪方法来检测高振荡信号。

可以看出,早期的参数化TF A方法利用分段线性窗口来近似时变TF特征。然而,当遇到强非线性信号时,它不是一个好的选择。在文献[14]中,Wang提出了一种称为匹配解调变换(MDT)的方法。MDT方法利用时变解调算子来描述中频的非线性特征,可以显著提高TF表示的能量集中度。并行地,通过引入参考文献[22]中的旋转算子和移位算子,它允许构造非线性窗函数。如果使用与信号一致的非线性模型,则可以产生具有更好集中能量的TF表示。Peng等人提出了几种非线性数学模型来描述多种类型的分析信号的内在特征,如多项式模型[22]、样条模型[23]和广义小波模型[24],他们将这些方法统一称为广义参数化TFA(GPTFA)[25]。虽然GPTFA在分析强非线性中频信号时表现出很强的TF分辨率,但它的一些局限性也不容忽视。由于实际情况的复杂性和多样性,我们不能用一个单独的数学模型来描述所有类型的测量信号.此外,一个建立良好的模型只适用于信号中指定的单分量,因此它不能处理具有不同中频特性的多分量信号。此外,参数化模型需要从传统的TFA中估计,因此需要具有公平能量集中的初始TFA,否则将无法估计精确模型。在这些限制下,GPTFA仍有很大的改进空间。

SST和GPTFA作为近年来发展起来的TFA技术,虽然能够更精确地分析信号的复杂结构,但其固有的局限性也不容忽视。考虑到它们的缺点,TFA方法的改进和发展应针对以下能力:(1)良好地表征具有明显非线性特征的多组分信号;(2)独立于数学模型和初始TFA方法;(3)允许感兴趣组分的重构;(4)尽可能地对噪声不敏感。

MATLAB代码

MATLAB仿真结果

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

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

相关文章

第一届 长城杯 总决赛wp

第一届 长城杯 总决赛 - Ahisec 第一阶段 Zip_guessinteger 第一层bkcrack攻击部分明文,注意偏移 ​ ┌──(root㉿Ten)-[~/tools/Misc/bkcrack] └─# ./bkcrack -C zip_guessinteger.zip -c breakthroughentry.txtflag.txt.zip -p 1.txt -o 30 bkcrack 1.6.1 …

Lora理解

Parameter-Efficient Fine-Tuning (PEFT) :节约开销的做法,fine-tune少量参数,而不是整个模型; Low-Rank Adaptation (LoRA) :是PEFT的一种;冻结原参数矩阵,只更新2个小参数矩阵。

面了字节大模型算法岗,太难了。。。

节前,我们组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂朋友、今年参加社招和校招面试的同学。 针对大模型技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备面试攻略、面试常考点等热门话题进行了深入的讨论。 汇总合集…

音视频开发9 FFmpeg 解复用框架--如何将一个影音文件(mp4文件/wav文件) 最终播放起来

一,播放器框架 二 常用音视频术语 容器/文件(Conainer/File): 即特定格式的多媒体文件, 比如mp4、flv、mkv等。 媒体流(Stream): 表示时间轴上的一段连续数据&#xff0…

基于maxkey接入jeecgboot并实现账户同步

1. 注册应用 1.1 在统一认证中心注册第三方应用 1.1.1 填写应用名和登录地址 1.1.2 填写认证地址授权方式和作用域 1.1.3 选择权限范围并提交 1.2 配置访问权限 1.2.1 指定用户组 1.1.2 选择注册的应用 1.1.3 在单点登录认证页面查看添加的应用 1.3 同步一个第三方应用的账号…

sqlserver的查询(三)

目录 10. group by(分组) 11. having(对分组后的信息过滤) 可能从这里开始,执行顺序越来越显得重要了!!! 10. group by(分组) 这个查询相比前面会有一些困难; 格式:group by 字段的集合; 功…

.NET调用阿里云人脸识别1:1简易流程保姆级教学

需要注意的是,以下内容仅限基础调用 人脸比对1:1 功能说明 该功能是两张照片对比,比对两张照片是不是同一个人,至于应用到什么场景,可以参考阿里云的官方文档,我这边以大学生项目来说的话,比如员工打卡&a…

实现销售与客流双增长!看看社区零售“排队王”如何成为顶流?

5月18日至5月26日,北京华联BHGMall燃情推出了一年一度的2024 Need(你的)BHGDay,接棒“五一”热潮,献礼“520”,通过韩式俯拍机、人生四宫格拍摄大赛、真合拍星派对、超级品牌日等丰富多彩的线上线下活动&am…

react实现动态增减表单项

在做项目的时候,甲方给的信息有限,网页的备案信息写成固定的,如下图所示 之后验收的时候,甲方要求把这个备案信息写成动态的,可以自增减,就去react组件库看看有没有具体的实现,果真有&#xff…

STM32_HAL__TIM_输出比较

概述 STM32的输出比较功能通常是指在微控制器的PWM(脉冲宽度调制)生成能力中的一个方面。STM32微控制器拥有一个或多个定时器/计数器,这些定时器/计数器可以用来生成PWM信号。PWM信号是一种重要的控制信号,广泛应用于电机控制、亮…

1分钟快速掌握JSON格式

文章目录 先说理论代码举例对象型数组型总结 先说理论 下面是JSON的几种简单数据类型: 数据类型描述数字型JavaScript中的双进度浮点类型,通常根据具体情况定义,这里是没有特殊的整形的。字符串型带双引号的Unicode,带反斜杠转义布尔型true…

探索python循环逻辑的魅力:从无限到有限

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、引言:循环逻辑的初步认识 二、无限循环:持续运转的引擎 三、有…

等保服务是一次性服务吗?为什么?怎么理解?

我国等保政策已经严格落地执行,但还有不少企业对于等保服务不是很了解。例如有人问,等保服务是一次性服务吗?为什么?怎么理解?今天我们就来简单回答一下,仅供参考哈! 等保服务是一次性服务吗&…

前端Vue自定义顶部搜索框:实现热门搜索与历史搜索功能

前端Vue自定义顶部搜索框:实现热门搜索与历史搜索功能 摘要: 随着前端开发复杂性的增加,组件化开发成为了提高效率和降低维护成本的有效手段。本文介绍了一个基于Vue的前端自定义顶部搜索框组件,该组件不仅具备基本的搜索功能&am…

PLC无线通讯模块在触摸屏与台达PLC之间的应用教程

本方案可以作为信捷触摸屏与台达PLC之间在台达专用协议下将有线通讯改为无线通讯的应用实例。此方案中信捷TG765触摸屏作为主站,台达DVP-32EH PLC作为从站,采用西安达泰电子日系PLC无线通讯终端——DTD435MA-V384,作为实现无线通讯的硬件设备…

十分钟精通MinIO:minio的原理、部署、操作

一、认识MinIO Minio是一个简单易用的云存储服务,就像是一个放在网络上的大文件柜。想象一下,你有一间放满了各种文件的房间,有时候你需要把这些文件分享给朋友或者在不同地方访问它们。Minio就是帮你做到这一点的工具,它让你可以…

力扣:236.二叉树的最近公共祖先(C++)

文章目录 1. 题目描述2. 题目解析2.1 思路一2.1 思路二 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 题目来源: 力扣…二叉树的最近公共祖先 1. 题目描述 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表…

JUC框架(Semaphore、CountDownLatch、CyclicBarrier)

文章目录 Semaphore(信号量)Semaphore介绍Semaphore基本概念Semaphore使用场景Semaphore示例 CountDownLatch (计数器/闭锁)CountDownLatch 介绍CountDownLatch 基本概念CountDownLatch 使用场景CountDownLatch 基本方法CountDownLatch 示例 CyclicBarri…

新能源锂电池行业创业的财富方案,锂电池回收高阶课

课程下载:https://download.csdn.net/download/m0_66047725/89292234 更多资源下载:关注我。 实战攻略 12年锂电池回收行业经验与坑全收录 课程内容: 001-课程介绍.mp4 002-锂电池的全种类认识.mp4 003-废品锂电池到级片粉末价值估算,mp…

Go微服务: Grpc服务注册在Consul的示例(非Go-Micro)

概述 现在,我们使用consul客户端的api来把GRPC服务实现注册到consul上,非Go-Micro的形式其实,consul官方提供了对应的接口调用来实现,golang中的consul/api包对其进行了封装我们使用consul/api来进行展示 目录结构 gitee.com/g…