跳转到内容

广义频谱图

维基百科,自由的百科全书

广义频谱图(Generalized spectrogram),为频谱图的通用型。为了得知信号随著时间的频率分布状态,以频谱图观察时,其解析度受到测不准原理影响,频率解析度与时间解析度相乘为定值。为解决此问题,于是将频谱图推广至广义频谱图。

一段随时间变化的信号,同时具有时域和频域的特征,若想要了解一个信号在某段时间内的频率特征,最好的方式就是使用时频分析,观察一段信号的时频分布图。频谱图(Spectrogram)就是其中一种同时表示时间和频率特征的分布图。

广义频谱图的定义

[编辑]

以高斯函数作为窗函数(window function),使用时频分析,求出两组不同长度的窗函数的加伯转换,即 ,再将 取共轭复数后相乘。公式如下:

其中加伯转换窗函数为时间 为频率。

加伯转换的公式如下:

若将,则与原本频谱图无异。

长度不同的窗函数,其时频域的解析度不同,依据测不准原理,较窄的窗函数,时间解析度较好,而频率解析度较差;相反的,较宽的窗函数,频率解析度较好,而时间解析度较差。

为了同时在时间和频率轴上都达到更好的解析度,把在频谱图原定义中的分为两个长短不同的波形。例如 : 可以让长度较宽,在频域上面有良好的解析度,而则长度较窄,在时域上有良好的解析度。先分别运算,再相乘,变为。如此一来时域和频域上的解析度都能兼顾到。

优点

[编辑]
  • 有优于测不准原理的时间解析度与空间解析度。
  • 由于各自的加伯转换并不会有cross term,故此方法也不会有cross term出现。
  • 有省时方法:当一组加伯转换中的数值为零时,我们将不用去计算另一组,因为相乘后还是零。

缺点

[编辑]
  • 需要计算两组加伯转换,即与频谱图相比,最高会多花两倍的时间
  • 需要去最佳化

例子

[编辑]

当我们的输入信号为:

我们先分别求出 的 。经Matlab计算后,如下图

加伯转换中,sigma=0.1的频谱图
加伯转换中,sigma=1.6的频谱图

将其中一个取共轭复数后,两者相乘,得到广义频谱图如下;

广义频谱图

我们可以与的加伯转换比较:

加伯转换中,sigma=0.4.的频谱图

可以发现广义频谱图无论是在时间解析度下,或是频率解析度下,都优于的加伯转换。

变形

[编辑]

原本的广义频谱图公式为

我们可以对此再进行一般化,如下

或者如下方形式:

两种方法新增了两变数,期望能找到更好的解析度。

参见

[编辑]

参考来源

[编辑]