基于MATLAB的心音信号的采集和分析本科毕业论文(24页).doc
《基于MATLAB的心音信号的采集和分析本科毕业论文(24页).doc》由会员分享,可在线阅读,更多相关《基于MATLAB的心音信号的采集和分析本科毕业论文(24页).doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于MATLAB的心音信号的采集和分析本科毕业论文-第 16 页本科毕业论文题 目 基于MATLAB的心音信号的采集和分析 专 业 作者姓名 学 号 单 位 指导教师 20 15 年 5 月 教务处编原创性声明本人郑重声明:所提交的学位论文是本人在导师指导下,独立进行研究取得的成果。除文中已经引用的内容外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得聊城大学或其他教育机构的学位证书而使用过的材料。对本文的研究作出重要贡献的个人和集体,均在文中以明确的方式表明。本人承担本声明的相应责任。学位论文作者签名: 日期: 指 导 教 师 签 名: 日期: 目录前言11. 概述111 M
2、ATLAB的应用背景简介112 心音信号的基础理论213 MATLAB环境采集和分析心音信号的可行性32. 心音信号的采集与预处理52.1 心音信号的采集52.2 心音信号样本采集图62.3 心音信号的预处理82.3.1 时域加窗频域滤波82.3.2小波软阈值滤波83. 心音信号的分析93.1心音信号的时域分析93.1.1希尔伯特变化提取包络93.1.2小波分析求时域分布113.2 心音信号的频域分析123.2.1 频域分析123.2.2 小波分解12结论13参考文献15附 录16代码1 fft变换16代码2 sfft变换16代码3 小波分解及软阈值滤波16致谢18摘要随着现代物质生活水平的提
3、高,心血管疾病的死亡率居于各类疾病死亡率之首,严重威胁着人们的身体健康,心音信号的采集和处理是心血管疾病无创诊断的基础和前提。本文提出了采用基于MATLAB软件的心音信号的小波去噪的解决方法,首先对MATLAB软件的特点和心音信号的基础理论进行了简要的介绍,从理论和MATLAB仿真两方面进行了分析,然后介绍了在对心音信号进行AD 转换之前对信号进行预处理的必要性,并提出一种基于希尔伯特变换的心音包络提取方法。最后通过对心音信号在时域和频域上的分析,利用小波去噪的方法滤除了信号的噪声,最终达到了预期的效果,对某些心血管疾病的发生和防治具有十分重要的意义。关键词: MATLAB;心音信号;滤波;时
4、域;频域AbstractWith the improvement of modern material life level. The mortality in all kinds of disease mortality of cardiovascular disease. Cardiovascular disease serious threat to peoples health .Heart sound signal acquisition and processing is the precondition and foundation of noninvasive diagnosi
5、s of cardiovascular disease. An analysis method is proposed for the wavelet denoise of heart sound signals based on MATLAB software in this paper. In this paper, we give a brief introduction of the characteristics of the MATLAB software and the basic theory of heart sound signal. This thesis analyze
6、s two aspects both the theory and MATLAB simulation. And then introduced the necessity of signal preprocessing before the heart sound signal A/D conversion. This study put forward a heart sound envelope detection method based on the Hilbert transform. The results we obtained is that the noise of the
7、 signal is filtered using the method of wavelet denoising through to the heart sound signal in time and frequency domain analysis. The result achieved anticipates result. It has important significance in occurrence and prevention in patients with cardiovascular disease.Key words:MATLAB; Heart sound
8、signals;The filter;The time domain; Frequency domain基于MATLAB的心音信号的采集和分析前言听诊器自1816年诞生以来,便在心脏病学的历史中起到了非常重要的作用。迄今为止,听诊器仍然是心脏检查的基本工具。然而,传统的听诊器不仅对医生的要求很高而且有一个很严重的缺点是不能储备心音听诊的大量病例资料,心音信号是一种重要的生理信号,含有关于心脏各个部分如心房、心室、心血管、大血管及各个瓣膜功能状态的大量病理信息,是心脏及大血管机械运动状况的反映,也是评估心脏功能状态的一种基本方法,具有非线性、非平稳的特点。对诊断心血管疾病具有重要的临床应用价值,
9、而且无论图像技术发展到如何水平,听诊始终是心脏疾病检测的重要一环。到目前为止,在国内,心音信号采集和分析系统仍相当不成熟,基本上是停留在理论研究的水平,少有实用意义上的心音信号分析诊断方面的电子医疗产品。心音来自于人体的内部,由于呼吸情况、病人移动、心尖搏动以及其他环境因素极易引起噪声,舒张期或收缩期存在杂音,而且心音信号本身比较微弱,导致心音信号不容易被模仿或复制,从而心音信号有很强的独特性,若个体不同则心音信号的表现形式则不同。同时,微弱的心音信号通过电子线路放大、滤波等预处理后可以清晰而重复的描述心音的适时相应长度,可以产生平直的频率响应。将采集到的心音信号预处理后转换为电信号并进行显示
10、、分析和存储能够反映心脏和心血管等的生理和病理信息,对有关心脏疾病和心血管疾病的诊断具有重要的诊断价值,是评估一个人心脏功能情况的重要依据1。1. 概述11 MATLAB的应用背景简介MATLAB是美国MathWorks公司于1984年开发的,它是一个为科学研究和工程计算而专门设计的高级交互式运行环境,目前已经成为国际上最流行、应用最广泛的一种应用于科学与工程运算的高效软件。MATLAB是matrix and laboratory两个词的组合,意为矩阵工厂(矩阵实验室),在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。MATL
11、AB集矩阵运算、数值分析、图形图像显示和仿真于一体,被广泛应用于电子信息处理、自动控制、数学运算、计算机技术、图形图像处理、语音图像处理、语音处理和汽车工业等领域,含有丰富的函数库和数据库,既能实现一般的数学运算和分析、又能实现系统仿真、信号处理图像处理等功能2。MATLAB软件具有如下特点:(1)具有超强的数值计算功能。在MATLAB环境中,一个复杂的问题只用几条简单的指令就可以解决,具有超过50种的数学、统计、科学及工程方面的函数可供使用,用户便不必在电脑编程上浪费太多时间。 (2)具有强大的数据可视化功能。MATLAB的图形功能可以使用户可以进行视觉数据处理和分析,来制作高质量的图形。
12、(3)构架的可延拓特性强。开放性使MATLAB广受用户欢迎,除内部函数外,所有MATLAB主包文件和各种工具包都是可读可修改的文件,用户通过对源程序的修改或加入自己编写程序构造新的专用工具包。(4)内嵌的simulink是MATLAB重要的组件,简单易用,不需编写大量的程序代码,便可实现对复杂系统的交互式动态建模、仿真及综合分析。(5)具有丰富的工具箱。由于MATLAB的开放性,很多领域的专家都为MATLAB编写了各种程序工具箱,这使得使用MATLAB的用户不必花大量的时间编写程序,而是直接调用这些程序,为用户节省了大量的时间和精力,达到事半功倍的效果。12 心音信号的基础理论心音信号是指在心
13、动周期中,心肌收缩、心脏瓣膜启闭,心室壁、大动脉瓣等被血流冲撞,引起机械振动发出的声音。产生的声音信号通过周围组织传导到胸壁,用耳朵或听诊器可以在胸壁听到,同样也可以用电子仪器记录下来(心音图)。可分为第一心音(S1),第二心音(S2)。(正常情况下均可听到)。第三心音(S3)(通常仅在儿童及青少年可听到),第四心音(S4正常情况很少听到),从心脏产生的心音经过组织的介导传到胸壁表面,其中以骨传导最好,第一心音和第二心音之间的间隔很小,若被采集者有心杂音,则根本无法区分是杂音还是正常的心音。心音是心脏及心血管系统机械运动状况的反映,其中包含着心脏各个部分本身及相互之间作用的生理和病理信息。心音
14、信号的识别与分类对心血管系统疾病的诊断具有重要的意义,其准确性、可靠性的好坏决定着诊断与治疗心脏病患者的效果。早期的心音识别与分类是医生根据听诊结果来完成的,显然这一过程具有一定的主观性且可靠性不高。随着信号处理与分析技术的不断发展,对心音的研究也逐步由定性分析进入了定量分析的阶段。心音图将心脏听诊形象化,提高了心血管疾病的诊断水平,对于了解心血管功能、选择治疗、判断病理生理以及研究某些疾病的机理都提供了很有价值的资料3。随着自然与社会环境的不断变化,与人们生活习惯有关的心脏疾病逐年增多。自1985年来,心脏疾病成为世界第二大高死亡疾病4。因心音来自于人体内部,不容易被复制或模仿,同时还具有独
15、特性,个体的不同,心音信号的表现形式也不相同。对其进行检测分析,可以达到对身份进行识别和验证的目的。此外,通过听取心音,也可以获得用以判断心脏疾病的相关信息。心音信号属于强噪声背景下的人体微弱生物信号 ,由于心音信号是由复杂的生命体发出的不稳定的自然信号,容易受到人体诸多因素的影响。因此心音的传导比一般声音在单一介质(如空气)中传导要复杂一些。心音有以下几个特性: 心音的响度,即心音的强弱,同样是由心音的振幅大小所决定,振幅大心音响(强),振幅小则心音轻(弱)。心音的频率反应为音调的高低,心音的频谱约为(11000)Hz之间,一般将120Hz 以上划为高频,(12080)Hz之间为中频,(30
16、80)Hz之间为低频5。13 MATLAB环境采集和分析心音信号的可行性上文已经提到,心音信号的分析对于心血管疾病的临床诊断具有重要的理论意义和实际意义。然而,各种原因阻碍了心音信号的采集和分析的利用和发展,具体如下:第一, 心音的产生机制在目前为止仍然处在争论之中,临床上很少单凭听诊做出诊断; 第二, 目前只是定性的分析心音,缺少定量的心音分析技术; 第三,诊断结果容易受到医生的祝愿判断影响,有些医生常常不能清楚的分辨出大量的低频音部分,而这些低频音中往往含有大量有诊断意义的成分,大部分情况下只能是有经验的心脏病专家,才能够通过听诊对心脏的状态做出正确的评价和诊断。第四,最后也是最重要的一点
17、,传统声学听诊只能临床听诊,不能够把心音的病理信息详细记录下来,为后面的心音诊断和分析提供有效的参考。 各方面的资料显示,在心音信号的采集和分析的研究中,国外有比较成熟的理论研究和实际的产品,然而在国内,这方面的研究还不成熟,采集和分析心音信号的仪器还有很多的不足之处。心音信号是十分微弱低频生理信号,信号弱、噪声强、频率窄、随机性强,容易受到人体诸多因素的影响,心音检测过程中容易产生各种背景噪声,如何获取准确的心音信号是实现心脏病无创诊断的关键技术之一。由于心音的频率一般在5600HZ左右。在MATLAB环境进行信号处理可以方便的调用MATLAB提供的函数,运用简单的语句就可以实现极为复杂的运
18、算,加快了信号处理的进程,MATLAB还提供GUI的功能,便于用户设计友好的交付界面7,由此可知,利用MATLAB分析心音信号具有一定的优越性。基于此,本文从理论和MATLAB仿真两方面进行了分析,验证了该方法理论上的可行性,并用MATLAB软件LMI工具箱仿真证明了结果的有效性和可行性。然后介绍了在对心音信号进行AD 转换之前对信号进行预处理的必要性,信号的预处理主要包括进行滤波、去除噪声等方面。本文提出一种基于希尔伯特变换的心音包络提取方法,并在提取出的心音包络信号中识别第一心音(S1)与第二心音(S2),并提取了包络的时域特征参数,然后用小波分析的方法对信号进行时域分析,利用MATLAB
19、提供的FFT函数,对信号进行频域分析,并得到信号频谱图,最后对整个过程进行了总结。本文基于MATLAB对心音信号进行采集和分析,是在普通 PC 机上进行,该过程的系统框图如 图 1 所示:心音去噪心音分析心音输出心音采集无线心音检测装置心音信号发生器人性化操作界面图1 基于MATLAB的心音分析仪的系统框图2. 心音信号的采集与预处理2.1 心音信号的采集心音信号通过心音传感器采集,经过前置差分放大,再经过高通滤波、陷波、低通滤波等,初步滤掉信号中混杂的工频和其它一些干扰噪音(比如呼吸,传感器摩擦等产生的噪音等),接着把心音信号放大到合适的幅度,借助 PC 录制心音音频文件。其采集与分析系统原
20、理图为:LCD数据存储MATLAB放大与滤波电路心音传感器A/D采集PC电源图2 心音信号采集与分析系统原理图为了增加传感器的便捷性,同时可以降低成本,本文利用PC,在操作系统下,借用第三方软件,直接录制心音音频,然后将采集到的结果先保存在电脑上,再进行处理。虽然在大部分的多媒体应用程序中并不需要使用底层音频函数,但在利用MATLAB对音频数据进行分析时,就必须使用底层音频函数。底层音频函数主要指WAV音频函数。由于WAV采用RIFF文件格式,因此使用底层音频函数时,经常需要利用多媒体文件输入/输出函数来打开以及读和写WAV文件数据。所以在进行心音处理前,还要把录制的MP3格式的心音转换为WA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MATLAB 心音 信号 采集 分析 本科毕业 论文 24
限制150内