% 用小波(包)对MitbihCmprTstExample_08730_01(软硬阈值)进行消噪与压缩

clear all;clc;close all;

disp('用小波(包)对MitbihCmprTstExample_08730_01(软硬阈值)进行消噪和压缩');

load MitbihCmprTstExample_08730_01.mat;

count=length(sig);

x=sig(:,1); y=sig(:,2); z=sig(:,3);

TS=x(2)-x(1); Freq=1/TS; % 心博周期和频率

% 画出原始信号

subplot(3,2,1),plot(y),title('原始信号'),grid;

%用db1小波对原始信号进行3层分解并提取系数

[c,l]=wavedec(y,3,'db1');

ca3=appcoef(c,l,'db1',3); % 1-D approximation coefficients一维近似系数

cd3=detcoef(c,l,3); %提取第3层细节系数;1-D detail coefficient

cd2=detcoef(c,l,2); %提取第2层细节系数

cd1=detcoef(c,l,1); %提取第1层细节系数

% 对信号进行强制去噪

cdd3=zeros(length(cd3),1);

cdd2=zeros(length(cd2),1);

cdd1=zeros(length(cd1),1);

c1=vertcat(ca3,cdd3,cdd2,cdd1); % 垂直方向的矩阵连接

y1=waverec(c1,l,'db1');

subplot(3,2,2),plot(y1),grid;

axis([0 5000 -1 1]);

title('强制去噪后的信号');

% 用默认阈值对信号进行去噪

[thr, sorh, keepapp] = ddencmp('den','wv',y);%获得信号的默认阈值

[y2,CXC,LXC,PERF0,PERFL2] =wdencmp('gbl',c,l,'db1',3,thr,sorh,keepapp);%---perf0=80.4

% y2=wdencmp('gbl',c,l,'db1',3,thr,sorh,keepapp);

subplot(3,2,3),plot(y2),grid;

axis([0 5000 -1 1]);

title('用默认阈值去噪后的信号');

% 用给定的软阈值进行去噪

cd1soft=wthresh(cd1,'s',1.465);

cd2soft=wthresh(cd2,'s',1.823);

cd3soft=wthresh(cd3,'s',2.768);

c2=vertcat(ca3,cd3soft,cd2soft,cd1soft);

y3=waverec(c2,l,'db1');

subplot(3,2,4),plot(y3),grid;

axis([0 5000 -1 1]);

title('用软阈值去噪后的信号');

% 用默认阈值对信号进行(小波)压缩

[thr_cmp,sorh_cmp,keepapp_cmp] = ddencmp('cmp','wv',y);

[y4,CXC_cmp,LXC_cmp,PERF0_cmp,PERFL2_cmp] = wdencmp('gbl',c,l,'db1',3,thr_cmp,sorh_cmp,keepapp_cmp);

%---PERF0_cmp=32.66

subplot(3,2,5),plot(y4),grid,axis([0 5000 -1 1]);

title('用默认阈值进行小波压缩');

%%

%用默认阈值对信号进行小波(包)压缩

% [thr_cmp2,sorh_cmp2,keepapp_cmp2,crit_cmp2] = ddencmp('cmp','wp',y);

% [y5,TREED_cmp2,PERF0_cmp2,PERFL2_cmp2] = ...

% wpdencmp(y,sorh_cmp2,3,'db1',crit_cmp2,thr_cmp2,keepapp_cmp2);

% %---PERF0_cmp2=37.62

% subplot(3,2,6),plot(y5),grid,axis([0 5000 -1 1]);

% title('用默认阈值进行小波包压缩');

% 这与采用默认阈值进行小波压缩效果非常接近

matlab 小波 cdd,[Matlab] 单导联心电数据的小波(包)消噪及压缩相关推荐

  1. 低功耗单导联心电监护模块测试说明

    最近从珠海智通科讯购买了几块单导联心电模块,测试了一下,效果不错,这是一款高性能.超低功耗的便携式单导联心电蓝牙模块,模块已经集成了数据采集.数据处理.蓝牙数据传输,另外,模块具有丰富外设接口,支持客 ...

  2. (四十六:2021.08.17)《医疗物联网单导联心电波心房颤动检测研究》

    <医疗物联网单导联心电波心房颤动检测研究> 讲在前面 摘要 1.介绍 2.准备工作 2.1 符号 2.2 问题公式 2.3 便携式设备 2.4 数据库 2.5 性能评估算法 3.数据预处理 ...

  3. 12导联心电工作站的导联选择电路实现

    12导联心电工作站的导联选择电路的实现方案 12导联心电的信号定义如下表所示: 实现方案如下: I.II.III导,U8分别选择LA.LL.LL,U7分别选择RA.RA.LA,即可实现. aVR.aV ...

  4. php7 mysql json 小程序_微信小程序php传递post请求发送json数据以获取小程序码

    困扰了两天的问题终于解决了! 用php传递post请求,发送json数据到微信小程序提供的接口,以此获得微信小程序码,下面是代码展示:<?php //需要传递的json数据 //能传递的参数,详 ...

  5. Huffman编码的Matlab实现--用于单导联ECG数据的压缩和解压缩

    dataProcess.m ----主程序 norm2huff.m ----编码 huff2norm.m ----解码 (注意上面两个函数文件的末尾附有子函数) Lead1.mat ----单导联数据 ...

  6. 文献分享:利用深度神经网络和单导联心电信号Detection of sleep apnea using deep neural networks and single-lead ECG signals

    原文链接:Detection of sleep apnea using deep neural networks and single-lead ECG signals - ScienceDirect ...

  7. 一种基于深度学习的单导联心电信号睡眠呼吸暂停检测方法

    在R峰识别的基础上,加入S峰的识别,并论正了该策略对检测结果的有效性. 1.大致方法 将数据集(ECG信号)划分为每五分钟的一个片段,为了减少噪声和信号伪影,首先对信号应用了一个有限脉冲响应(FIR) ...

  8. 在Linux上将12导联心电文件生成PDF格式文件

    1.把ECG文件和同名ini文件放在/usr/local/12ECGNew/20170504路径下, 2.打开命令执行窗口putty,进入以上目录, 3.执行 ./ECGAnalyserL 02453 ...

  9. 另一个12导联心电模块

    这个是基于ADS1298的 电源隔离和信号隔离已经做进了模块 模拟正负2.5V供电,数字3.3 防除颤的放电管也已经做到了模块上. 转载于:https://www.cnblogs.com/AijunH ...

最新文章

  1. leetcode第一刷_Recover Binary Search Tree
  2. 进程的介绍(概念、作用)
  3. 干货|NLP 的四张技术路线图,带你系统设计学习路径
  4. 使用Response.Redirect 两种方法打开一个新窗口
  5. tls jdk_使用JDK 13查看TLS配置
  6. mysql时间相减得到天数保留两位_【敲黑板!】分布式事务数据库 —-MySQL 数据库开发规范(第四节)...
  7. 5320. 餐厅过滤器
  8. Mapx中的图元移动
  9. 628和822大K站:每个站长挥之不去的阴影
  10. 计算机组成原理白中英第四章,计算机组成原理 白中英第四章 指令系统.ppt
  11. mathtype2022数学公式编辑器快捷键及操作技巧分享教程
  12. 微软承认iPad牛逼,正计划为其定做Office?
  13. Auto CAD指定线段长度和角度的方法
  14. 云之讯的短信SDK快速上手
  15. 周立功CAN通讯(txt格式) 报文解析
  16. python 分词器使用
  17. 204页数字化转型:集团企业信息化规划方案
  18. apply for KPMG preparing
  19. 【离散数学】陪集的详解
  20. excel2019保存文件为csv utf-8

热门文章

  1. xfs支持oracle,让linux内核支持xfs文件系统
  2. python 表单中值为空的还需要传入么_牛掰!100行Python,自动动手打造一款多国语言翻译软件...
  3. DOM操作案例之--全选与反选
  4. JQ css3 导航栏到底部上移
  5. vue中使用codemirror
  6. Module的加载实现
  7. 前端路由实现原理(history)
  8. HTML5--应用网页模板
  9. JS中的数据类型转换
  10. ASP.NET Core Razor Pages