现代信号处理12_谱估计的4种方法(CSDN_20240602)

2024-06-02 13:20

本文主要是介绍现代信号处理12_谱估计的4种方法(CSDN_20240602),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Slepian Spectral Estimator(1950)

做谱估计的目标是尽可能看清楚信号功率谱在某一个频率上的情况,假设我们想了解零频时的分布,最理想的情况是滤波器的传递函数H(ω) 是一个冲激函数,这样就没有旁瓣,也就没有泄漏;其次,主瓣宽度为零,分辨率极好。然而在现实中,理想的冲激函数是无法实现的,所以,只能允许H(ω) 有一定通带(假设为-βπ,βπ )。另外,由于滤波器是有限长度的,所以H(ω) 不可避免地会有泄漏,但我们可以要求泄漏尽可能地小,即做下面的优化

时,有最优解,其中U是矩阵B的特征向量,而h正是B最大特征值对应的那个特征向量。

小结

与传统的周期图谱估计方法相比,Slepian Spectral Estimator将着眼点转移到要观察的频率点附近,其目标是,设计一个对信号功率谱进行估计的滤波器,希望信号通过滤波器后,想要的频谱分量能够有效保存下来,而无关的谱分量尽可能被抑制。       这种估计存在的问题:

  1. 仅考虑滤波器自身的响应,而没有考虑信号,不同的信号通过滤波器会有不同的表现,特别是随机信号会特别复杂。这种谱分析是信号无关的,不管信号是什么样的,都使用同一个滤波器进行估计。
  2. 没有用到统计的观念,所有的信息都是确定的,只依赖于频带的宽度。然而对随机信号进行谱估计是,不能不用到统计。

Capon Spectral Estimator (1969)

与一般谱估计的对比

小结

        传统的谱分析:为了获得信号在某个频率点上能量情况,就极大化信号在这个频率点上的响应,Slepian方法就是典型代表:在要分析的频率的附近划一个区域,然后极大化信号在这个区域上的响应,尽可能抑制其它频率的响应。而Capon方法的思路是,在要观察的频率点上给定一个约束条件,使信号在这个频率上的响应得到保证,然后在此基础上提出新的要求:极小化信号在其它频率的响应。

MUSIC(Multiple Signal Classification)

MUSIC

至此,我们可以看到MUSIC方法至少在3个方面进行了创造性的工作:

·1. 对Y求相关阵,充分考虑了噪声

·2. 在解方程很困难的情况下,放弃了直接求解方程的方法,而是分析等式两端的秩,这样虽然不能完全得到方程的解,但是我们感兴趣的信息(信号频率)可以得到。

·3. 得到了信号子空间和方向矢量构成的子空间相同,进而得到方向矢量张成的子空间与噪声子空间正交的结论,这也是MUSIC方法的核心所在。

小结

MUSIC方法提出了“超分辨率”的理念,首次呈现了分辨率极高的谱图。在之前的谱分析中,分辨率取决于信号的长度,信号越长,分辨率越高。而在MUSIC方法中,分辨率和信号长度没有太大关系,以很短的数据就可以获得很高的分辨率,能得到这种效果的原因主要有2个:

·1. MUSIC是一种非线性方法,它脱离了过去用线性滤波提取频率分量的传统路线,因此它达到的水平是Slepian和Capon等方法无法相比的。

·2. MUSIC得到的是一种“伪谱”,谱峰的位置代表信号的频率,但高度并不代表信号在这个频率上的能量大小,而且这种方法也没有给出谱峰高度与信号能量之间的关系。

MUSIC谱是一种“伪谱”,只反映了方向矢量与噪声子空间之间的正交关系的良好程度。在理想情况下,它们之间应该是严格正交的,但是因为噪声的存在,谱图只反映了它们之间关系的一种估计。

       在上面的5步中,最困难的是第3步,因为有些时候无法准确地对特征值分组,如果分组不准,会对MUSIC性能造成致命的影响,因为特征分组错误,就意味着子空间估计错误,信号频率分量的个数也会估计错误。因此MUSIC是一种很脆弱的方法,这种方法对信噪比的要求特别高,只有在高信噪比的条件下,才能准确估计子空间的维数。在信噪比的条件下,周期图估计效果比较好,通常我将MUSIC和周期图两种方法结合使用:先用周期图法确定信号个数,然后在用MUSIC方法获取信号频率分量准确位置。

ROOT MUSIC

Min-Norn MUSIC

MUSIC的核心是方向矢量子空间与噪声子空间正交。从正交性出发,容易导致“伪峰”的出现。因为在寻找正交点的过程中,频率点在整个频率轴上滑动,方向矢量与噪声子空间的关系在不断变换,在某一频点两者正交时,我们判定这个频点就是我们希望得到的频点之一,即这个频点包含在信号中。然而我们仅仅知道正交时,该频点在信号中,那么不正交时有什么意义呢?或者说两者之间的夹角的大小有什么意义呢?两者之间的夹角为89度时是不是比60度更像信号呢?MUSIC方法并没有给出上面问题的答案。

那么能不能构造一种新的方法,既能利用MUSIC带来的超分辨率,又能引入误差的概念,作为频点与信号符合程度的判定依据呢?答案就是使用Min-Norm MUSIC方法。

小结

MUSIC方法最核心的思想是:方向矢量张成的子空间和信号矢量张成的子空间是同一个子空间,判断2个子空间是否相同时很困难的,尤其是两个子空间对应的基不相同的时候。在这里,信号子空间的基使彼此正交的,但是方向子空间的基并不正交,为了得到信号频率的信息,必须让两个子空间产生关系,所以前面提出了很多必要条件,Min-Norm MUSIC 对谱峰的高度做出了解释。

MUSIC与Capon方法比较

ESPRIT(Estimation of Signal Parameters with Rotation Invariant Technique)用旋转不变技术估计参数

ESPRIT方法可以一次求出我们想要的所有信号频点。

------------------------------------------------------------------------------------------------
因为文档中公式较多,不方便编辑,所以本文使用截图的方式展现。如需电子版文档,可以通过下面的链接进行下载。

链接icon-default.png?t=N7T8http://generatelink.xam.ink/change/makeurl/changeurl/11779

这篇关于现代信号处理12_谱估计的4种方法(CSDN_20240602)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1024082

相关文章

Oracle数据库使用 listagg去重删除重复数据的方法汇总

《Oracle数据库使用listagg去重删除重复数据的方法汇总》文章介绍了在Oracle数据库中使用LISTAGG和XMLAGG函数进行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLO... 目录案例表第一种:使用wm_concat() + distinct去重聚合第二种:使用listagg,

Java后端接口中提取请求头中的Cookie和Token的方法

《Java后端接口中提取请求头中的Cookie和Token的方法》在现代Web开发中,HTTP请求头(Header)是客户端与服务器之间传递信息的重要方式之一,本文将详细介绍如何在Java后端(以Sp... 目录引言1. 背景1.1 什么是 HTTP 请求头?1.2 为什么需要提取请求头?2. 使用 Spr

Java如何通过反射机制获取数据类对象的属性及方法

《Java如何通过反射机制获取数据类对象的属性及方法》文章介绍了如何使用Java反射机制获取类对象的所有属性及其对应的get、set方法,以及如何通过反射机制实现类对象的实例化,感兴趣的朋友跟随小编一... 目录一、通过反射机制获取类对象的所有属性以及相应的get、set方法1.遍历类对象的所有属性2.获取

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

Python实现数据清洗的18种方法

《Python实现数据清洗的18种方法》本文主要介绍了Python实现数据清洗的18种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录1. 去除字符串两边空格2. 转换数据类型3. 大小写转换4. 移除列表中的重复元素5. 快速统

Debian如何查看系统版本? 7种轻松查看Debian版本信息的实用方法

《Debian如何查看系统版本?7种轻松查看Debian版本信息的实用方法》Debian是一个广泛使用的Linux发行版,用户有时需要查看其版本信息以进行系统管理、故障排除或兼容性检查,在Debia... 作为最受欢迎的 linux 发行版之一,Debian 的版本信息在日常使用和系统维护中起着至关重要的作

Python中lambda排序的六种方法

《Python中lambda排序的六种方法》本文主要介绍了Python中使用lambda函数进行排序的六种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录1.对单个变量进行排序2. 对多个变量进行排序3. 降序排列4. 单独降序1.对单个变量进行排序

Python中实现进度条的多种方法总结

《Python中实现进度条的多种方法总结》在Python编程中,进度条是一个非常有用的功能,它能让用户直观地了解任务的进度,提升用户体验,本文将介绍几种在Python中实现进度条的常用方法,并通过代码... 目录一、简单的打印方式二、使用tqdm库三、使用alive-progress库四、使用progres

Python在固定文件夹批量创建固定后缀的文件(方法详解)

《Python在固定文件夹批量创建固定后缀的文件(方法详解)》文章讲述了如何使用Python批量创建后缀为.md的文件夹,生成100个,代码中需要修改的路径、前缀和后缀名,并提供了注意事项和代码示例,... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果5.