时频分析方法使用时-频域联合分布描述信号的瞬态特征,并通过瞬时频率估计来表征信号特征频率随时间变化的趋势。广泛使用的短时傅里叶变换STFT 和小波变换WT的时频分辨率取决于窗口和基函数的选择,但是由于窗口和基函数在分析中固定不变,因而对于多分量时变信号的匹配效果不佳;Wigner-Ville 分布WMD对噪声的鲁棒性不足且对于多分量时变信号存在交叉干扰项;经验模态分解EMD及其改进方法缺乏数学理论支撑,并存在端点效应和模态混叠等问题。以上时频分析方法存在一些共性问题,例如它们在时频平面的变换系数分布比较离散,瞬时频率曲线幅值能量不够集中,因此时频谱会出现模糊的现象。为了实现理想的时频表示,在原始时频谱的基础上进行能量重排是当前的研究热点。基于同步压缩变换的时频分析方法实现了对时频系数的压缩和重排,能够对复杂多分量信号实现高分辨率表达。根据同步压缩变换的特点,通常可以分为两种:沿着频率方向的同步压缩变换和沿着时间方向的同步压缩变换。本文先主要讲解沿着频率方向的同步压缩变换方法。

同步压缩变换的前身,即重排算法,具有坚实的理论基础。重排算法作为一种后处理的时频分析方法,主要用于提升时频表达的效果,但是它最大的缺陷是不支持信号重构。在此基础上,小波的创始人之一Daubechies等在2011年提出了同步压缩小波变换SST,SST通过同步压缩算子对时频系数进行重排,将信号在时频平面任一点处的时频分布移到能量的重心位置,增强瞬时频率的能量集中,较好地解决传统时频分析方法存在的时频模糊问题。但从数学本质上来说,SST方法通过在尺度域(频域)提高了时频分布的聚集性从而减小了瞬时频率曲线的畸变其时频系数只是在频率轴上重排,并没有在时间轴上重排。以STFT为基础的同步压缩变换和以小波变换为基础的同步压缩变换为例,当然还有以S变换为基础的同步压缩变换和以交叉小波变换为基础的同步压缩变换等等,以后都会慢慢涉及到。

其中,IFO为瞬时频率算子。

上面只是简化后的推导,更详细的理论细节还得看Daubechies的原始论文。

首先看一个调频信号的例子

t=linspace(0,10,2000);
x=cos(2*pi*(0.1*t.^2.6+3*sin(2*t)+10*t)) + exp(-0.2*t).*cos(2*pi*(40+t.^1.3).*t);%调频信号
x=x(:);%向量化
dt=t(2)-t(1);%采样时间

羡慕进行CWT和STFT的参数设置,CWT采用morlet小波函数,STFT采用gauss窗函数

CWTopt=struct('gamma',eps,'type','morlet','mu',6,'s',2,'om',0,'nv',64,'freqscale','linear');
STFTopt=struct('gamma',eps,'type','gauss','mu',0,'s',0.05,'om',0,'winlen',256,'squeezing','full');

看一下调频信号的连续小波变换时频谱图,注意这个图我忘记改了,纵坐标应该是尺度而不是频率

CWT时频谱图

看一下原始信号及CWT逆变换后的重构信号

然后看一下短时傅里叶变换的时频谱图

看一下原始信号及STFT逆变换后的重构信号

以小波变换为基础的同步压缩变换时频谱如下

相应的逆变换后的重构信号如下

以STFT为基础的同步压缩变换时频谱如下

相应的逆变换后的重构信号如下

此外,同步压缩变换还可用作盲源分离,以STFT为基础的同步压缩变换对原始信号进行盲源分离,结果如下

效果还是杠杠的,下面再查看几个调频信号的同步压缩变换,首先查看如下文章

调制信号的连续小波变换 - 哥廷根数学学派的文章 - 知乎 https://zhuanlan.zhihu.com/p/539011866

看一下二次线性调频信号的同步压缩变换时频谱(基于小波变换)

二次线性调频信号的同步压缩变换时频谱(基于STFT)

看一下蝙蝠回声信号的同步压缩变换时频谱(基于小波变换)

蝙蝠回声信号的同步压缩变换时频谱(基于STFT)

同步压缩变换时频谱(基于小波变换)应该是丢失了一些信息

看一下地震信号的同步压缩变换时频谱(基于小波变换)

地震信号的同步压缩变换时频谱(基于STFT)

下面看一下轴承模拟故障冲击信号的同步压缩变换时频谱

首先先要看一下这篇文章

滚动轴承模拟故障信号生成及时频谱分析 - 哥廷根数学学派的文章 - 知乎 https://zhuanlan.zhihu.com/p/539756136

轴承模拟故障冲击信号的同步压缩变换时频谱(基于小波变换)

可以看出明显规律的冲击成分.

实际轴承故障诊断及盲源分离算法的推导后续几篇文章会给出,其实我不太喜欢用时频谱诊断轴承故障,还是更喜欢频谱,包络谱,功率谱等。

详细代码见如下链接

同步压缩变换在时频分析和盲源分离等方面的应用相关推荐

  1. 同步压缩变变时频分析和盲源分离

    同步压缩变变时频分析和盲源分离 代码运行环境为MATLAB r2018a 同步压缩变换SST通过同步压缩算子对时频系数进行重排,将信号在时频平面任一点处的时频分布移到能量的重心位置,增强瞬时频率的能量 ...

  2. 基于同步压缩小波变换(Synchrosqueezed wavelet transforms)的时频分析的MATLAB实现(不使用内置函数wsst)

    引言 同步压缩小波变换(Synchrosqueezed wavelet transforms, SST)采用了经验模态分解的设计思路,结合小波变换和reallocation theory构建而成,有明 ...

  3. 同步挤压s变换matlab,同步挤压广义S变换信号时频分解与重构方法与流程

    本发明涉及信号处理领域,是一种高精度的同步挤压广义S变换信号时频分解与重构方法. 背景技术: 信号是指携带信息的一元函数或多元函数.在实际的生活中,我们每天都会接触大量的信号,例如,某医院每天看病的人 ...

  4. 时频分析:短时傅立叶变换实现(5)

    目录: 前言 实验环境 Matlab spectrogram函数 1语法 2使用说明 3代码如下 3.1谱图聚集和门限设置 参考: 前言 之前讲了时频分析的原理,现在来讲讲它在matlab里面的实现. ...

  5. 时频分析:短时傅立叶变换实现(4)

    目录: 前言 实验环境 Matlab spectrogram函数 1语法 2使用说明 3代码如下 3.1重新分配平方鸟声的谱图 3.2设置了下限的谱图 参考: 前言 之前讲了时频分析的原理,现在来讲讲 ...

  6. matlab求时频分布图,Matlab时频分析TFD程序集(时频分布、chirplet分解、变形分数傅立叶变换)源代码...

    码农 &nbsp2020年08月10日 学习一下 ikkki &nbsp2018年06月14日 希望有用 ahha &nbsp2018年06月13日 谢谢分享 YXJ1280  ...

  7. 同步压缩变换 matlab,一种基于同步压缩变换重构的幅值校正方法

    一种基于同步压缩变换重构的幅值校正方法 [技术领域] [0001] 本发明属于信号处理技术领域,具体设及一种基于同步压缩变换重构的幅值校正 方法. [背景技术] [0002] 时频分析方法是处理非平稳 ...

  8. 关于通用雷达信号的时频分析与图像绘制(Matlab)

    关于通用雷达信号的时频分析与图像绘制(Matlab) 最近在研究雷达信号的调制识别,所以对通用的雷达信号种类进行了时频域上的研究,下面小结给大家,从信号的原理到matlab的时频图绘制. 信号种类 这 ...

  9. Matlab时频分析之连续小波变换CWT

    1. 小波分析介绍 和傅里叶变换比,小波变换和短时傅里叶变换都有着相同的优点,就是可以同时在时域和频域观察信号.所以小波变换在非定常信号的分析中有很大的作用. 和短时傅里叶变换相比,小波变换有着窗口自 ...

最新文章

  1. 制作initrd(2):update-initramfs和mkinitramfs脚本分析
  2. MySQL查看所有视图的命令
  3. BlogEngine 1.0中的编码问题及解决方案
  4. G41显卡Linux驱动,Intel最新G41/G43/G45集成显卡驱动下载
  5. mondb 常用命令学习记录
  6. python【蓝桥杯vip练习题库】ADV-188排列数
  7. 三维重建-opencv实现sfm
  8. 【嵌入式】Libmodbus源码分析(三)-modbus相关函数分析
  9. 华为鸿蒙系统如何申请尝鲜,鸿蒙OS 2.0公测尝鲜来咯
  10. OpenSitUp开源项目:零基础开发基于姿态估计的运动健身APP
  11. 用python设计学生管理系统_Python实现GUI学生信息管理系统
  12. laydate 在vue中使用_Vue中使用ArcGIS JS API 4.14开发
  13. linux iconv 文件名,Linux_Linux系统下转换文件编码的方法小结,一、利用iconv命令进行文件内 - phpStudy...
  14. 关于java中的httpsession_JavaWeb——HttpSession
  15. 计算机攻防必学科目,网络攻防技术课程实验教学大纲doc.doc
  16. 伟大程序员必须具备的7个好习惯
  17. MTK Android 之MT6577驱动笔记
  18. 计算机网络技术报告一份,计算机网络技术》实验的报告.doc
  19. 哈尔滨理工大学21级新生程序设计竞赛(同步赛)Jay的小迷弟(快速幂)
  20. 第一讲:计算机基本结构

热门文章

  1. 蚂蚁金服网红技术团队分享,用 JavaScript 全栈打造商业级应用
  2. 什么是DDoS高防?
  3. HP惠普工作站无法启动虚拟机和蓝屏出现Technical information Stop:0x0000007B的解决办法
  4. 绿盟rsasnx3_绿盟RSASNX3-S远程安全评估系统V6.0
  5. ajax如何隐藏请求参数,全面解析$.Ajax()方法参数(推荐)
  6. win7睡眠后唤不醒的问题
  7. memcpy函数的实现方式
  8. 用最精炼语言介绍OpenStack网络代码演进的前世今生
  9. 下载linux系统centos7,CentOS 7.4.1708 下载
  10. 你绕不开的组件—锁,4个方面手撕锁的多种实现