




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、燕山大学课程设计说明书题目:基于 matlab的心电信号 QR酸检测与分析学院(系):电气工程学院年级专业:09医疗仪器学 号:学生姓名:指导教师:孟辉赵勇教师职称:讲师讲师燕山大学课程设计(论文)任务书院(系):电气工程学院基层教学单位:生物医学工程系学号学生姓 名专业(班级)09医疗仪器设计题 目基于 matlab的心电信号QR皴检测与分析设计技术参数阈值=0.6相对幅值的差采样点数N=256米样频率f=100 Hz设计要求能够准确的提取与分析QR皴 绘制图表来说明检测结果工 作 量学会使用matlab软件了解人体生理信号的特征对心电信号有个初步的认识与掌握搜集一组正常人体心电信号数据,编
2、写 matlab程序,并对它进行分析与检测根据设计结果写出才给工 作 计 划1.查资料,确认题目2.编写任务书及审定3.编写程序及调试4.编写说明书5.完成任务书及设计要求参 考 资 料1周辉数字信号处理基础及 Matlab实现中国林业出版社20052肖伟刘忠Matlab程序设计与应用清华大学出版社20053钱同惠编着 数字信号处理.北京:机械工业出版社,2004师签孟辉赵勇 子基层教学单位主任外国»签字徐水红说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份2012年12月10日目录1、 MATLAB软件介绍 22、 概述 3三、ECG特征参数及分析 43.1 心电信号的
3、特点 43.2 心电信号的特征参数 4四、QRS波得检测与分析 51.1 以软件为主的方法实现QR徽的检测51.2 QRS 波检测方法与程序 55、 心得体会 146、 参考文献 141、 MATLAB软件介绍MATLAB是矩阵实验室的简称,是美国 MathWorks公司出品的商业数 学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计 算语言和交互式环境,主要包括 MATLAB和Simulink两大部分。MATLAB是由美国MathWorks公司发布的主要面对科学计算、可视化 以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数 据可视化以及非线性动态系统的建模和
4、仿真等诸多强大功能集成在一个易于 使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众 多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互 式程序设计语言(如 C、Fortran)的编辑模式,代表了当今国际科学计算软 件的先进水平。MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科 技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制 函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要 应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融 建模设计与分析等领域。MATLAB的基本数据单元
5、是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用 MATLAB来解决问题要比用C, FORTRAN等语言 完成相同的事情简捷得多,并且 MATLAB也吸收了像Maple等软件的优点。 在新的版本中也加入了对 C, FORTRAN , C+, JAVA的支持。可以直接调 用,用户也可以将自己编写的使用程序导入到 MATLAB函数库中方便自己以 后调用,此外许多的MATLAB爱好者都编写了一些经典的程序, 用户可以直 接进行下载就可以用。2、 概述2.1 EC创理的意义生物医学信号属于强噪声背景下的低频微弱信号,它是由复杂的生命体 发出的不稳定的自然信号。作为一种对判断人体生命状况极其
6、重要的生理信 号,处理心电信号就显得很有必要,尤其在临床诊断上的应用。应用计算机分析心电信号,已经越来越广泛的用于心脏功能检查(Holter 系统)、心电监护等方面,而心电分析中的首要的关键问题是 QR皱的检测可 靠的检测不仅是诊断心律失常的重要依据,而且只有在QRSS确定之后,有可能计算心率并进行心率变异分析,才能检测ST段的参数和分析心电的其它 细节信息。进行全面综合分析,才能对心脏的功能结构做出正确的判断。在临床上,分析心电信号,可以确诊心肌梗塞及急性冠状动脉供血不足, 协助诊断慢性冠脉供血不足、心肌炎、心肌病及心包炎,判定有无心房、心 室肥大,从而协助某些心脏病的病因学诊断,例如风湿性
7、、肺源性、高血压 性和先天性心脏病等,观察某些药物对心肌的影响,包括治疗心血管疾病的 药物(如洋地黄、抗心律失常药物)及可能对心肌有损害的药物。此外,对 某些电解质紊乱(如血钾、血钙的过高或过低),心电信号不仅有助于诊断, 还可以对指导治疗有重要参考价值o本文主要介绍心电信号的预处理和 QRSM波检测的方法及演示结果。三、ECG特征参数及分析3.1 心电信号的特点心电信号属于强噪声背景下的低频微弱信号,它是由复杂的生命体发出的不稳定的自然信号,由于受到人体诸多因素的影响,因而有着一般信号所 没有的特点。信号弱。例如从母体腹部取到的胎儿心电信号仅为10 N V,成人的心电信号范围也仅为5mv.噪
8、声强。由于人体自身信号弱,加之人体又是一个复杂的整体,因此信 号易受噪声的干扰。如胎儿心电混有很强噪声,它一方面来自肌电、工频等 干扰,另一方面,在胎儿心电中不可避免地含有母亲心电,母亲心电相对我 们要提取的胎儿心电则变成了噪声。随机性强。心电信号信号不但是随机的,而且是非平稳的。正是因为生 物医学信号的这些特点,使得心电信号处理成为当代信号处理技术最可发挥 其威力的一个重要领域。3.2 心电信号的特征参数图2.1如图2.1为完整的心电信号波形图,分别由P波、PR段、PR间期、 QRS复合波、S-T段、T波和U波组成。本文将重点讲诉 QRS波。并且对 它进行相关分析。QRS复波。代表两个心室兴
9、奋传播过程的电位变化。由窦房结发生的兴 奋波经传导系统首先到达室间隔的左侧面,以后按一定路线和方向,并由内 层向外层依次传播。随着心室各部位先后去极化形成多个瞬间综合心电向量, 在额面的导联轴上的投影,便是心电图肢体导联的QRS复合波。典型的QRS复合波包括三个相连的波动。第一个向下的波为Q波,继Q波后一个狭高向上的波为R波,与R波相连接的又一个向下的波为 S波。由于这三个波紧密 相连且总时间不超过0.10秒,故合称QRSM合波。QRSS合波所占时间代表 心室肌兴奋传播所需时间,正常人在 0.060.10秒之间四、QRS波得检测与分析4.1 以软件为主的方法实现QR酸的检测以软件为主的方法实现
10、QRS波的检测滤波之后的信号一般经过一些 变换以提高QRS波的份量,进而采用一系列阈值进行判别,这些阈值有固定阈值法,也有可变阈值法。前者由于可能的干扰或高P、高T波的存在,若其滤波后超过其阈值便会产生假阳性(FP , falsepositive)结果;另外,当心 律失常或QRS波幅度变小,阈值设置过高,会导致漏检产生假阴性(FN ,falsenegative) 结果。由于固定阈值的这些缺点,有研究者提出了用可变阈 值检测,以提高检测的精确率,所采用的可变阈值包括幅度阈值、斜率阈值 和时间问隔阈值等。4.2 QRS波检测方法与程序Q波和S波通常是低幅高频波,一般Q波位于S波之前,S波位于R 波
11、之后,由于他们是一般向下的波,所以他们的峰值点和极值是对应的。因 次在检测到R波向左和向右分别搜寻到极值点,对应的就是Q波和S波。具体程序如下: clear all; clc;z=textread('ECG.txt');ECG=z(:,1);input=ECG(1:256);rate=ECG(100);sig=input;lensig=length(sig);wtsig1=cwt(sig,6,'mexh');lenwtsig1=length(wtsig1);wtsig1(1:20)=0;wtsig1(lenwtsig1-20:lenwtsig1)=0;y=wts
12、ig1;yabs=abs(y); %?sigtemp=y;siglen=length(y);sigmax=;for i=1:siglen-2if (y(i+1)>y(i)&y(i+1)>y(i+2)|(y(i+1)<y(i)&y(i+1)<y(i+2) sigmax=sigmax;abs(sigtemp(i+1),i+1;end;end;%丁印原信号及变换信号figure(1);subplot(2,1,1),plot(sig);subplot(2,1,2),plot(wtsig1);%取阈值, 阈值为相对幅值的差的60%thrtemp=sort(sigm
13、ax);thrlen=length(sigmax);thr=0;for i=(thrlen-7):thrlenthr=thr+thrtemp(i);end;thrmax=thr/8; %最大幅度平均值,8个最大幅值点的平均值zerotemp=sort(y);zerovalue=0;for i=1:100zerovalue=zerovalue+zerotemp(i);end;zerovalue=zerovalue/100; % 最小幅度平均值,对消幅度,100个最小幅值点的平均值thr=(thrmax-zerovalue)*0.3; % 最大、最小幅度的差值的 30%;判别R波的阈值%t位R波r
14、value=;for i=1:thrlenif sigmax(i,1)>thrrvalue=rvalue;sigmax(i,2);end;end;rvalue_1=rvalue;%排除误检,如果相邻两个极大值间距小于0.4,则去掉幅度较小的一个lenvalue=length(rvalue);i=2;while i<=lenvalueif (rvalue(i)-rvalue(i-1)*rate<0.4if yabs(rvalue(i)>yabs(rvalue(i-1) rvalue(i-1)=;elservalue(i)=;end;lenvalue=length(rval
15、ue);i=i-1;end;i=i+1;end;lenvalue=length(rvalue);%在原信号上精确校准for i=1:lenvalueif (wtsig1(rvalue(i)>0)k=(rvalue(i)-5):(rvalue(i)+5);a,b=max(sig(k);rvalue(i)=rvalue(i)-6+b;elsek=(rvalue(i)-5):(rvalue(i)+5);a,b=min(sig(k);rvalue(i)=rvalue(i)-6+b;end;end;%"口纠正及校准前后的R波信号figure(2);subplot(2,1,1),plot(
16、1:lensig,wtsig1,rvalue_1,wtsig1(rvalue_1),'r.');subplot(2,1,2),plot(1:lensig,sig,rvalue,sig(rvalue),'r.');%佥测Q波wtsig2=cwt(sig,8,'mexh');lenrvalue=length(rvalue);qvalue=;for i=1:lenrvaluefor j=rvalue(i):-1:(rvalue(i)-30)if wtsig1(rvalue(i)>0if wtsig2(j)<wtsig2(j-1)&w
17、tsig2(j)<wtsig2(j+1)tempqvalue=j-10;%确定检测窗的起点break;%正向波, 取第一个负极大值end;elseif wtsig2(j)>wtsig2(j-1)&wtsig2(j)>wtsig2(j+1)tempqvalue=j-10;%确定检测窗的起点break;%倒置R波,取第一个正极大值end; end; end; x1=tempqvalue; y1=sig(tempqvalue); x2=rvalue(i);y2=sig(rvalue(i);a0=(y2-y1)/(x2-x1);b0=-1;求直线公式参数ax+by+c=0c0
18、=-a0*x1+y1;dist=;for k=tempqvalue:rvalue(i)tempdist=(abs(a0*k+b0*sig(k)+c0)/sqrt(a0A2+b0A2);dist=dist;tempdist;end;%a,b=max(dist);%求点到直线距离找到距离最大值,Q波就在附近tempqvalue=tempqvalue+b-1;% l=(tempqvalue-5):rvalue(i);% c,d=min(sig(l);% tempqvalue=tempqvalue-6+d; %在最大值监近修正 Q波得到结果qvalue=qvalue;tempqvalue;end;%佥
19、测S波svalue=;for i=1:lenrvalue-1for j=rvalue(i):1:(rvalue(i)+100)if wtsig1(rvalue(i)>0if (wtsig2(j)<wtsig2(j-1)&(wtsig2(j)<wtsig2(j+1)tempsvalue=j+10; %在小波变换域从R波开始向后寻找第一个极小值break;end;elseif (wtsig2(j)>wtsig2(j-1)&(wtsig2(j)>wtsig2(j+1)tempsvalue=j+10; %在小波变换域从R波开始向后寻找第一个极大值break
20、;end;end;end;x1=tempsvalue;y1=sig(tempsvalue);x2=rvalue(i);y2=sig(rvalue(i);a0=(y2-y1)/(x2-x1);b0=-1;求直线公式参数ax+by+c=0c0=-a0*x1+y1;dist二口;for k=rvalue(i):tempsvaluetempdist=(abs(a0*k+b0*sig(k)+c0)/sqrt(a0A2+b0A2);dist=dist;tempdist;求点到直线距离找到距离最大值,S波就在附近在最大值附近修正S波,得到结果end;%a,b=max(dist);%tempsvalue=rv
21、alue(i)+b-1;% l=rvalue(i):(tempsvalue+10);% c,d=min(sig(l);% tempsvalue=rvalue(i)+d-1; % svalue=svalue;tempsvalue;end;%佥测QR巡点start=;for i=1:lenrvaluefor j=qvalue(i):-1:(qvalue(i)-100)if wtsig1(j)>0 start=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.');subplot(2,1,2),plot(1:lensig,sig,qrsvalue,sig(qrsvalue),'r.&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年临沂沂南县教育系统部分事业单位公开招聘教师(5名)模拟试卷及完整答案详解一套
- 员工个人工作总结15篇
- 2025年合肥市骨科医院招聘41人考前自测高频考点模拟试题及1套参考答案详解
- 2025年下半年甘肃省事业单位招聘分类考试笔试临夏考区考前自测高频考点模拟试题附答案详解(典型题)
- 2025年河南投资集团-大河智运物流(河南)有限公司招聘10人考前自测高频考点模拟试题附答案详解(模拟题)
- 2025年数字水印技术在工业互联网平台数据安全监控与预警报告
- 2025年多式联运信息平台运营效率提升策略报告
- 2025年快时尚模式在时尚零售行业的数字化营销研究报告
- 2025年工业互联网平台微服务架构性能测试与跨平台兼容性分析报告
- 2025年工业机器人在柔性制造系统中的应用安全与风险控制报告
- 2025年河北唐山市芦台经济开发区公开招聘区属国有企业工作人员18人笔试模拟试题及答案解析
- 2024年新高考Ⅰ卷英语真题(原卷+答案)
- 2025山东东营公安招录辅警392人考试参考试题及答案解析
- 2025四川宜宾市退役军人事务局招聘临聘人员2人考试参考题库及答案解析
- 高考语文 热点04 现代文阅读II之理论与文本互证类题(解析版)
- 预制混凝土检查井采购合同模板
- 外贸会计自学课件
- 2025年中小学《国庆节、中秋节》放假通知及安全提示
- 致敬 9.3:一场阅兵一部民族精神史诗
- (完整版)室外散水专项方案
- 智能物流行业智能化运输装备应用前景研究报告
评论
0/150
提交评论