当前位置: 首页 > news >正文

时频分析之S变换

S变换的提出

1996年,由R.G Stockwell 提出了S变换,和其他时频分析工具一样,通过S变换,我们可以同时从时域以及频域观察一个信号的能量分布。S变换融合了短时傅里叶变换和小波变换的优点。关于S变换,最早发表于TSP上的文章Localization of the complex spectrum: the S transform:
Stockwell R G , Mansinha L , Lowe R P . Localization of the complex spectrum: the S transform[J]. IEEE Transactions on Signal Processing, 2002, 44(4):998-1001.
S变换采用高斯函数作为窗,且该时间窗和频率有关,在低频部分时窗较大,在高频部分时窗时窗较小。作为线性时频分析方法,它的频率分辨率和时间分辨率无法同时达到最优。
由于在高频时,时窗较小,当信号在高频比较丰富时,S变换得到的时频分辨率就会出现比较严重的混叠现象。

S变换的定义

对应信号 x ( t ) ∈ L 2 ( R ) x(t)\in L^2(R) x(t)L2(R) L 2 ( R ) L^2(R) L2(R)为能量有限函数空间, x ( t ) x(t) x(t)的S变换的表达式为
S ( τ , f ) = ∫ − ∞ + ∞ x ( t ) ∣ f ∣ 2 π e − ( t − τ ) 2 f 2 2 e − j 2 π f t d t S(\tau,f)=\int_{-\infty}^{+\infty}x(t)\frac{|f|}{\sqrt{2\pi}}\mathrm{e}^{-\frac{(t-\tau)^2f^2}{2}}\mathrm{e}^{-j2\pi ft}dt S(τ,f)=+x(t)2π fe2(tτ)2f2ej2πftdt
式中, x ( t ) x(t) x(t)是关于时间的连续函数, τ \tau τ是一个控制参数,用来确定高斯窗在时间轴上的位置, f f f是频率。其中高斯窗函数定义为:
ω ( t , f ) = 1 σ ( f ) 2 π e − t 2 2 σ ( f ) 2 \omega(t,f)=\frac{1}{\sigma(f)\sqrt{2\pi}}\mathrm{e}^{-\frac{t^2}{2\sigma(f)^2}} ω(t,f)=σ(f)2π 1e2σ(f)2t2
窗口的标准差为:
σ ( f ) = 1 ∣ f ∣ \sigma(f)=\frac{1}{|f|} σ(f)=f1
由上式可以看出,标准差 σ ( f ) \sigma(f) σ(f)为频率的函数,取值为绝对值的倒数。由此可知 ω ( t , f ) \omega(t,f) ω(t,f)会随着频率的变换而自适应调整。
在这里插入图片描述

图1 不同频率对应的时窗
可以看到,随着频率的增大,高斯窗的方差逐渐减小,窗的宽度也随之变小。因此时窗宽度与频率成反比。此外,S变换还具有不受线性交叉项的影响和无损可逆性的优点,即可根据S变换得到的时频分布无损地还原被分析的时域信号。
http://www.lryc.cn/news/518151.html

相关文章:

  • 第二十八周学习周报
  • SurfaceFlinger MessageQueue原理
  • component-动态控制 div width 的值 根据传入的变量决定width的值 vue
  • C#中的常用集合
  • 插入实体自增主键太长,mybatis-plaus自增主键
  • 晨辉面试抽签和评分管理系统之一:考生信息管理和编排
  • 【MySQL】MVCC详解, 图文并茂简单易懂
  • 中国数字化发展的问题与机会
  • 【ROS2】☆ launch之Python
  • 如何稳定使用 O1 / O1 Pro,让“降智”现象不再困扰?
  • zookeeper监听机制(Watcher机制)
  • docker 启动 nacos 单机模式
  • 学习threejs,导入babylon格式的模型
  • 03.MPLS静态LSP配置实验
  • 程序血缘分析技术在工商银行软件工程中的应用
  • 计算机毕业设计Django+Tensorflow音乐推荐系统 音乐可视化 卷积神经网络CNN LSTM音乐情感分析 机器学习 深度学习 Flask 大
  • macOS 使用 FreeRDP 远程访问 Windows:完整指南20250109
  • Java agent
  • Web无障碍
  • 概率基本概念 --- 离散型随机变量实例
  • 毕业项目推荐:基于yolov8/yolov5/yolo11的动物检测识别系统(python+卷积神经网络)
  • 基于 WEB 开发的高校学籍管理系统设计与实现
  • 阿里云发现后门webshell,怎么处理,怎么解决?
  • HTB:Bank[WriteUP]
  • 如何用数字万用表测量是否漏电?
  • 黑马跟学.苍穹外卖.Day04
  • uniapp使用scss mixin抽离css常用的公共样式
  • 用Python解决“A. Accounting”问题:完整教程与代码实现
  • FreeU: Free Lunch in Diffusion U-Net 笔记
  • 腾讯云AI代码助手编程挑战赛-古诗词学习