matlab 小波 cdd,[Matlab] 单导联心电数据的小波(包)消噪及压缩
% 用小波(包)对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] 单导联心电数据的小波(包)消噪及压缩相关推荐
- 低功耗单导联心电监护模块测试说明
最近从珠海智通科讯购买了几块单导联心电模块,测试了一下,效果不错,这是一款高性能.超低功耗的便携式单导联心电蓝牙模块,模块已经集成了数据采集.数据处理.蓝牙数据传输,另外,模块具有丰富外设接口,支持客 ...
- (四十六:2021.08.17)《医疗物联网单导联心电波心房颤动检测研究》
<医疗物联网单导联心电波心房颤动检测研究> 讲在前面 摘要 1.介绍 2.准备工作 2.1 符号 2.2 问题公式 2.3 便携式设备 2.4 数据库 2.5 性能评估算法 3.数据预处理 ...
- 12导联心电工作站的导联选择电路实现
12导联心电工作站的导联选择电路的实现方案 12导联心电的信号定义如下表所示: 实现方案如下: I.II.III导,U8分别选择LA.LL.LL,U7分别选择RA.RA.LA,即可实现. aVR.aV ...
- php7 mysql json 小程序_微信小程序php传递post请求发送json数据以获取小程序码
困扰了两天的问题终于解决了! 用php传递post请求,发送json数据到微信小程序提供的接口,以此获得微信小程序码,下面是代码展示:<?php //需要传递的json数据 //能传递的参数,详 ...
- Huffman编码的Matlab实现--用于单导联ECG数据的压缩和解压缩
dataProcess.m ----主程序 norm2huff.m ----编码 huff2norm.m ----解码 (注意上面两个函数文件的末尾附有子函数) Lead1.mat ----单导联数据 ...
- 文献分享:利用深度神经网络和单导联心电信号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 ...
- 一种基于深度学习的单导联心电信号睡眠呼吸暂停检测方法
在R峰识别的基础上,加入S峰的识别,并论正了该策略对检测结果的有效性. 1.大致方法 将数据集(ECG信号)划分为每五分钟的一个片段,为了减少噪声和信号伪影,首先对信号应用了一个有限脉冲响应(FIR) ...
- 在Linux上将12导联心电文件生成PDF格式文件
1.把ECG文件和同名ini文件放在/usr/local/12ECGNew/20170504路径下, 2.打开命令执行窗口putty,进入以上目录, 3.执行 ./ECGAnalyserL 02453 ...
- 另一个12导联心电模块
这个是基于ADS1298的 电源隔离和信号隔离已经做进了模块 模拟正负2.5V供电,数字3.3 防除颤的放电管也已经做到了模块上. 转载于:https://www.cnblogs.com/AijunH ...
最新文章
- leetcode第一刷_Recover Binary Search Tree
- 进程的介绍(概念、作用)
- 干货|NLP 的四张技术路线图,带你系统设计学习路径
- 使用Response.Redirect 两种方法打开一个新窗口
- tls jdk_使用JDK 13查看TLS配置
- mysql时间相减得到天数保留两位_【敲黑板!】分布式事务数据库 —-MySQL 数据库开发规范(第四节)...
- 5320. 餐厅过滤器
- Mapx中的图元移动
- 628和822大K站:每个站长挥之不去的阴影
- 计算机组成原理白中英第四章,计算机组成原理 白中英第四章 指令系统.ppt
- mathtype2022数学公式编辑器快捷键及操作技巧分享教程
- 微软承认iPad牛逼,正计划为其定做Office?
- Auto CAD指定线段长度和角度的方法
- 云之讯的短信SDK快速上手
- 周立功CAN通讯(txt格式) 报文解析
- python 分词器使用
- 204页数字化转型:集团企业信息化规划方案
- apply for KPMG preparing
- 【离散数学】陪集的详解
- excel2019保存文件为csv utf-8