版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于matlab的心电信号QRS波检测与分析elseifwtsig2(j)>wtsig2(j-l)&wtsig2(j)>wtsig2(j+1)tempqvalue=j-10;break;%确定检测窗的起点%倒置Relseifwtsig2(j)>wtsig2(j-l)&wtsig2(j)>wtsig2(j+1)tempqvalue=j-10;break;%确定检测窗的起点%倒置R波,取第一个正极大值end;end;end;xl=tempqvalue;yl=sig(tempqvalue);x2=rvalue(i);y2=sig(rvalue(i));a0=(y2-yl)/(x2-xl);bO=-l;%求直线公式参数ax+by+c=0%求直线公式参数ax+by+c=0dist=[];fork=tempqvalue:rvalue(i)tempdist=(abs(aO*k+bO*sig(k)+c0))/sqrt(aO2+bO2);dist=[dist;tempdist];end;[a,b]=max(dist);附近%求点到直线距离%找到距离最大值,Q波就在tempqvalue=tempqvalue+b-l;% 1=(tempqvalue-5):rvalue(i);% [c,d]=min(sig(l));%在最大值附近修正Q波,%在最大值附近修正Q波,得到结果qvalue=[qvalue;tempqvalue];end;%检测s波svalue=[];fori=l:lenrvalue-1forj=rvalue(i):1:(rvalue(i)+100)ifwtsigl(rvalue(i))>0if(wtsig2(j)<wtsig2(j-1))&(wtsig2(j)<wtsig2(j+D)tempsvalue=j+101%在小波变换域从R波开始向后寻找第一个极小值break;end;elseif(wtsig2(j)>wtsig2(j-1))&(wtsig2(j)>wtsig2(j+1))tempsvalue=j+101%在小波变换域从R波开始向后寻找第一个极大值break;end;end;end;xl=tempsvalue;yl=sig(tempsvalue);x2=rvalue(i);y2=sig(rvalue(i));a0=(y2-yl)/(x2-xl);bO=~l;cO=-aO*xl+yl; %求直线公式参数ax+by+c=0dist=[];fork=rvalue(i):tempsvaluetempdist=(abs(aO*k+bO*sig(k)+c0))/sqrt(aO2+bO2);dist=[dist;tempdist];end; %求点到直线距离[a,b]二max(dist)1 %找到距离最大值,S波就在附近tempsvalue=rvalue(i)+b-l;%l=rvalue(i):(tempsvalue+10);% [c,d]=min(sig(l));%tempsvalue=rvalue(i)+d-l; %在最大值附近修正S波,得到结果svalue=[svalue;tempsvalue];end;%检测QRS起点start=[];fori=l:lenrvalueforj=qvalue(i):~1:(qvalue(i)-100)ifwtsigl(j)>0start=[start;j];break;end;end;end;Q,S波信号qrvalue=[qvalue;rvalue];qrvalue=sort(qrvalue);qrsvalue=[qvalue;rvalue;svalue;start];qrsvalue=sort(qrsvalue);figure(3);subplot(2,1,1),plot(1:lensig,sig,qrvalue,sig(qrvalue)/r.J);subplot(2,1,2),plot(1:lensig,sig,qrsvalue,sig(qrsvalue)/r/);运行结果图如下:原信号及变换信号纠正及校准前后的R波信号Q,S波信号五、心得体会回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,但可喜的是最终都得到了解决。最后我要感谢老师对我的耐心指导和同学对我的热心帮助。六、参考文献1周辉数字信号处理基础及Matlab实现中国林业出版社20052肖伟刘忠Matlab程序设计与应用清华大学出版社20053钱同惠编著.数字信号处理.北京:机械工业出版社,20044姚天任,江太辉编著.数字信号处理.第2版.武汉:武汉理工大学出版社,20005黄文梅,熊佳林,杨勇编著.信号分析与处理——MATALB言及应用.长沙:国防科技大学出版社,2000燕山大学课程设计评审意见表指导教师评语:①该生学习态度(认真较认真不认真)②该生迟到、早退现象(有无)③该生依赖他人进行设计情况(有无)平时成绩: 指导教师签字:2012年12月15日图面及其它成绩:答辩小组评语:①设计巧妙,实现设计要求,并有所创新。②设计合理,实现设计要求。③实现了大部分设计要求。④没有完成设计要求,或者只实现了一小部分的设计要求。答辩成绩: 组长签字:2012年12月15日课程设计综合成绩:答辩小组成员签字:2012年12月15日目录目录MATLAB软件介绍二、概述二、概述TOC\o"1-5"\h\z\o"CurrentDocument"三、ECG特征参数及分析4\o"CurrentDocument"心电信号的特点4心电信号的特征参数4\o"CurrentDocument"四、QRS波得检测与分析5\o"CurrentDocument"1以软件为主的方法实现QRS波的检测5\o"CurrentDocument"2QRS波检测方法与程序5\o"CurrentDocument"五、心得体会14\o"CurrentDocument"六、 参考文献14一、MATLAB软件介名MATLAB是矩阵实验室的简称,是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。MATLAB是由美国MathWorks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。MATLAB和MathematicalMaple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。MATLAB的基本数据单元是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解决问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。可以直接调用,用户也可以将自己编写的使用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用。二、概述2.1ECG处理的意义生物医学信号属于强噪声背景下的低频微弱信号,它是由复杂的生命体发出的不稳定的自然信号。作为一种对判断人体生命状况极其重要的生理信号,处理心电信号就显得很有必要,尤其在临床诊断上的应用。应用计算机分析心电信号,已经越来越广泛的用于心脏功能检查(Holter系统)、心电监护等方面,而心电分析中的首要的关键问题是QRS波的检测可靠的检测不仅是诊断心律失常的重要依据,而且只有在QRS波确定之后,有可能计算心率并进行心率变异分析,才能检测ST段的参数和分析心电的其它细节信息。进行全面综合分析,才能对心脏的功能结构做出正确的判断。在临床上,分析心电信号,可以确诊心肌梗塞及急性冠状动脉供血不足,协助诊断慢性冠脉供血不足、心肌炎、心肌病及心包炎,判定有无心房、心室肥大,从而协助某些心脏病的病因学诊断,例如风湿性、肺源性、高血压性和先天性心脏病等,观察某些药物对心肌的影响,包括治疗心血管疾病的药物(如洋地黄、抗心律失常药物)及可能对心肌有损害的药物。此外,对某些电解质紊乱(如血钾、血钙的过高或过低),心电信号不仅有助于诊断,还可以对指导治疗有重要参考价值。本文主要介绍心电信号的预处理和QRS复波检测的方法及演示结果。三、ECG特征参数及分析3.1心电信号的特点V/mV的不没有号范号易干扰们要物医其威3.2S-T段PP-RV/mV的不没有号范号易干扰们要物医其威3.2S-T段PP-R段P-R间期Q-T间期0 200400600图2.1如图2.1为完整的心电信号波形图,分别由P波、P—R段、P—R间期、QRS复合波、S—T段、T波和U波组成。本文将重点讲诉QRS波。并且对QP-R间期一QP-R间期一Q-T间期 一■ .1... •►T/mS200400600200400600它进行相关分析。QRS复波。代表两个心室兴奋传播过程的电位变化。由窦房结发生的兴奋波经传导系统首先到达室间隔的左侧面,以后按一定路线和方向,并由内层向外层依次传播。随着心室各部位先后去极化形成多个瞬间综合心电向量,在额面的导联轴上的投影,便是心电图肢体导联的QRS复合波。典型的QRS复合波包括三个相连的波动。第一个向下的波为Q波,继Q波后一个狭高向上的波为R波,与R波相连接的又一个向下的波为S波。由于这三个波紧密相连且总时间不超过0.10秒,故合称QRS复合波。QRS复合波所占时间代表心室肌兴奋传播所需时间,正常人在0.06-0.10秒之间U!QRSU!QRS波得检测与分析4.1以软件为主的方法实现QRS波的检测以软件为主的方法实现QRS波的检测滤波之后的信号一般经过一些变换以提高QRS波的份量,进而采用一系列阈值进行判别,这些阈值有固定阈值法,也有可变阈值法。前者由于可能的干扰或高P、高T波的存在,若其滤波后超过其阈值便会产生假阳性(FP,falsepositive)结果;另外,当心律失常或QRS波幅度变小,阈值设置过高,会导致漏检产生假阴性(FN,falsenegative)结果。由于固定阈值的这些缺点,有研究者提出了用可变阈值检测,以提高检测的精确率,所采用的可变阈值包括幅度阈值、斜率阈值和时间间隔阈值等。4.2QRS波检测方法与程序Q波和S波通常是低幅高频波,一般Q波位于S波之前,S波位于R波之后,由于他们是一般向下的波,所以他们的峰值点和极值是对应的。因次在检测到R波向左和向右分别搜寻到极值点,对应的就是Q波和S波。具体程序如下:clearall;clc;z二textread('ECG.txt');ECG=z(:,1);input=ECG(1:256);rate=ECG(100);sig=input;lensig=length(sig);wtsigl=cwt(sig,6,'mexh');lenwtsigl=length(wtsigl);wtsigl(1:20)=0;wtsigl(lenwtsigl-20:lenwtsigl)=0;y=wtsigl;yabs=abs(y); %?sigtemp=y;siglen=length(y);sigmax=[];fori=l:siglen-2if(y(i+l)>y(i)&y(i+l)>y(i+2))|(y(i+l)<y(i)&y(i+l)<y(i+2))sigmax=[sigmax;abs(sigtemp(i+1)),i+1];end;end;%打印原信号及变换信号figurp(1);subplot(2,1,1),plot(sig);subplot(2,1,2),plot(wtsigl);%取阈值,阈值为相对幅值的差的60%thrtemp=sort(sigmax);thrlen=length(sigmax);thr=O;fori=(thrlen-7):thrlenthr=thr+thrtemp(i);end;thrmax=thr/81 %最大幅度平均值,8个最大幅值点的平均值zerotemp=sort(y);zerovalue=0;fori=l:100zerovalue=zerovalue+zerotemp(i);end;zerovalue=zerovalue/1001 %最小幅度平均值,对消幅度,100个最小幅值点的平均值thr=(thrmax-zerovalue)*0.3;%最大、最小幅度的差值的30%为判别R波的阈值%定位R波rvalue=[];fori=l:thrlenifsigmax(i,1)>thrrvalue=[rvalue;sigmax(i,2)];end;end;rvalue_l=rvalue;%排除误检,如果相邻两个极大值间距小于0.4,则去掉幅度较小的一个lenvalue=length(rvalue);i=2;whilei<=lenvalueif(rvalue(i)-rvalue(i-1))*rate<0.4ifyabs(rvalue(i))>yabs(rvalue(i-1))rvalue(i-l)=[];elservalue(i)=[];end;lenvalue=lengt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广东广州市天河第二实验幼儿园招聘编外教辅人员1人考试备考试题及答案解析
- 2026广东惠州市龙门县银龄教师招募8人考试模拟试题及答案解析
- 人生职业规划书
- 招商银行南宁分行2027届暑期实习生招聘笔试参考题库及答案解析
- 2026年迪庆市疾病和预防控制中心人员招聘考试备考试题及答案详解
- 企业管理-建筑设计岗位职责说明
- 2026辽宁葫芦岛市第十中学选调教师4人考试备考试题及答案解析
- 2026江苏镇江市卫生健康委员会招聘高层次紧缺人才37人笔试备考题库及答案详解
- 2026江西吉安青源发展集团有限公司下属子公司面向社会招聘临聘人员12人笔试参考试题及答案详解
- 2026国网西藏电力有限公司高校毕业生招聘(第三批)考试备考题库及答案解析
- 塑造非权力影响力
- 体外诊断试剂设计开发与注册申报工作程序
- 老师我们的朋友
- 大学生志愿服务西部计划考试复习题库(笔试、面试题)
- 杭州西溪国家湿地公园总体规划修编 文本
- 材料的力学行为
- GB/T 42415-2023表面活性剂静态表面张力的测定
- YY/T 1681-2019医疗器械唯一标识系统基础术语
- GB/T 25380-2010数控滚齿机精度检验
- plm实施工具11培训课件库cmii培训课件
- Unit 3 Lesson 1 Spring Festival 课件-高中英语北师大版(2019)必修第一册
评论
0/150
提交评论