基于MATLAB 的脉搏信号处理软件系统 下载本文

内容发布更新时间 : 2024/7/1 2:57:36星期一 下面是文章的全部内容请认真阅读。

基于MATLAB的脉搏信号处理软体系统

基于MATLAB 的脉搏信号处理软件系统

摘要: 本文根据在实验室里测得的脉搏数据,基于MATLBA设计一个脉搏信号的GUI处理界面,并利用MATLAB强大数字信号处理功能还原脉搏波形,并对波形的特征信息进行提取及存储。原始信号进行了去除基线漂移、通过巴特沃斯带通滤波器以及二阶切比雪夫滤波器去除50HZ工频干扰,并且能计算实时的脉率并更新,显示脉率变化趋势曲线,进行频谱分析和输出文档。

此软件有两个GUI界面,第一个为密码登陆界面,第二个为脉搏信号处理系统GUI界面。第二个GUI界面主要分为五大模块:1.打开与退出模块包括打开数据和退出系统;2.信号回放模块包括对原信号和滤波信号的回放、暂停回放、继续回放、关闭窗口;3.信号放大与缩小模块包括对信号的X轴和Y轴的放大、缩小处理;信号快进退模块包括对信号的快进、慢进、快退、慢退处理;4.脉率实时处理模块包括输出脉率曲线、暂停回放、输出脉搏信息、脉搏频谱分析、清除波形、输出文档;5.脉率信号输出模块包括输出实时的脉率更新、以及脉搏数据的信息,诸如脉搏采样频率、采样时间、最大脉率值、最小脉率等。 关键词:脉搏;脉率 ;Matlab ;GUI ;

1 引言

人体内部各个生理系统之间(如循环系统、呼吸系统等)是相互耦合的。反映人身体健康状态相对最重要、最全面的是心脏血液循环系统,因此通过采集脉搏波进而分析心脏循环系统功能,能从一个方面较全面反映人体的健康情况。从脉搏波中提取人体的生理病理信息作为临床诊断和治疗的依据,历来都受到中外医学界的重视。几乎世界上所有的民族都用过“摸脉”作为诊断疾病的手段。脉搏波所呈现出的形态(波形)、强度(波幅)、速率(波速)和节律(周期)等方 面的综合信息,在很大程度上反映出人体心血管系统中许多生理病理的血流特征,因此对脉搏波采集和处理具有很高的医学价值和应用前景。目前脉搏信息的研究已经应用于以下几个方面:(1)中医脉象信息的检测与识别;(2)血压的临床检测;(3)心率稳定性的一种简便估计方法;(4)心输出量的一种测量方法;(5)血管功能的一种早期、无创检测方法。

MATLAB(Matrix Laboratory,矩阵实验室)是由美国MathWorks公司开发的一种功能强、效率高、简单易学的可视化软件,覆盖面包括控制、通讯、金融、图像处理、建筑、生物学等几乎所有的行业与科学领域。除了经典的一些算法外,MATLAB

1

基于MATLAB的脉搏信号处理软体系统

还提供了丰富的数据分析和处理功能模块,如神经网络、小波分析、信号处理、图像处理、自动控制、模糊控制、系统仿真等,因此MATLAB是一种高效的编程软件。本文介绍利用MATLAB软件作为技术平台,实现对统脉搏波快速、准确实时显示,而且实现方法简单有效,有一定的实用性。

2 软件总体界面与总体设计思路

2.1密码登陆系统

图2.1 未运行前密码登陆界面

图2.2 运行后输入错误的密码登陆界面

图2.3 运行后输入正确的密码登陆界面

2

基于MATLAB的脉搏信号处理软体系统

2.2 脉搏信号处理系统界面

图2.4 未运行前的脉搏信号处理系统界面

图2.4运行后的脉搏原信号与滤波信号回放

3

基于MATLAB的脉搏信号处理软体系统

图2.6运行后的脉率曲线回放与判断脉率正常、输出脉搏信息

图2.7运行后的频谱分析

4

基于MATLAB的脉搏信号处理软体系统

2.3 软件总体设计思路

退出系统 关闭窗口 频谱分析 包含功能 运行登陆软件 输入正确用户名和密码 登陆脉搏信号处理系统 X轴缩小 打开数据 包含功能 原始信号与滤波后的信号回放 X轴缩小 X轴缩小 X轴放大 信号快进 信号快退 信号慢进 信号慢退 暂停回放 继续回放 包含功能 输出脉率曲线 文本框中脉率的更新 脉率变化趋势曲线 脉率峰值变化曲线 暂停回放 判断脉率正常与否 输出脉搏信息 包含功能 输出脉搏信号的采样频率、采样时间、最大脉率、最小脉率等 包含功能 输出信号幅频谱曲线、功率谱曲线 输出按当前日期和时间命名的文档,包含有脉率及各种信息 清除波形 输出文档 5