1引言

生命信号由于受到人体等诸多因素的影响,具有信号弱、噪声强、频率范围较低和随机性强的特点,用传统的傅里叶变换提取具有局限性。而具有多分辨分析特性的小波变换,可利用时频平面上不同位置的不同分辨率,有效地从非平稳信号中提取瞬态信息,可有效地提取信号的波形。

2Mallat算法

小波的多分辨分析理论研究表明,满足一定正则条件的滤波器组可以迭代计算出小波,Mallat提出了双尺度方程以及塔式分解算法,这些成果将滤波器组和小波紧密联系在一起,使得滤波器组与小波理论及设计有了非常紧密的联系。众学者开始重视利用滤波器组设计小波,以及滤波器组自身理论的研究。

小波变换的多分辨分析MRA(Multi-Resolution-Analysis)特性,定义空间L2(R)中的一列子空间{Vj}j∈z,称为L2(R)的一个多分辨分析(MRA),该序列若满足下列条件:

Mallat根据多分辨分析提出小波变换分解和重构快速算法-Mallat算法。设({Vm;m∈Z};φ(t))是一个正交MRA,则存在{hk}∈ι2,使双尺度方程:

方程(1)成立,并利用式(1)可得到尺度函数φ(x)构造函数:

ψ(x)的伸缩、平移构成L2(R)正交基,其中gk=(-1)h1-k。进一步,当

主要包含3个方面的内容:

(1)集合ψ0={φ(x-k);k∈Z}构成W0的标准正交基,因此构成Wj的标准正交基;

(2)可以保证从而保证Wj的基向量,并可表示L2(R)中的任意函数。

(3)Wj⊥Wj',j≠j',保证在彼此正交的前提下当且仅当表示信息。

多分辨分析理论为信号局部分析提供相当直观的框架,这一点在非平稳信号中的作用尤为重要,代表信号的主要轮廓;而快变部分对应于信号的高频信息,表示信号的细节,因此,Mallat算法的基本思想可以归纳如下:

设Hjf为能量有限的信号f∈L2(R)在分辨率2j下的近似,则Hjf可以进一步分解为f在分辨率2j-1下的近似Hj-1f,以及位于分辨率2j-1与2j之间的细节Dj-1f之和,其分解和重构过程如图1和图2所示。

3小波阈值去噪法

一般含噪的一维信号的模型可表示为:

s(k)=f(k)+εe(k),k=0,1,…n-1(3)

式中,s(k)为含噪信号,f(k)为有用信号,e(k})为噪声信号。

利用小波检测微弱生命信号的实质是提取强噪声背景下的生命信号,这个过程即去噪,在小波去噪的方法中比较常用的是阈值去噪法。

小波阈值去噪可分为3部分:

(1)信号的小波分解选择一个小波函数对信号进行分解计算。

(2)小波分解高频系数的阂值量化对各分解尺度下的高频系数选择一个阈值进行阈值量化处理。

(3)小波重构根据小波分解的最底层低频系数和各层高频系数进行小波重构。

最关键的是阈值的选择以及阈值的量化,该步骤完成的好坏决定信号消噪的质量。在阈值去噪中,阈值函数体现了对超过和低于阈值的小波系数模的不同处理策略以及不同估计方法。设ω是原始小波系数,η(ω)表示阈值化后的小波系数,T是阈值,I(x)为示性函数。

常见阈值函数有:(a)硬阈值函数(图3a),η(ω=ωI(|ω|>T);(b)软阈值函数(图3b),η(ω)=(ω-sgn(ω)T)I(|ω|>T)。

小波阈值去噪方法除阈值函数的选取外,另一个关键因素是阈值估计。如果阈值太小,去噪后的信号仍然有噪声存在;阈值太大,重要的信号特征又被过滤掉,引起偏差。常见的阈值估计方法有Visushrik阈值、SUREShrink阈值、GCV阈值等。设原始信号小波系数估计通过软阈值函数萎缩得到,即

阈值的选择可通过下面的风险函数定义:

由于小波变换的正交性,风险函数可以写成:

可以证明,当V服从Guass分布时,有下面的等式成立

式中,P(|Yi|>t)服从二项分布,其概率可用|Yi|>t出现的频率近似,可得到风险函数的表达式如下:

式中,I是示性函数,^表示两数取小。

则最佳闽值选择可以通过最小化风险函数得到,即

,对于最佳阈值的选择可以在一个有限的范同内,即t*∈{Y1,Y2,…,YN}。在实际应用中,SUREShrink阈值去噪法能获得较为满意的去噪效果,这是一种误差较低的阈值去噪方法。

4小波去噪的MATLAB仿真

一般检测到的微弱生命信号的背景强噪声主要是工频干扰信号,因此采用正弦信号模拟人体心跳信号频率为0.7Hz、幅度是1,模拟的工频干扰信号频率为50Hz、幅度是心跳信号的10倍,和Matlab提供的噪声noissin信号叠加,可近似组成强噪声背景下的生命信号,采用db3小波进行信号分解,并对信号进行SUREShrink阈值估计,并采用heursure函数实现。

MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。

将信号映射到小波域,根据噪声和噪声的小波系数在不同尺度上具有不同的性质和机理,对含噪信号的小波系数进行处理。实质是减少剔除噪声产生的小波系数,最大限度的保留真实信号的系数。

叠加信号去噪仿真图如图4所示,叠加信号经过小波阈值去噪法去噪后,可得到较好的生命信号,小波分解和重构的细节,如图5和图6所示。根据Mallat算法的基本思想,高频信号和低频信号分别可以从图中反映出来,其中a1和d1分别反映模拟生命信号的正弦信号,和强噪声干扰的工频信号,这就说明对微弱生命信号的提取小波可以取得很好的效果,由于这里所使用的是模拟的生命信号,在实际应用时还应进行改进。

5结束语

生命信号由于本身的特点,传统的傅里叶变换对其消噪和提取显得无能为力,因为傅里叶变换对信号的分析只是在频域中进行,不能反映信号某一点的变化情况,而小波变换可以对信号在时频两域进行分析,很适合探测信号的瞬时状态,对微弱生命信号可以进行有效去噪和提取。通过仿真表明,小波变换很适合微弱生命信号的检测,可以在这一领域发挥重要作用。

matlab小波变换特侦提取,如何利用小波变换的多分辨分析特性提取微弱的生命信号...相关推荐

  1. matlab小波变换数据少,一维离散数据小波变换实用案例

    前言 小波变换专业处理时变信号!其重要用途包含:突变点检测.时频分析.信号降噪等.本文将详细介绍小波变换的这3种主要用途,借助具体例子来说明并总结相关函数的使用. 间断点检测 现实信号中的间断点是较为 ...

  2. kl变换与小波变换区别与联系_小波变换比傅里叶变换好在哪里_小波变换与傅里叶变换详解...

    小波变换与傅里叶变换有什么区别吗?小波变换与傅里叶变换哪个好?我们 通过小波变换与傅里叶变换的详细解读. 小波变换与傅里叶变换的区别.傅里叶变换缺点 方面来解析. 小波变换与傅里叶变换的区别傅立叶分析 ...

  3. 小波变换比傅里叶变换好在哪里_小波变换与傅里叶变换详解——代码下载——非平稳信号与平稳信号的滤波效果对比

    小波变换与傅里叶变换有什么区别吗?小波变换与傅里叶变换哪个好?我们通过小波变换与傅里叶变换的详细解读.小波变换与傅里叶变换的区别.傅里叶变换缺点方面来解析 小波变换与傅里叶变换的区别 傅立叶分析中,以 ...

  4. python 英文关键词提取_python 利用jieba.analyse进行 关键词提取

    1.简单应用 代码如下: #!/usr/bin/env python # -*- coding: utf-8 -*- # @File : jieba.analyse.py # @Author: 赵路仓 ...

  5. 利用水文分析方法提取山脊、山谷线

    1.背景 作为地形特征线的山音线.山谷线对地形.地貌具有一定的控制作用.它们与山顶点.谷底点以及鞍部点等一起构成了地形起伏变化的骨架结构.同时由于山登线具有分水性,山谷线具有合水性特征,使得它们在地形 ...

  6. 01 ArcGIS空间分析--水文分析--利用水文分析方法提取山谷山脊线

    ArcGIS空间分析的一个特别好的分析教程是汤国安老师的空间分析的内容. 实例与练习 练习1. 利用水文分析方法提取山脊.山谷线 1. 背景:山脊线.山谷线是地形特征线,它们对地形.地貌具有一定的控制 ...

  7. Matlab——Simulink输出的数据怎么利用plot函数绘图

    Matlab--Simulink输出的数据怎么利用plot函数绘图 1.将需要导出的数据添加至To Workspace模块. 2.设置To Workspace模块的名称并配置好模式,一般选择array ...

  8. 基于ESO的永磁同步电机无感FOC 采用线性扩张状态观测器(LESO)估计电机反电势,利用锁相环从反电势中提取位置和转速信息

    基于ESO的永磁同步电机无感FOC 1.采用线性扩张状态观测器(LESO)估计电机反电势,利用锁相环从反电势中提取位置和转速信息,从而实现无位置传感器控制: 2.提供算法对应的参考文献和仿真模型. 购 ...

  9. 如何利用无常损失从流动资金池中提取价值

    当今市场上不乏 DeFi 协议,并且有大量机会通过为它们提供流动性来赚取收益.UniSwap.Balancer 和 Curve 等"老牌"协议,开创了现在几乎所有 AMM 协议都使 ...

最新文章

  1. python nginx日志分析_Nginx日志分析及脚本编写
  2. iOS架构-组件化入门(1)
  3. python 仪表盘-跟小白学Python数据分析——绘制仪表盘
  4. iOS之LLVM编译流程和Clang插件开发集成
  5. XCTF-MISC-新手区:pdf
  6. Boost正则表达式
  7. vmware虚拟机克隆CentOS7 出现的网络问题解决办法
  8. 标准表达式中数据类型不匹配_三观不同的人在一起有多累?三观一致的标准,不进行三观测试真不知道!人生观测试,价值观测试,世界观测试题推荐!超准三观匹配度测试!...
  9. 游戏服务器当中的唯一名设计方法
  10. JS将16进制颜色转为rgba格式
  11. Java 编程语言单词汇总
  12. 新sniffer pro 4.75 sp5下载
  13. 主要搜索引擎(Google和百度、雅虎)的站内搜索代码
  14. 记忆力训练软件测试自学,记忆力训练题,每天10分钟,一周提高5倍记忆力
  15. left.php源代码分析
  16. vue html parser,vue-eslint-parser
  17. java菜单管理模块_后台管理系统-菜单管理模块
  18. 用evo工具箱评估LeGO-LOAM轨迹
  19. 如何在电脑上进行PDF压缩?
  20. 学习VGG(网络讲解+代码)

热门文章

  1. Android 中Scheme协议的使用详解唤起Activity或App
  2. 集电极开路是什么?集电极开路电路工作原理讲述
  3. 洛谷·幼儿园篮球题【including范德蒙德卷积,二项式反演
  4. 利用ipv6搭建一台服务器
  5. 抛开人工智能定义,ai就是一个超能虐狗的妖艳域名后缀
  6. ai域名在哪里注册?
  7. 计算机基础知识结束语,公文写作和计算机基础知识.doc
  8. 沉痛哀悼 | 上海交通大学张大兵教授不幸逝世,天妒英才!
  9. 查看文件(或文件夹)被哪个进程使用【文件已在另一程序中打开】
  10. 外贸独立站怎么推广?8个常用的外贸独立站推广渠道介绍