一、小波变换简介

小波变换是从20世纪80年代起逐渐发展成熟的一项数学应用技术,具有对时间—频率的双重分析和多分辨率分析能力,目前已经广泛应用于图像处理、模式识别等多个领域。小波变换的窗口大小固定但形状可改变,因此能够满足时域—频域局部化分析要求[22]。离散小波变换比连续小波变换的去噪效果更好,更适用于实际应用。

小波变换首先通过分解信号,使信号的能量集中在一些大的小波系数中,而噪声的能量分布于整个小波域内;然后通过阈值降噪,选择合适的阈值将有用信号的系数保留,将噪声信号的系数置零,从而去除噪声;最后再对经过阈值降噪后的系数进行重构,得到去除噪声后的信号。

常用的小波基函数有Meyer小波、Coiflet(coif N)小波、Daubechies(db N)小波等[9]。为得到较好的去噪效果,所选取的小波基函数在对心电信号进行分解时,应尽量保留心电信号中的有用分量,同时使噪声分解对应的小波系数差异尽可能大。Coiflet4小波基与心电信号的波形最为相似,同时与输出信号具有良好的相关性,重构后的信号信噪比大、均方误差小,因此本文选用Coiflet4小波基进行小波分解。

二、部分源代码

% Extract Discrete Wavelet Transform (DWT) Feature
close all; clear; clc;load dataset_BCIcomp1.mat
Y=y_train;% Range is 0 to 9 sec
startS=0;
endS=9;
wStep=1;
wRange=9;X=extractDWT(x_train,startS,endS,wStep,wRange);
T=extractDWT(x_test,startS,endS,wStep,wRange);
save dataDWT.mat X Y Tcolor_L = [0 102 255] ./ 255;
color_R = [255, 0, 102] ./ 255;pos = find(Y==1);
plot(X(pos,1),X(pos,2),'x','Color',color_L,'LineWidth',2);hold on
pos = find(Y==2);
plot(X(pos,1),X(pos,2),'o','Color',color_R,'LineWidth',2);
function X=extractDWT(x_train,startS,endS,wStep,wRange)
%  x_train  = input signal
%  startS   = from second
%  endS     = end second
%  wStep   = overlapping
%  wRange = window size
FS=128;N=size(x_train,3);
sz=floor((endS-(startS+wRange))/wStep)+1;
X=zeros(sz*140,2);
cn=0;
for i=1:Nfor sig=startS:wStep:endS-wRangesW=sig*FS+1;eW=(sig+wRange)*FS;C3Sig=x_train(sW:eW,1,i);C4Sig=x_train(sW:eW,3,i);waveletFunction = 'db4';waveletLevel=3;[wCoe,L] = wavedec(C3Sig,waveletLevel,waveletFunction);C3D3 = detcoef(wCoe,L,3);   % Mu[wCoe,L] = wavedec(C4Sig,waveletLevel,waveletFunction);C4D3 = detcoef(wCoe,L,3);  % Mu

三、运行结果

四、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1] 沈再阳.精通MATLAB信号处理[M].清华大学出版社,2015.
[2]高宝建,彭进业,王琳,潘建寿.信号与系统——使用MATLAB分析与实现[M].清华大学出版社,2020.
[3]王文光,魏少明,任欣.信号处理与系统分析的MATLAB实现[M].电子工业出版社,2018.
[4]宋玉龙,赵冕,郑威.基于小波变换和样本熵的脑电信号癫痫特征提取[J].计算机与数字工程. 2020,48(06)

【脑电信号】基于matlab小波变换脑电信号特征提取【含Matlab源码 511期】相关推荐

  1. 【Matlab生物电信号】生物电信号仿真【含GUI源码 684期】

    一.代码运行视频(哔哩哔哩) [Matlab生物电信号]生物电信号仿真[含GUI源码 684期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]董兵,超于毅,李 ...

  2. 【Matlab图像融合】小波变换遥感图像融合【含GUI源码 744期】

    一.代码运行视频(哔哩哔哩) [Matlab图像融合]小波变换遥感图像融合[含GUI源码 744期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余 ...

  3. 【Matlab心音信号】EMD心音信号特征提取【含GUI源码 1735期】

    一.代码运行视频(哔哩哔哩) [Matlab心音信号]EMD心音信号特征提取[含GUI源码 1735期] 二.matlab版本及参考文献 1 matlab版本 2014a *2 参考文献 [1] 沈再 ...

  4. 【Matlab语音分析】语音信号分析【含GUI源码 1718期】

    一.代码运行视频(哔哩哔哩) [Matlab语音分析]语音信号分析[含GUI源码 1718期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊,郑铁 ...

  5. 【Matlab验证码识别】遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别【含GUI源码 1694期】

    一.代码运行视频(哔哩哔哩) [Matlab验证码识别]遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别[含GUI源码 1694期] 二.matlab版本及参考文献 1 matlab ...

  6. 【Matlab人脸识别】BP神经网络人脸识别(含识别率)【含GUI源码 891期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]BP神经网络人脸识别(含识别率)[含GUI源码 891期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] ...

  7. 【Matlab人脸识别】形态学教室人数统计(带面板)【含GUI源码 1703期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]形态学教室人数统计(带面板)[含GUI源码 1703期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]孟 ...

  8. 【Matlab人脸识别】人脸实时检测与跟踪【含GUI源码 673期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]人脸实时检测与跟踪[含GUI源码 673期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]孟逸凡,柳益君 ...

  9. 【Matlab语音加密】语音信号加密解密(带面板)【含GUI源码 181期】

    一.代码运行视频(哔哩哔哩) [Matlab语音加密]语音信号加密解密(带面板)[含GUI源码 181期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆 ...

  10. 【Matlab身份证识别】身份证号码识别【含GUI源码 014期】

    一.代码运行视频(哔哩哔哩) [Matlab身份证识别]身份证号码识别[含GUI源码 014期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...

最新文章

  1. Windows Mobile 6.0 SDK和中文模拟器下载
  2. gsonformat安装怎么使用_车载蓝牙充电器怎么安装使用?如何运用
  3. Serverless 工程实践 | Serverless 应用开发观念的转变
  4. CentOS安装crontab及使用方法
  5. PHP获取QQ等级,php仿QQ等级太阳显示函数
  6. Git中非常重要的一个文件——.gitignore详解
  7. Java面试——SpringMVC系列总结
  8. (转) 淘淘商城系列——redis-desktop-manager的使用
  9. day01-pycharm快捷键
  10. WebRTC解决gclient sync failed(二)
  11. 转载 :sql server 2005 无法删除数据库 #Test,因为该数据库当前正在使用
  12. Xcode编译后运行程序Killed: -9,因为签名有问题
  13. 何凯明———去雾算法论文阅读记录
  14. Android 计时器Chronometer 使用及源码分析,常见移动app开发框架
  15. python图片分析中央气象台降水_02_中央气象台
  16. 停止SHA1算法签名证书及时间戳服务尤其是代码签名证书,补丁介绍
  17. linux系统安装(Ubuntu 16.04.5)
  18. Android 截屏并保存到本地(兼容Android 10.0)
  19. 腾讯小程序php,小程序播放腾讯视频 - MyClassPHP-Colin主页 - OSCHINA - 中文开源技术交流社区...
  20. Oracle一条资源消耗较高但是Executions=0的问题排查...

热门文章

  1. react native webview 不能滑动页面
  2. Linux查看端口占用进程
  3. (原)python中matplot中获得鼠标点击的位置及显示灰度图像
  4. 创建一个新数组并指定数组的长度
  5. 【转】Windows Phone在隔离存储里存取图片文件
  6. Makefile中的@
  7. Python返回Json格式定义的例子
  8. jQuery焦点图轮播slide插件
  9. Cannot use a leading .. to exit above the top directory
  10. ps 缩放 颜色分类 像素和分辨率学习笔记