基于MATLAB的心电信号的分析与处理设计_第1页
基于MATLAB的心电信号的分析与处理设计_第2页
基于MATLAB的心电信号的分析与处理设计_第3页
基于MATLAB的心电信号的分析与处理设计_第4页
基于MATLAB的心电信号的分析与处理设计_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河南科技大学课程设计说明书课程名称医学信号解决题目基于MATLAB的心电信号的分析与解决设计(2)院系医学技术与工程学院班级医疗器械工程111班学生姓名指导教师侯海燕宋卫东_日期9月11号课程设计任务书(指导教师填写)课程设计名称医学信号解决学生姓名专业班级医疗器械工程111班设计题目基于MATLAB的心电信号的分析与解决设计(2)一、课程设计目的1.纯熟掌握使用MATLAB程序设计办法2.掌握数字信号解决的基本概念、理论、办法3.掌握序列离散傅里叶变换的MATLAB实现,并进行频谱分析4.纯熟掌握使用MATLAB设计IIR或FIR数字滤波器5.学会用MATLAB对信号进行分析和解决二、设计内容、技术条件和规定一)设计内容与技术条件1.根据给定的一段MIT-BIH心电信号(101号),画出心电信号的时域波形和频谱图(幅频和相频);2.根据心电信号频率范畴及其噪声的频率范畴设计2个滤波器(一种IIR,一种FIR)实现对心电信号滤波。滤波器的种类(高通,低通,带通,带阻),滤波器性能指标(通阻带截止频率,衰减系数),滤波器的设计办法(IIR有冲击响应不变法和双线性变换法,FIR有窗函数法及频率抽样法)等自行设计。规定输出所设计的滤波器的系统函数,画出滤波器的频率响应(幅频响应和相频响应)曲线;3.用该滤波器对心电信号进行滤波,画出滤波后来心电信号的时域波形和频谱(幅频);分析信号滤波前后心电信号的时域和频域的变化;4.两个滤波器滤波效果异同分析;5.运用GUI设计一种心电信号解决系统界面。(选作)二)设计规定1.根据滤波器的性能指标规定,设计数字滤波器;2.程序中按照IIR滤波器的环节一步步完毕设计;尽量的少调用MATLAB自带的函数文献;3.设计程序要通用性好,整洁易懂,并规定重要语句有注释;4.设计成果中的图示要美观,整洁,有标题,有纵横坐标标示;5.课程设计报告要有理论根据、设计过程,成果分析。报告规定实事求是、文理通顺、笔迹端正。三、时间进度安排9月1日掌握运算编程办法。9月29月89月11~12日:答辩。四、重要参考文献参考资料(1)数字信号解决——理论、算法与实现胡广书清华大学出版社(2)数字信号解决及MATLAB实现余成波清华大学出版社(3)MATLAB7.0在数字信号解决中的应用罗军辉机械工业出版社(4)数字信号解决原理及其MATLAB实现从玉良电子工业出版社(5)MATLAB协助文献有关网站(1)MATLAB中国论坛(2)MATLAB学习网(3)MATLAB中文论坛指导教师签字:侯海燕8月25日目录1、设计目的意义····································12、设计内容········································12.1设计原理········································12.2规定············································12.3内容············································13、计过程及分析····································13.1原始心电信号分析································13.2设计滤波器·····································34、成果分析········································75、参考文献·······································7附录···············································81、设计目的意义本次课程重要达成下列几个目的:(1)纯熟掌握使用MATLAB程序设计办法(2)掌握序列离散傅里叶变换的MATLAB实现,并进行频谱分析(3)纯熟掌握使用MATLAB设计IIR或FIR数字滤波器2、设计内容2.1设计原理(1)频谱分析(傅里叶变换)(2)滤波器设计IIR(冲激响应不变法,双线性变换法)详解见附录FIR(窗函数法,频率抽样法)详解见附录(3)信号滤波(时域卷积,频域相乘)2.2规定规定设计出心电数据解决的解决与分析程序。(1)解决对象:心电数据;(2)内容:心电数据仿真,心电数据解决(仿真数据,真实数据);(3)成果:得到解决成果。2.3内容(1)原始心电信号的时域波形和频谱图(幅频和相频)。(2)IIR滤波器的频率响应(幅频响应和相频响应)曲线;原始心电信号经IIR滤波器滤波后的心电信号的时域波形和频谱图(幅频和相频);(3)FIR滤波器的频率响应(幅频响应和相频响应)曲线;原始心电信号经FIR滤波器滤波后的心电信号的时域波形和频谱图(幅频和相频);3、设计过程及分析3.1原始心电信号分析用load函数将原心电信号导入b=load('C:\Users\Administrator\Desktop\课程设计\101ecg.txt'),并画出心电信号的时域波形和频谱图(幅频和相频),如图1所示:图1原始心电信号的时域波形图及频谱图心电信号由于受到人体诸多因素的影响,因而有着普通信号所没有的特点:(1)信号弱。心电信号是体表的电生理信号,普通比较微弱,幅度在10pV~5mV,频率为0.05~100Hz。例如从母体腹部收取到的胎儿心电信号仅10/zV~50/IV。(2)噪声强。由于人体本身信号弱,加之人体又是一种复杂的系统,因此信号容易受到噪声干扰。(3)随机性强。心电信号不仅是随机的,并且是非平稳的。同时,在心电图检测过程中极易受到多个噪声源的干扰,从而使图像质量变差,使均匀和持续变化的心电数值产生突变,在心电图上形成某些毛刺。使原本很微弱的信号很难和噪声进行分解。可能出现的噪声有以下的种类:1)工频干扰工频干扰是由电力系统和人体的分布电容引发的,其频率涉及50Hz(MIT-BIH数据库数据工频由于是美国原则,因此是60Hz)的基涉及其各次谐波,其幅值成分在ECG峰一峰值的0—50%范畴内变化。2)引发基线漂移的干扰心电信号有时候会出现信号基线起伏不平的现象,造成这样的现象有诸多因素,重要的有:①呼吸运动人体呼吸时胸腔内器官和组织会发生一定程度的变化,会对在体表统计到的心电图波形的幅度和形态有所影响,体现为基线随呼吸产生周期性或非周期性漂移,从而造成心电波形的幅度随呼气和吸气而分别上抬和下移。呼吸运动是引发心电基线漂移的重要因素。②运动伪迹运动伪迹是由于人体轻微运动造成电极与入体的接触电阻发生变化而引入的一种干扰,它的产生因素仅仅是接触电阻的变化,而不是接触的断续。这种干扰同样造成信号基线的变化,但不是基线的跃变。③信号统计和解决中电子设备引发的干扰这种干扰对信号影响很大,严重时可完全沉没心电信号或使得基线激烈漂移,其中导联开路和放大器的热移是重要因素。这种干扰往往无法通过心电分析算法来校正。由于心电波形已经完全畸变,此时对这些数据分析已无太大意义。因此普通跳过此段数据。3)高频噪声心电信号中的高频噪声重要是肌电噪声。肌肉收缩会产生mV级的肌电干扰,体现为心电图上不规则的细小波纹,使心电图含糊不清或产生失真。肌电噪声的特点是频率范畴较广,频谱分布非常复杂。3.2设计滤波器(1)IIR滤波器的设计1)IIR滤波器的设计过程:按照技术规定设计一种模拟滤波器,得到模拟低通滤波器的传输函数H(s),再按一定的转换关系将H(s)转换成数字低通滤波器的系数函数H(z)。这样设计的核心问题就是找到这样的转换关系,将s平面上的H(s)转换成z平面上的H(z)。2)巴特沃斯滤波器分母多项式的因式表达,如表1所示:表1巴特沃斯滤波器分母多项式的因式表达3)巴特沃斯低通滤波器的阶数公式N=log10((10^(As/10)-1)/(10^(Rp/10)-1))/(2*log10(ws/wp)))4)巴特沃斯低通滤波器函数由巴特沃斯低通滤波器的阶数公式和巴特沃斯滤波器分母多项式的因式表达求出归一化巴特沃斯低通滤波器Has(s)N=7则Has(s)=1/((s+1)*(s^2+0.4450s+1)*(s^2+1.247s+1)*(s^2+1.8022s+1))5)巴特沃斯低通滤波器的频域特性,,如图2所示:图2巴特沃斯低通滤波器的相频和幅频特性6)通过巴特沃斯低通滤波器器后心电信号的时域波形和频谱图,如图3所示:图3通过巴特沃斯低通滤波器器后心电信号的时域波形图和频谱图对比原始信号的时域波形图和频谱图可得通过低通滤波器后的心电信号波形图能够明显看出波形变得平滑,由工频干扰产生的毛刺被低通滤波器成功滤除。(2)FIR滤波器的设计1)FIR滤波器的设计过程:给定抱负的频率响应函数Hd(e^jw)及技术指标δ,Δw;求出抱负的单位抽样响应hd(n);根据阻带衰减选择窗函数w(n);根据过渡带宽度拟定N值N=A/Δw;求所设计的FIR滤波器的单位脉冲响应h(n)=hd(n)*w(n);计算频率响应Hd(e^jw),验算指标与否满足规定。2)布拉克曼窗低通滤波器的频域特性,如图4所示:图4布拉克曼窗低通滤波器的相频和幅频特性3)通过布拉克曼窗低通滤波器器后心电信号的时域波形和频谱图,如图5所示图5通过布拉克曼窗低通滤波器器后心电信号的时域波形和频谱图对比原始信号的时域波形图和频谱图可得通过低通滤波器后的心电信号波形图能够明显看出波形变得平滑,由工频干扰产生的毛刺被低通滤波器成功滤除。4、成果分析通过用matlab设计的IIR低通滤波器和FIR低通滤波器对带有噪声的心电信号进行解决和分析,消除了原心电信号中由工频干扰产生的毛刺现象,即使仍存在某些误差,但基本上达成了预期效果。通过做课程设计熟悉并掌握了有关的matlab操作环境;进一步加深了对滤波器设计有关知识的理解,纯熟了滤波器设计的办法和过程。5、参考文献:[1]陈天华.数字图像解决[M].北京.清华大学出版社,[2]刘卫国.MALTAB程序设计与应用[M].北京.高等教育出版社,[3]程正兴.小波分析算法与应用.西安.西安交通大学出版社,1998[4]程佩青.数字信号解决.北京.清华大学出版社,[5]苏金明,王永利.MALTAB应用指南[M].上册.北京电子工业出版社,[6]夏良正.数字图像解决(修订版)[M].南京.东南大学出版社,1999[7]霍红涛,林小竹,何薇.数字图像解决[M].北京.北京理工大学出版社,[8]张开滋,郭继鸿,刘海洋.临床心电信息学[M].长沙.湖南科技出版社,[9]黄宝晨,朱怡然.心电图基本知识[J].中国乡村医药杂志,(第7页)[10]许原.心电图解读心电图如何解读和诊疗[J].中国临床医生,(第5页)附录:巴特沃斯数字低通滤波器:巴特沃斯滤波器是电子滤波器的一种。巴特沃斯滤波器的特点是通频带的频率响应曲线最平滑。巴特沃斯滤波器的特点是通频带内的频率响应曲线最大程度平坦,没有起伏,而在阻频带则逐步下降为零。在振幅的对数对角频率的波得图上,从某一边界角频率开始,振幅随着角频率的增加而逐步减少,趋向负无穷大。巴特沃斯滤波器的振幅对角频率单调下降,并且也是唯一的无论阶数,振幅对角频率曲线都保持同样的形状的滤波器。只但是滤波器阶数越高,在阻频带振幅衰减速度越快。其它滤波器高阶的振幅对角频率图和低档数的振幅对角频率有不同的形状。窗函数法:窗函数法是设计FIR滤波器的最重要办法之一,实际中碰到的离散时间信号总是有限长的,因此不可避免的要碰到数据截短的问题,在信号解决中,对离散序列的截短是通过序列与窗函数相乘来实现的。

在信号解决中,窗函数是一种除在给定区间之外取值均为0的实函数。譬如:在给定区间内为常数而在区间外为0的窗函数被形象地称为矩形窗。任何函数与窗函数之积仍为窗函数,因此相乘的成果就像透过窗口“看”其它函数同样。窗函数在光谱分析、滤波器设计以及音频数据压缩等方面有广泛的应用。

程序流程图:clearall;closeall;%时域波形图以及频谱图b=load('C:\Users\Administrator\Desktop\课程设计\101ecg.txt');t=b(:,1);%时间c=b(:,2);%幅值figure(1);subplot(311);plot(t,c);title('原始心电信号的时域波形图');xlabel('时间t/s');ylabel('幅值/A');n=3600;m=(fft(c,n));fs=360;%采样频率f=fs/n*(0:n-1);%定位坐标subplot(312);plot(f,abs(m));title('原始心电信号的频谱图');xlabel('频率/HZ');ylabel('幅值/db');axis([0,360,0,150]);subplot(313);plot(f,angle(m));title('原始心电信号的相频图');xlabel('频率/Hz');ylabel('相角/rad');axis([0,360,-5,5]);%低通IIR滤波器;wp=2*pi*10/fs;%通带数字频率转换成模拟频率ws=2*pi*15/fs;%通带截至数字频率转换成模拟频率rp=2;%通带最大衰减rs=20;%阻带最小衰减[N,wc]=buttord(wp,ws,rp,rs,'s');%拟定最小阶数N和频率参数Wc[Bz,Az]=butter(N,wc);%得巴特沃斯归一化低通原型[H,w]=freqz(Bz,Az);%生成频率响应参数f1=w/pi*fs/2;%采样频率转换成模拟采样频率y1=filter(Bz,Az,c);%使用filter函数对信号进行滤波figure(2);subplot(211);plot(f1,angle(H));xlabel('频率/Hz');ylabel('幅度');title('低通滤波器相频特性');subplot(212);plot(f1,abs(H));xlabel('频率/Hz');ylabel('幅度');title('低通滤波器幅频特性');%低通IIR滤波后图形figure(3);subplot(311);plot(t,y1);title('滤波后时域波形');xlabel('时间t/s');ylabel('幅值/A');subplot(312);plot(f,abs(fft(y1)));title('滤波后心电信号的频谱图');xlabel('频率/Hz');ylabel('幅值/db');axis([

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论