基于MATLAB的心音信号处理

合集下载

基于MATLAB心音信号的去噪研究与实现毕业任务书

基于MATLAB心音信号的去噪研究与实现毕业任务书

毕业论文任务书学院信息科学与工程学院专业电子信息科学与技术姓名王玉杰班级电子0602 学号20061206051题目基于MA TLAB的心音信号去噪研究与实现一、毕业论文的内容心音是心脏及其心细血管系统机械运动状况的反映,其中包含着心脏各个部分本身及其相互之间的作用的生理和病理信息,因此心音信号的研究成了国内外一个热门课题。

然而心音在采集的过程中包含许多噪声如:心音传感器与皮肤的摩擦音、呼吸噪音、人体的干扰信号以及采集系统的噪音等。

这些噪音如果不滤除,会影响到心音信号研究的可靠性和对病理研究的正确性。

因此对心音信号去噪的研究非常重要。

本论文要求熟悉心音去噪的原理,研究各种心音去噪算法,利用MATLAB工具进行仿真,对实验结果对比分析,达到对心音信号去噪的最优化。

二、毕业论文的要求(1)熟悉心音信号的去噪原理;(2)研究各种心音信号的去噪算法;(3)利用MATLAB工具进行仿真;(4)。

对实验结果进行分析、比较并给出结论。

三、毕业论文应完成的工作1. 查阅资料,在查阅各种资料之后对这个课题有所熟悉,完成毕业设计任务书和开题报告;2. 掌握MATLAB仿真工具,并能熟练应用;3.提出整体方案,给出算法和建立模型;4. 设计程序,实现仿真,给出结果,进行比较并得出结论;5. 撰写毕业论文,准备答辩。

济南大学四、毕业论文进程安排五、参考资料及文献查询方向、范围文献查询方向:1. 小波变换,心音信号去噪的相关知识2. 对小波阈值函数的研究3. matlab编程4. matlab在心音信号去噪中的应用文献查询范围:相关书籍、国内外期刊、会议论文、图书馆资料及互联网等论文开始日期2010年 3 月3 日指导教师:王玉泰助理指导教师:论文完成日期2010年 6 月22 日系主任:院长:济南大学。

matlab音乐信号处理,基于matlab的音乐信号处理和分析.doc

matlab音乐信号处理,基于matlab的音乐信号处理和分析.doc

matlab⾳乐信号处理,基于matlab的⾳乐信号处理和分析.doc 基于matlab的⾳乐信号处理和分析1⾳乐信号的⾳谱和频谱的观察使⽤windows下的录⾳机录制⼀段⾳乐信号或者采⽤其他软件截取⼀段⾳乐信号(要求:时间不超过5s,⽂件格式为WAV)使⽤wavread语句读取⾳乐信号获取抽样率;(注意:读取的信号是双声道信号,即为双列向量,需要分列处理);输出⾳乐信号的波形和频谱,观察现象;使⽤sound语句播放⾳乐信号,注意不同抽样率下的⾳调变化,解释现象程序:clear all;close all;clc[y,fs,bit]=wavread('E:\music\11'); %读取⾳乐信号size(y) %看⾳乐信号是双列还是单列y1=y(:,1); %取单列fs=fs %获取⾳乐信号的抽样率N=length(y1); %⾳乐信号的长度Fy1=fft(y1,N); %对信号做快速傅⾥叶变换w=2/N*[0:N-1];figure %画⾳乐信号的波形和频谱subplot(2,1,1);plot(y1);grid ontitle('⾳乐信号的波形')xlabel('time/s')ylabel('Magnitude')subplot(2,1,2);plot(w,abs(Fy1));grid ontitle('⾳乐信号的频谱')xlabel('Frequency/pi')ylabel('Magnitude')sound(y1,fs) %以抽样率fs播放⾳乐信号sound(y1,2*fs) %以抽样率2fs播放⾳乐信号sound(y1,1/2*fs) %以抽样率1/2fs播放⾳乐信号程序运⾏结果如下:⾳乐信号的抽样率fs=44100⾳乐信号的波形和频谱如下图:抽样率较⾼时,听到的⾳乐⾳调较⾼,速度较快;抽样率较低时,听到的⾳乐⾳调低,速度慢。

基于MATLAB的语音信号处理与识别系统设计与实现

基于MATLAB的语音信号处理与识别系统设计与实现

基于MATLAB的语音信号处理与识别系统设计与实现一、引言语音信号处理与识别是人工智能领域中的重要研究方向之一,随着深度学习和人工智能技术的不断发展,基于MATLAB的语音信号处理与识别系统设计与实现变得越来越受到关注。

本文将介绍如何利用MATLAB进行语音信号处理与识别系统的设计与实现。

二、MATLAB在语音信号处理中的应用MATLAB作为一种强大的科学计算软件,提供了丰富的工具箱和函数库,可以方便地进行语音信号处理。

在语音信号处理中,MATLAB可以用于语音信号的采集、预处理、特征提取、模型训练等各个环节。

通过MATLAB提供的工具,可以高效地对语音信号进行分析和处理。

三、语音信号处理流程1. 语音信号采集在语音信号处理系统中,首先需要对语音信号进行采集。

通过MATLAB可以实现对声音的录制和采集,获取原始的语音信号数据。

2. 语音信号预处理采集到的语音信号数据通常包含噪声和杂音,需要进行预处理以提高后续处理的准确性。

预处理包括去噪、降噪、滤波等操作,可以有效地净化语音信号数据。

3. 特征提取在语音信号处理中,特征提取是一个关键步骤。

通过MATLAB可以提取出语音信号的频谱特征、时域特征等信息,为后续的模式识别和分类打下基础。

4. 模型训练与识别利用MATLAB可以构建各种机器学习模型和深度学习模型,对提取出的特征进行训练和识别。

通过模型训练,可以实现对不同语音信号的自动识别和分类。

四、基于MATLAB的语音信号处理与识别系统设计1. 系统架构设计基于MATLAB的语音信号处理与识别系统通常包括数据采集模块、预处理模块、特征提取模块、模型训练模块和识别模块。

这些模块相互配合,构成一个完整的系统架构。

2. 界面设计为了方便用户使用,可以在MATLAB中设计用户友好的界面,包括数据输入界面、参数设置界面、结果展示界面等。

良好的界面设计可以提升系统的易用性和用户体验。

五、基于MATLAB的语音信号处理与识别系统实现1. 数据准备首先需要准备好用于训练和测试的语音数据集,包括正样本和负样本。

基于matlab的声音信号处理.

基于matlab的声音信号处理.

课程设计任务书基于MATLAB的声音信号处理的初步实现内容摘要:数字滤波器是数字信号处理技术的基础, 用来对信号进行过滤、检测、与参数估计等处理。

任何检测的信号都含有噪声,而滤波是去除噪声的基本手段,因此滤波器在数字信号处理中占有极其重要的地位。

FIR数字滤波器和IIR 数字滤波器是滤波器设计的重要组成部分。

随着MATLAB软件及信号处理工具箱的不断完善,MATLAB很快成为应用学科等领域不可或缺的基础软件,它可以快速有效地实现数字滤波器的设计、分析和仿真,极大地减轻了工作量,有利于滤波器设计的最优化。

本设计综合运用了数字信号处理的各种基本知识,对不带噪声音信号以及带噪声音信号进行频谱分析,并利用MATLAB信号处理工具箱有效快捷地设计IIR数字滤波器对带噪声音信号进行滤波处理。

关键词:数字滤波器 MATLAB 滤波仿真The preliminary implementation of voice signalprocessing based on MATLABAbstract: Digital filter is the basis of digital signal processing technology, which used for signal filtering, detecting, and parameter estimation. Any detection signal contains noise, and filtering is a basic means to remove the noise, so filter occupies an extremely important position in digital signal processing.FIR digital filter and IIR digital filter is an important part of the filter design. With MATLAB software and the continuous improvement of the signal processing toolbox, MATLAB application quickly became indispensable to areas such as basic software. It can quickly and efficiently for digital filter design, analysis and simulation, greatly reduce the workload, and it is advantageous to the optimization of filter design. This design is integrated used of all kinds of basic knowledge of digital signal processing to complete the analysis of frequency spectrum about speech noisy signal and speech signal, and it use the MATLAB signal processing toolbox effective shortcut to design IIRdigital filter with noise speech signal filter processing. Keywords:Digital Filter MATLAB Filtering Simulation目录前言 (1)1 绪论 (1)1.1 研究的目的和意义 (1)1.2 国内外研究的现状 (1)1.3 本课题研究的内容和方法 (2)2 MATLAB软件介绍 (2)2.1 MATLAB发展历程 (2)2.2 MATLAB组成 (3)2.2.1 MATLAB语言 (3)2.2.2 MATLAB的工作环境 (3)2.2.3 MATLAB数据函数库 (3)2.2.4 MATLAB应用程序接口 (3)2.2.5 图形句柄系统 (4)2.3 MATLAB的特点 (4)3 数字滤波器的设计 (5)3.1 数字滤波器概述 (5)3.2 数字滤波器设计的基本原理 (6)3.3 设计IIR数字滤波器 (6)3.3.1 IIR数字滤波器设计方法 (6)3.3.2 利用模拟滤波器设计IIR数字滤波器的步骤 (6)3.3.3 用双线性法设计IIR低通滤波器 (7)4 去噪和仿真的研究 (7)4.1 语言信号在MATLAB平台上的录入与打开 (7)4.2 原始语言信号频谱分析及仿真 (8)4.3 加噪语音信号频谱分析及仿真 (9)4.4 去噪及仿真 (10)4.5 回放语音信号 (11)5 结束语 (11)附录 (12)附录1:IIR低通滤波器程序 (12)附录2:产生原始语音信号波形、频谱、幅值、相位图程序 (12)附录3:产生原始语音信号和加噪语音信号时域波形、频谱图程序 (13)附录4:产生IIR滤波前和滤波后波形及频谱图程序 (14)参考文献 (16)基于MATLAB的声音信号处理的初步实现前言声音信号的采集与分析处理在工程应用中是经常需要解决的问题,如何实时采集声音信号并对其分析处理,找出声音信号的特征在科学研究中是一项非常有意义的工作。

基于MATLAB语音信号检测分析及处理

基于MATLAB语音信号检测分析及处理

基于MATLAB语音信号检测分析及处理目录一、内容概述 (2)1. 研究背景与意义 (3)2. MATLAB在语音信号处理中的应用 (4)3. 论文研究内容及结构 (5)二、语音信号基础 (6)1. 语音信号概述 (8)2. 语音信号的特性 (9)3. 语音信号的表示方法 (10)三、MATLAB语音信号处理工具 (11)1. MATLAB语音工具箱介绍 (12)2. 常用函数及其功能介绍 (13)四、语音信号检测与分析 (15)1. 语音信号检测原理及方法 (16)2. 语音信号的频谱分析 (18)3. 语音信号的时频分析 (19)4. 语音信号的端点检测 (20)五、语音信号处理算法研究 (21)1. 预加重处理算法 (22)2. 分帧与加窗处理算法 (23)3. 预处理算法 (24)4. 特征提取算法 (25)5. 模式识别与分类算法 (26)六、语音信号处理实验设计与实现 (27)1. 实验目的与要求 (28)2. 实验环境与工具配置 (29)3. 实验内容与步骤 (30)4. 实验结果分析与讨论 (31)七、语音信号处理应用案例 (32)1. 语音识别系统应用案例 (33)2. 语音合成系统应用案例 (34)3. 语音情感识别应用案例 (35)4. 其他领域应用案例 (36)八、总结与展望 (38)1. 研究成果总结 (39)2. 研究不足与问题剖析 (40)3. 未来研究方向与展望 (41)一、内容概述语音信号捕捉与预处理:介绍如何使用MATLAB捕捉语音信号,包括从麦克风等输入设备获取原始语音数据,并对信号进行预处理,如去除噪声、增强语音质量等。

特征提取:详述如何从预处理后的语音信号中提取关键特征,如梅尔频率倒谱系数(MFCC)、线性预测编码(LPC)等,以便进行后续的模型训练或识别。

语音信号检测分析:探讨基于MATLAB的语音信号检测分析方法,包括端点检测、语音活动等检测算法的实现,以及基于统计模型、机器学习模型的语音信号分析。

心音去噪的研究与实现

心音去噪的研究与实现

心音去噪的研究与实现心音是最重要的信号之一。

然而,许多外界因素会影响心音信号的采集。

心音是弱电气信号以至很弱的外部噪声就能导致信号中的病理和生理信息的错误判断,从而导致疾病的错诊。

因此对心音信号去噪的研究非常重要。

本文提出了一种基于matlab的更系统的心音去噪的研究与分析。

基于matlab的心音去噪的研究首先应用matlab的强大的图像处理功能将含噪心音信号变换到小波域,用小波变换在母粒的层次上对其进行分解,并采用软阈值函数的小波变换阈值法去噪,得到小波分解系数,采用这样的方法信号的去噪效果显著改善了。

根据小波分解得到的各段分解系数,利用小波变换合成重构信号。

最后,本文是使用陷波滤波器消除50HZ的工频和35HZ的机电干扰信号。

引言心音信号是用于检测心脏性能,获取生理和病理信息的重要信号之一。

然而,在心音信号的采集过程中不可避免的会受到周围噪音的影响,比如电磁干扰,工频噪声,由人本身的呼吸、肺音产生的电干扰等。

因此,我们采集到的是混合信号。

有时噪声信号会严重干扰有效信号,造成有效信号的丢失,这对于提取相应的病理信息是及其不利的。

为了减少有用信息的缺失,去噪是采集信号中的至关重要的过程。

心音信号去噪旨在消除干扰信号保留有效信号。

1.1研究的背景国外稍早于国内开始研究心音信号的去噪。

Liang H,Lukkarinens,Hartimo I在1997年提出了基于信号包络图的心音分段算法,采用了小波的分解与重构,使用shannon平均能量包络计算,选定阈值,找出峰值点位置,利用小波变换识别S1和S2。

Hebden等主要运用统计学原理和神经网络识别S1和S2。

由于识别过程不需要同时记录心音图作为参考信号,不仅节省了存储空间,也免于了隔离设备的限制,更重要的是,在某种程度上节约了费用。

另外,从2005年起如何提取第三心音S3成为了研究热点。

由于低振幅、低频率、持续时间短,提取S3成了个难题。

提取S1和S2的方法可以获得准确的结果但计算比较复杂且不适用于S3。

基于MATLAB的心音信号处理

基于MATLAB的心音信号处理

目录1.概述 01.1 心音信号及MA TLAB简介 01.2 设计目的 (3)1.3 设计任务 (3)2.设计流程 (3)2.1 设计方案选择 (3)2.1.1预处理方法的选择 (3)2.1.2时域分析 (5)2.1.3频域分析 (5)2.2 MA TLAB仿真结果及分析 (6)2.2.1预处理的结果及分析 (7)2.2.2时域分析的结果及分析 (10)2.2.3频域分析的结果及分析 (11)3.总结 (14)4.设计心得与体会 (15)1.概述1.1 心音信号及MATLAB简介心音信号是指在心动周期中,心肌收缩、心脏瓣膜启闭,心室壁、大动脉瓣等被血流冲撞,引起机械振动发出的声音。

产生的声音信号通过周围组织传导到胸壁,可以通过听诊器来听诊,也可以利用传感器将心音信号转换为电信号,进行心音信号的显示和存储。

心音作为人体的一种重要的心脏、心血管生理信号,体现着和心脏等生理情况相关的信息,能够反映心脏等的生理和病理信息。

心音对于有关心脏疾病和心血管疾病的诊断具有重要的诊断价值,是评估一个人心脏功能情况的重要依据[6]。

心音的频率一般在5-600HZ左右,杂音频率可达1500HZ左右,但是人的听觉系统能够接受的声音频率为16HZ-20KHZ,而且仅对频率在1000~5000HZ频率的声音最为敏感。

心脏听诊的不足可以用心音图弥补。

心音图可以直观的显示正常和异常心音的各段持续的时间,进一步提高心脏疾病诊断的准确性。

图1.正常的心音信号的时域图正常心音按出现时间先后可以分为四个部分。

第一心音(S1)、第二心音(S2)是最常见的,此外,还有第三心音(S3)、第四心音(S4)。

临床上一般听到的是第一心音和第二心音,一些儿童、青少年以听到第三心音,有些老年人也可以听到第四心音。

第一心音(S1)产生的原因是房室瓣关闭、血流急速冲击房室瓣,主动脉壁和肺动脉壁被心室喷射出的血液撞击,引起振动。

一般在心尖搏动处最强,持续时间一般为0.1-0.12s。

MATLAB课程设计---基于MATLAB的语音信号处理

MATLAB课程设计---基于MATLAB的语音信号处理

MATLAB课程设计---基于MATLAB的语音信号处理武汉理工大学《基于MATLAB的语音信号处理》课程设计说明书课程设计任务书学生姓名:陈欢专业班级: 通信0902班指导教师:徐文君工作单位: 信息工程学院题目: 基于MATLAB的语音信号处理设计任务与要求:1、Matlab的基本运算(1) 极限的计算、微分的计算、积分的计算、级数的计算、求解代数方程、求解常微分方程;(2) 矩阵的最大值、最小值、均值、方差、转置、逆、行列式、特征值的计算、矩阵的相乘、右除、左除、幂运算;2、基于MATLAB的语音信号处理(1)完成语音信号的采集,利用windows自带的录音机或其他软件,录制一段午语音,时间在1s以内,并对信号进行采样,画出采样信号的时域和频域波、(2)要求用窗函数法和双线性变换法设计三种数字滤波器(3)用设计好滤波器的对语音信号进行滤波处理,画出处理后的时域和频域波形。

(4)对滤波前后的语音信号频谱进行对比,并对设计结果进行分析。

参考文献:1、易克初,田斌,付强.语音信号处理.北京:国防工业出版社,2000年2、贾永红.数字图像处理.武汉大学出版社,2003年9月时间安排:第16周安排任务,分组。

第17周设计仿真,撰写报告。

第18周完成设计,提交报告,答辩。

指导教师签名: 2011 年月日系主任(或责任教师)签名: 2011 年月日1武汉理工大学《基于MATLAB的语音信号处理》课程设计说明书目录摘要 ..................................................................... .. (1)ABSTRACT ........................................................... ................................................... 2 1 课程设计的基本原理 ..................................................................... ...................... 3 1.1 设计要求 ..................................................................... .. (3)1.1.1 采用MATLAB基本运算如下 (3)1.1.2 基于MATLAB的语音信号处理 (3)1.2.Matlab的基本运算 ..................................................................... .. (4)1.2.1极限的计算 ..................................................................... . (4)1.2.2微分的计算 ..................................................................... . (4)1.2.3积分的计算 ..................................................................... . (5)1.2.4 级数的计算 ..................................................................... (5)1.2.5 求解代数方程 ..................................................................... (5)1.2.6 求解常微分方程 ..................................................................... .. (6)1.2.7 矩阵的基本运算 ..................................................................... .. (6)1.2.8 多项式的基本运算 ..................................................................... ....... 6 1.3 语音信号的录入与打开 ..................................................................... ......... 8 1.4 时域信号的FFT分析 ..................................................................... ............ 8 1.5 数字滤波器设计原理 ..................................................................... . (8)1.5.1 用窗函数法设计FIR滤波器 (9)1.5.2 用双线性变换法设计IIR数字滤波器 (9)2 语音信号分析和处理过程 ..................................................................... ..............10 2.1 语音信号的采集 ..................................................................... ...................10 2.2 窗函数法设计 ..................................................................... .. (11)2.2.1窗函数法低通滤波器 ..................................................................... (11)2.2.2 窗函数法高通滤波器 ..................................................................... ..142.2.3 窗函数法带通滤波器 ..................................................................... ..15 2.3双极性变换法设计 ..................................................................... . (16)2.3.1 双极性变换法设计低通滤波器 (18)2.3.2 双极性变换法设计高通滤波器 (20)2.3.3 双极性变换法设计带通滤波器 (24)2.4 结果分析 ..................................................................... ...............................26 3 总结 ..................................................................... ................................................27 参考文献 ..................................................................... .. (28)2武汉理工大学《基于MATLAB的语音信号处理》课程设计说明书摘要MATLAB是矩阵实验室(Matrix Laboratory)的简称,和Mathematica、Maple并称为三大数学软件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录1.概述 (1)1.1心音信号及MATLAB简介 (1)1.2设计目的 (4)1.3设计任务 (4)2.设计流程 (4)2.1设计方案选择 (4)2.1.1预处理方法的选择 (4)2.1.2时域分析 (6)2.1.3频域分析 (6)2.2MATLAB仿真结果及分析 (7)2.2.1预处理的结果及分析 (8)2.2.2时域分析的结果及分析 (11)2.2.3频域分析的结果及分析 (12)3.总结 (15)4.设计心得与体会 (16)1.概述1.1心音信号及MATLAB简介心音信号是指在心动周期中,心肌收缩、心脏瓣膜启闭,心室壁、大动脉瓣等被血流冲撞,引起机械振动发出的声音。

产生的声音信号通过周围组织传导到胸壁,可以通过听诊器来听诊,也可以利用传感器将心音信号转换为电信号,进行心音信号的显示和存储。

心音作为人体的一种重要的心脏、心血管生理信号,体现着和心脏等生理情况相关的信息,能够反映心脏等的生理和病理信息。

心音对于有关心脏疾病和心血管疾病的诊断具有重要的诊断价值,是评估一个人心脏功能情况的重要依据[6]。

心音的频率一般在5-600HZ左右,杂音频率可达1500HZ左右,但是人的听觉系统能够接受的声音频率为16HZ-20KHZ,而且仅对频率在1000~5000HZ频率的声音最为敏感。

心脏听诊的不足可以用心音图弥补。

心音图可以直观的显示正常和异常心音的各段持续的时间,进一步提高心脏疾病诊断的准确性。

图1.正常的心音信号的时域图正常心音按出现时间先后可以分为四个部分。

第一心音(S1)、第二心音(S2)是最常见的,此外,还有第三心音(S3)、第四心音(S4)。

临床上一般听到的是第一心音和第二心音,一些儿童、青少年以听到第三心音,有些老年人也可以听到第四心音。

第一心音(S1)产生的原因是房室瓣关闭、血流急速冲击房室瓣,主动脉壁和肺动脉壁被心室喷射出的血液撞击,引起振动。

一般在心尖搏动处最强,持续时间一般为0.1-0.12s。

在音调方面,比较低沉。

第二心音(S2)在T波的末端出现。

主要产生原因是主动脉瓣关闭和肺动脉瓣关闭。

持续时间一般为0.08s,相对较短[4]。

第三心音(S3)主要是血流流向心室时,血流速度过急,在心室内又突然减速引起室壁的振动而产生。

一般在第二心音后的0.1-0.2s后产生。

在儿童、青少年的心脏上可以听到生理性的第三心音。

第四心音是由于心房收缩后,血流流进心室的速度很快,心室壁振动而引起。

心脏听诊是诊断心脏和心血管疾病不可或缺的方法,该方法简便、有效。

MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

Matlab是一个高级的矩阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点[5]。

用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行。

新版本的MATLAB语言是基于最为流行的C++语言基础上的,因此语法特征与C++语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式。

使之更利于非计算机专业的科技人员使用。

而且这种语言可移植性好、可拓展性极强,这也是MATLAB 能够深入到科学研究及工程计算各个领域的重要原因。

MATLAB由一系列工具组成。

这些工具方便用户使用MATLAB的函数和文件,其中许多工具采用的是图形用户界面。

包括MATLAB桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。

随着MATLAB的商业化以及软件本身的不断升级,MATLAB的用户界面也越来越精致,更加接近Windows的标准界面,人机交互性更强,操作更简单。

而且新版本的MATLAB提供了完整的联机查询、帮助系统,极大的方便了用户的使用。

简单的编程环境提供了比较完备的调试系统,程序不必经过u 编译就可以直接运行,而且能够及时地报告出现的错误及进行出错原因分析。

在MATLAB环境进行信号处理可以方便的调用MATLAB提供的函数,运用简单的语句就可以实现极为复杂的运算,加快了信号处理的进程,MATLAB还提供GUI的功能,便于用户设计友好的交付界面。

1.2设计目的1.掌握医学信号处理的整个过程2.学会使用MATLAB进行信号处理3.学会分析信号及信号处理后得到的结果4.完成对心音信号的处理及分析1.3设计任务根据心音信号的噪声特性及时频特性,选用合适信号处理方法,运用MATLAB完成对心音信号的预处理获得干净的心音信号,并进行时域分析、频域分析,获得其相应的病理信息,并利用MATLAB提供GUI,设计显示界面。

2.设计流程2.1设计方案选择2.1.1预处理方法的选择心音信号是微弱低频生理信号,容易混入多种多样的噪声,许多因素(呼吸状态、心脏的血液流动动力学状态以及环境等)都会影响心音信号。

由于心音的频率一般在5—600HZ左右。

使用巴特沃斯滤波器进行滤波,其具有通频带内的频率响应曲线最大限度平坦,没有起伏,而在阻频带则逐渐下降为零的特点。

所以本设计采用巴特沃斯滤波器进行带通滤波所以设计的带通滤波器的通带频率为5-600hz,通带最大衰减3dB和阻带最小衰减18dB。

利用巴特沃斯滤波器滤波的信号,还有一定噪声在其中,本设计设计了小波阈值滤波的方法再次进行去噪。

小波变换是用数学变换分析信号的一种方法[5]。

在分析低频长时信号时,时间分辨率很低,频域分辨率很高。

小波变换的局部化特性是比较好的,这种局部特性反映在频率域和空间域两方面。

由于心音的频率一般在5—600HZ左右,杂音频率可达1200HZ左右。

根据相关文献db3小波对心音信号处理的效果较好,所以对心音信号釆用db3小波进行5层分解,然后采用小波软阈值去噪方式进行去噪,最后对各层小波分解系数进行重构。

软阈值处理是把小波系数大于阈值的变为该点与阈值的差值。

小波软阈值去噪[4]的过程如下:(1)选择小波和小波分解的层数j,计算含噪声信号的小波分解系数;(2)对每层系数选择一个阈值,并且对高频系数用阈值处理;(3)根据第j层的低频系数和从第一层到第j层的高频系数,计算信号的小波重构。

软阈值处理的数学表示为djk-λ,djk≥λdjk'=0,|djk|<λdjk+λ,djk≤-λ(4)式中,λ为阈值,djk为小波系数,djk为处理后的小波系数。

2.1.2时域分析本部分主要包括对心音信号提取其包络(运用MATLAB提供的函数实现)、心率的计算、第一、二心音的间隔时间。

正常的心率是45-100次/分,S1与S2的间隔是0.05-0.5s。

心率的计算主要通过在获取心音信号的峰值信息以后,根据两个S1波之间的时间间隔即为心动周期的基本原理,通过计算得到。

S1与S2的间隔时间,是在求出多个心音信号间隔以后,在求平均值得到的结果。

2.1.3频域分析快速傅氏变换,是离散傅氏变换的快速算法,它是根据离散傅氏变换的奇、偶虚、实等特性,对离散傅立叶变换的算法进行改进获得的。

FFT算法可分为按时间抽取算法和按频率抽取算法[5]。

小波分解在心音的身份识别、心音的诊断检测、心音的特征提取方面应用方面尤为突出。

不同的心脏疾病的心音信号在各分解频带上具有不同的能量分布,可将小波包系数的能量作为心音信号的特征向量。

本处理采用处理心音信号常用的db3小波对心音信号进行分层取,获得相关频带的信号。

图2.小波分解示意图2.2MATLAB仿真结果及分析本设计采用的信号是来自师兄给的一个心音音频信号,该心音信号的采样频率为11025HZ,采样位数是8位,采用点数为262144。

其使用MATLAB显示后得到下图:图3.心音信号波形有图3可看出信号的噪声较大,分析其频域信息,可得到其频域信息,发现其信号(包括噪声在内)主要集中在低频成份。

图4.信号的频谱特性2.2.1预处理的结果及分析1.带通滤波采用巴特沃斯滤波器以后的得到信号如下图所示:图5.滤波过后的信号经过带通滤波过后的信号不仅没有变得干净,反而混入了许多的高频成分进去。

分析带通滤波器的响应函数,得到下图:图6.滤波器响应函数分析获得信号的频谱特性,经过FFT变换得到下图,有图可看出经过滤波后的信号混入了许多毛刺,产生更多的噪声。

具体原因难以得知,估计跟信号的采样频率有关,鉴于接下来还须用到小波的阈值去噪,带通滤波的作用不大,取消带通滤波器的使用。

图7.滤波得到的信号的频谱特性2.50hz陷波器为滤除工频干扰设计了,50hz的陷波器,其响应的函数图像如下图:图8.50hz陷波器响应函数获得的信号经过FFT变换得到下图的频谱特性,可以看出50hz的工频干扰已被滤除,最终得到的信号如图10:图9.FFT变换过后的频谱特性图10.经过陷波器过后心音信号3.小波软阈值滤波采用db3小波将信号进行8层分解,由于信号的采样频率为11025hz,将1、2、3层信号舍弃,将4到8层的信号的高频成分进行软阈值滤波后进行重构,各层频率范围为分解层数近似分量细节分量第1层0~27562756~5512第2层0~13781378~2756第3层0~689689~1378第4层0~348348~689第5层0~172172~348第6层0~8686~172第7层0~4343~86第8层0~21.521.5~43表1db3小波8层分解后各层分量对应的频段范围单位:HZ得到的经过小波软阈值滤波以后的信号如下图,经过小波去噪以后,可以看出信号的基线变窄了,信号更为清晰。

图11.小波软阈值去噪过后的心音信号2.2.2时域分析的结果及分析利用MATLAB提供的提取包络的函数,对处理过的信号提取包络的到下图,为更为清晰的看到心音信号,只取了信号的10000到100000个点的信号。

并计算出的心跳次数为87次/分,S1与S2间隔为0.28s,属于正常范围。

图12.信号的包络图2.2.3频域分析的结果及分析1.频域分析利用MATLAB提供的FFT函数,对信号进行频域分析,得到信号频谱图如下图所示。

可以看出信号的频率主要集中在0到100hz:图13.心音信号频谱特性2.小波分解小波分解在心音的身份识别、心音的诊断检测、心音的特征提取面应用尤其突出。

不同心脏疾病的心音信号在各分解频带上具有不同的能量分布,可将小波包系数的能量作为心音信号的特征向量。

将希图14.心音信号小波分解的其中三层细节信息l尔伯特变换和小波分析结合起来,可提高提取信号包络信息的精度[2]。

对心音分裂信号进行分解,然后再特定曾进行重构,可以检测出分裂不明显的心音分裂信号。

用离散小波变换对心音信号进行分解然后从样本中提取特征值再将选取的特征值输入到前馈型神网络进行训练和识别,可以对心音进行诊断。

相关文档
最新文档