基于Labview的脉搏监测分析系统.docx
《基于Labview的脉搏监测分析系统.docx》由会员分享,可在线阅读,更多相关《基于Labview的脉搏监测分析系统.docx(24页珍藏版)》请在冰点文库上搜索。
基于Labview的脉搏监测分析系统
成绩
课程设计说明书
课程设计名称:
虚拟仪器课程设计
题目:
基于Labview的脉搏监测分析系统
学院:
电气信息学院
学生姓名:
***
专业:
测控技术与仪器
学号:
***
指导教师:
***
日期:
2010年12月8日
基于Labview的脉搏监测分析系统
摘要:
利用HK-2000系列集成化脉搏传感器通过脉搏跳动来采集信号,通过VISA与串行接口仪器通信,用Labview做核心处理部分,实时显示出脉搏信号波形,并将数据进行分析和处理,便可得到人体脉搏跳动的幅值和频率。
关键词:
虚拟仪器,脉搏传感器,串口通信,信号处理
Abstract:
UsingHK-2000seriesintegratedpulsetransducerthroughthepulsesignaltocollect,throughtheVISAandserialinterfacecommunicationinstruments,usetheLabviewdokeyprocessingparts,real-timedisplayapulsesignalwaveformanddataanalysisandprocessing,cangetthehumanbodythepulseamplitudeandfrequency.
Keywords:
Labview,HK-2000,VISA,Signalprocessing
1前言
脉搏是由心脏搏动而引起,经动脉和血流传至远端的桡动脉处,它携带有丰富的人体健康状况信息。
早在公元前7世纪脉诊就成为中医的一项独特诊病方法。
但自古以来中医独特的诊断方法及治病的疗效总是笼罩着一层神秘的面纱。
中医一直是靠手指获取脉搏信息,这难免存在许多主观臆断因素,况且这种用手指切脉的技巧很难掌握,因此人们迫切期望尽早实现脉诊的科学化和现代化。
随着传感器技术及计算机处理技术的发展,人们希望能够将现代技术应用于中医脉象诊断,以便更科学、更客观地揭示脉象的实质与特征。
另一方面从西医的角度看,近年来人们也试图根据脉搏波的变异性来评价和诊断人体心血管系统的病变,以便能找到一个有效的心血管疾病早期无创诊断的方法。
因此,对脉搏信号进行无失真的检测、采集和处理是一项重要而很有意义的基础工作,它是对脉搏信号进一步分析并依此对心脏及动脉血管系统疾病进行预报和诊断的前提。
本论文的研究主要是基于这方面来进行的,利用功能强大的虚拟仪器LabVIEW设计出脉搏的采集与分析系统,从客观、物理的角度来诠释人体脉搏系统。
1.1设计背景
随着在世界范围内,心血管类疾病患者与日俱增,已成为人类健康的头号杀手。
美国心脏协会报告称,每年大约有240万美国人死于心血管疾病,其中尤以高血压患者所占比率最高,现象最为普遍。
中国卫生部公布中国心血管疾病患者已超过1.5亿,心血管病是目前中国人群最主要的死因。
因此预防此类疾病的产生显得尤为重要。
人体脉搏系统是心血管系统的重要组成部分,从脉搏波中提取人体的生理和病理信息作为临床诊断和治疗的依据,受到中外医学界的重视,脉搏波所呈现出的形态、强度、速率、节律等方面的综合信息,在很大程度上反映出人体心血管系统中的许多生理病理的血流特征。
中医的诊脉理论认为脉搏波的传播与心血管系统的血液运动、血管壁运动规律有着密切的联系。
1.2设计目标
利用HK-2000系列集成化脉搏传感器通过脉搏跳动来采集信号,通过VISA与串行接口仪器通信,用Labview做核心处理部分,实时显示出脉搏信号波形,并将数据进行分析和处理,得到人体脉搏跳动的幅值和频率。
2总体方案设计
通过查阅大量相关技术资料,并结合自己的实际知识,主要提出了两种技术方案来实现系统功能。
下面我将首先对这两种方案的组成框图和实现原理分别进行说明,并分析比较它们的特点,然后阐述最终选择方案的原因。
2.1方案比较
利用传感器采集信号时可以考虑的手腕的脉搏跳动,考虑压力传感器,但是采集有点麻烦;手指血液浓度随心脏跳动而产生的有规律的变化,考虑红外管传感;手腕脉搏的跳动,同样考虑压力传感器,相对于胸部心脏的跳动微弱,但是采集方便。
考虑到人性化的问题,最后我们考虑选择后两个想法进行验证。
2.1.1方案一
系统首先通过采集电路迸行脉搏信号的采集,将检测到脉搏经单片机计算出脉率,利用串口控制GSM模块将超标的脉率数据以短信通讯的形式发送到家属或医生手机。
方案一功能模块如图2-1所示。
图2-1方案一的功能模块图
系统系统由脉搏传感器,GSM网络、蜂窝通信引擎电路(TC351I模块)、单片机控制电路(AT89S52)、客户终端(手机)、显示电路构成,系统首先通过采集电路进行脉搏信号的采集,将检测到脉搏经单片机计算出脉率,超标的脉率数据经GSM模块以短信通讯的形式发送到家属或医生手机,平时的脉率可在显示电路显示。
2.1.2方案二
图2-2方案二功能模块图
采用HK-2000系列集成化脉搏传感器通过脉搏的跳动采集信号。
当脉搏跳动时,压电陶瓷片便会产生相应的信号,经串口与LabVIEW通信,利用软件对信号进行解调、信号处理、特征值提取、波形显示、回归分析等操作。
2.2方案论证
方案一中采用红外对管,将对管夹于手指端部,通过手指血液浓度会随着心脏的跳动发生变化,红外对管对应的信号便会发生相应的变化,采集此信号经过放大,滤波,比较等处理便可以得到理想的信号。
但是我们红外对管的知识太少,试验了好几次,始终得不到所需要的信号。
采用51系列的单片机。
该类型单片机I/O口较少,外围电路简单,体积小,价格便宜。
我们得到的信号送入单片机处理,只需要简单的软件编程。
但是却需要显示等其他的电路。
方案二采用HK-2000系列集成化脉搏传感器通过脉搏的跳动采集信号。
采用新型高分子聚合材料微音传感元件作为音头,集成化信号处理、环氧树脂封装、外形小巧;输出高保真、低阻抗、功率信号,抗干扰性能强并具有较好的低频响应特性;电源、输出均采用接插件连接同时提供开发接口,方便用户使用或二次开发。
采用labview处理。
LabVIEW是一种图形化的编程语言,是一个功能强大且灵活的软件。
利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。
没有硬件部分,完全的软件模拟。
实现起来十分的方便。
2.3方案选择
通过这两个方案的对比,在设计方面,LabVIEW的程序由图形语言构成,用简单或图标提示的方法选择功能(图形),并用线条把各种功能(图形)连接起来,使得工程技术人员可以按照测试要求和任务快速“画”出自己的程序,“画”出仪器面板,从而大大提高了工作效率,减轻了科研和工程技术人员的工作量。
所以我选择方案二。
3LabVIEW及脉搏传感器概述
本设计中采用虚拟仪器技术,应用目前广泛应用的脉搏传感器设计。
3.1LabVIEW虚拟仪器简介
3.1.1虚拟仪器特点
与传统仪器相比,虚拟仪器具有高效、开放、易用灵活、功能强大、性价比高、可操作性好等明显优点,具体表现为:
智能化程度高,处理能力强虚拟仪器的处理能力和智能化程度主要取决于仪器软件水平。
用户完全可以根据实际应用需求,将先进的信号处理算法、人工智能技术和专家系统应用于仪器设计与集成,从而将智能仪器水平提高到一个新的层次。
复用性强,系统费用低应用虚拟仪器思想,用相同的基本硬件可构造多种不同功能的测试分析仪器,如同一个高速数字采样器,可设计出数字示波器、逻辑分析仪、计数器等多种仪器。
这样形成的测试仪器系统功能更灵活、更高效、更开放、系统费用更低。
通过与计算机网络连接,还可实现虚拟仪器的分布式共享,更好地发挥仪器的使用价值。
可操作性强,易用灵活虚拟仪器面板可由用户定义,针对不同应用可以设计不同的操作显示界面。
使用计算机的多媒体处理能力可以使仪器操作变得更加直观、简便、易于理解,测量结果可以直接进入数据库系统或通过网络发送。
测量完后还可打印、显示所需的报表或曲线,这些都使得仪器的可操作性大大提高而且易用、灵活。
3.1.2虚拟仪器构成
虚拟仪器的构建主要从硬件电路的设计、软件开发与设计2个方面考虑。
硬件电路的设计主要根据用户所面对的任务决定,其中接口设计可选用的接口总线标准包括GPIB总线、VXI总线等。
推荐选用VXI总线。
因为他具有通用性强、可扩充性好、传输速率高、抗干扰能力强以及良好的开放性能等优点,因此自1987被首次推出后迅速得到各大仪器生产厂家的认可,目前VXI模块化仪器被认为是虚拟仪器的最理想平台,是仪器硬件的发展方向。
由于VXI虚拟仪器的硬件平台的基本组成是一些通用模块和专用接口。
因此硬件电路的设计一般可以选择用现有的各种不同的功能模块来搭建。
通用模块包括:
信号调理和高速数据采集;信号输出与控制;数据实时处理。
这3部分概括了数字化仪器的基本组成。
将具有一种或多种功能的通用模块组建起来,就能构成任何一种虚拟仪器。
VXI总线接口软件由零槽控制器提供,包括资源管理器、资源编辑程序、交互式控制程序和编程函数库等。
该软件在编程语言和VXI总线之间建立连接,提供对VXI背板总线的控制和支持,是实现VXI系统集成的基础。
“软面板”设计就是设计具有可变性、多层性、自助性、人性化的面板,这个面板应不仅同传统仪器面板一样具有显示器、LED、指针式表头、旋钮、滑动条、开关按钮、报警装置等功能部件,而且应还具有多个连贯操作面板、在线帮助功能等。
3.1.3LabVIEW简介
LabVIEW是由美国NI公司开发的、优秀的图形化编程开发平台,是LaboratoryVirtualInstrumentEngineeringWorkbench的简称,即实验室虚拟仪器工程平台,是目前应用范围最广、功能最为强大的虚拟仪器开发平台。
LabVIEW集成了与满足GPIB、VXI、RS-232和RS-485协议的硬件及数据采集卡通讯的全部功能。
它还内置了便于应用TCP/IP、ActiveX等软件标准的库函数。
这是一个功能强大且灵活的软件。
利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。
图形化的程序语言,又称为“G”语言。
使用这种语言编程时,基本上不写程序代码,取而代之的是流程图或框图。
它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念。
因此,LabVIEW是一个面向最终用户的工具。
它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径。
使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。
图3-1LabVIEW8.2界面图
3.2脉搏传感器简介
HK-2000系列集成化脉搏传感器,采用高度集成化工艺将力敏元件(PVDF压电膜)、灵敏度温度补偿元件、感温元件、信号调理电路集成在传感器内。
灵敏度高;抗干扰性能强;过载能力大;一致性好;性能稳定可靠;使用寿命长。
图3-2HK-2000系列集成化脉搏传感器
性能指标:
电源电压:
5~6VDC
压力量程:
-50~+300mmHg
灵敏度:
2000uV/mmHg
灵敏度温度系数:
1×10-4/℃
精度:
0.5%
重复性:
0.5%
迟滞:
0.5%
过载:
100倍
图3-3典型脉搏输出波形图
4单元模块设计
设计基于LabVIEW的脉搏信号监测分析系统包括前面板的设计和程序框图的设计。
下面将对本系统中前面板和程序框图的设计一一进行介绍。
4.1VISA配置串口
LabVIEW通过VISA与串行接口仪器通信。
VISA是应用于仪器编程的标准I/O应用程序接口(API),它本身并不具有仪器编程能力,而是为用户提供了一套独立的可方便调用的标准I/O底层函数。
无论对于GPIB、串口还是其他接口,用户只要调用这些标准函数,则VISA就会根据实际接口类型自动调取相应的接口驱动程序例程,方便实现上层应用程序与接口总线仪器的通信。
在LabVIEW里使用VISA,必须安装NI-VISA程序包,安装后,与串口通信相关的VISA函数位于Functions->ALLFunctions->InstrumentI/O->Serial子模板上,如图4-1所示。
图4-1VISA串口通信函数
设置节点,该节点的主要功能是初始化、配置串口,包括设定波特率、数据位、停止位、奇偶校验位、流控制、超时处理、终止符和终止符使能等参数,将VISA资源名称指定的串口按特定设置初始化。
在本系统中将该节点设置串口的波特率为115200bps;数据位为8位;停止位为1位;奇偶校验为奇校验;流量控制为不使用。
其中波特率可设为115200bps、19200bps、9600bps等;数据位一般可设为:
7或8位;而校验位可设为:
无校验、奇校验与偶校验等。
根据此节点的特征:
输入数字“0”代表为无校验,输入数字“1”为奇校验,输入数字“2”为偶校验。
对于停止位则输入数字“10”代表选择的停止位为1位,输入数字“15”代表选择停止位为1.5位,输入数字“20”代表选择停止位为2位。
握手控制(流控制)一般设为不使用,即输入数字“0”(握手控制只在串口缓存不足时才使用)。
图4-2LabVIEW串口设置节点
串口配置前面板如图4-3所示。
图4-3VISA配置串口前面板
4.2前面板设计
本系统中前面板的设计主要包括波形图表、VISA资源名称、串口波特率、传送数据位数、校验位、停止位、启动采样字符等的设计。
波形图表如图4-4所示,其功能是实时显示心音音频信号的波形图。
VISA资源名称、串口波特率、传送数据位数、校验位、停止位、启动采样字符的设计如图4-5所示,它们的功能分别是选择有效串口序列号、串口传送数据的波特率、有效数据位的位数、是否对数据进行校验、开始对信号进行采样。
图4-4信号波形显示界面
图4-5各功能参数设计界面
图4-6脉搏信号频率与幅值界面
4.3程序框图设计
根据前面板的设计,程序框图的主要功能是完成各个框图的连线以及对数据进行分析、转化、处理。
要采集数据,首先要对串口进行设置。
串口主要是设置其有效通道、波特率、传输数据位数、是否校验数据和设置停止位。
图4-7串口设置程序
接下来是采集数据。
采集数据要通过前面板的“开始采集”按钮来启动采集,将采集命令同串口写入缓冲区写入传感器内部,然后开始采集获得数据。
图4-8数据采集
采集到的数据时十六进制类型字符,需要将其转换为数值型才能进行运算。
本系统将采集到的字符型数据转为无符号8为整型,接着利用传感器工作原理,将数字量转换为模拟量,送到波形图表当中,进行实时的显示。
图4-9脉搏信号波形显示
最后进行数据的处理,计算出波形的幅值以及信号的频率。
图4-10脉搏信号分析
5指标参数及系统改进
介绍系统对应指标参数的测试及分析系统存在的不足以及改进,增加一个调理电路。
5.1技术参数与通信协议
传感器的参数如表5-1所示。
表5-1传感器的参数
参数
最小值
典型值
最大值
单位
备注
频率响应
10
1500
Hz
灵敏度
4
mV/Pa
过载能力
100
倍
波特率
115200
采样精度
8
位
采样频率
1K-8K
设置
HKY-06C型脉搏传感器的串行通信协议如下所示:
(1)、读序列号:
接收(2字节)20h(开始符)31h(命令字)
发送(5字节)20h(开始符)xxhxxhxxhxxh(序列号4字节,低字节在前)
(2)、启动采样:
接收(2字节)20h(开始符)32h(命令字)
发送(2字节)20h(开始符)32h
(3)、停止采样:
接收(2字节)20h(开始符)33h(命令字)
发送(2字节)20h(开始符)33h
(4)、设置放大级别:
接收(3字节)20h(开始符)34h(命令字)xxh(放大级别0h-9h)
发送(2字节)20h(开始符)34h
(5)、设置基线位置:
接收(3字节)20h(开始符)35h(命令字)xxh(基线位置0h-4h)
发送(2字节)20h(开始符)35h
(6)、设置采样频率:
接收(3字节)20h(开始符)37h(命令字)xxh(采样频率0h-3h)
发送(2字节)20h(开始符)37h
(采样频率对应表:
分别为:
1K、2K、3K、4K)
1K的采样频率,那么1S就输出1K(1000)个点,输出的是相对值,即点与点之间的比较。
数字量最大值是FF,最小00;模拟量最大3V,最小0V;AD是10位,则最小可分辨的电压是
,实际是0.01176V。
5.2信号调理电路
传感器内部采集到信号后需要对信号进行调理,调理电路如图5-1所示。
图5-1信号调理电路
当传感器上信号变化时,其电阻也相应发生线性变化,从而压力桥式测量电路输出端电压发生变化,该变化电压通过连接器J2进入由LM324的U8B、U8C、U8D组成的差动放大电路进行一级放大,再经过LM324的U8A进行二级放大后在CH2端输出一个与压力成正比的线性电压波形。
其中通过调节电位器RX4来改变差动放大倍数,在U8D输出端得到一级放大信号;通过调节电位器RX5来调节电路对称性,实现对于干扰信号的抑制。
6系统调试
6.1准备工作
使用时应注意使脉搏传感器传感面(白色)贴在脉搏最强处,如图6-1所示。
图6-1脉搏传感器使用示范
安装NI-VISA。
图6-2VISA安装图
本系统中使用的脉搏传感器是USB接口,因此在使用传感器的时候首先需要安装USB驱动,即CP210x_Drivers。
图6-3CP210x_Drivers安装
6.2系统测试
本系统的调试主要是前面板上控件参数的设置和程序框图上函数参数的设置。
在设置前面板的时候,波形显示采用波形图表。
波形图表X轴类型为“相对时间”,“自动调整标尺”,Y轴(幅值)为“浮点型”,最小值为-1,最大值为5。
波特率、数据位数、校验位、停止位选用数值输入控件,其中,波特率的控件设置为“无符号32位”,数据位数控件设置为“无符号8位”,校验位和停止位设置为“无符号16位”。
“开始采样”开关选用布尔控件的确定按钮,“停止采样”开关选择布尔控件的停止按钮,按钮的操作都选择“释放时触发”。
到此,前面板控件参数的设置完成。
接下来是程序框图的设计。
要采集串口的数据,首先要先设置串口参数。
调用VISA配置串口函数,将串口资源名称、波特率、数据位数、校验位、停止位函数与之连接起来。
选择一个条件结构函数,当触发“开始采集”按钮时,执行条件结构内的程序。
串口传输过来的数据,程序需要对读取缓冲区里的数据进行判断,个数不为0的时候才开始读取,执行读程序。
由于串口接收到的数据全是十六进制的字符型,在程序设计的时候,将从串口读取出来的数据强制性转换为无符号8位数据,使用的是“强制类型转换”函数。
字符被强制转换为数字后,进过运算转换为心音信号的实际幅值,在波形图表上显示出来。
实际测得的脉搏信号波形如图6-4所示。
图6-4系统功能测试图
7总结与体会
在这两个星期的课程设计中,我们用在课堂上所学到的知识亲自去设计、安装、调试一个完整的人体脉搏监测与分析系统,虽然只是部分地实现了所给定的功能要求,但我觉得收获还是很多的,可以从以下几个方面来说:
首先,在整个设计中我们学会了在复杂的问题面前怎样去分析,找到问题的关键所在,而且认识到这种能力的重要性。
比如说,在程序设计的前几天,我们对设计中所用到的软件、及传感器应用都不是很熟悉,感觉什么都不会,无从下手,但当我了解到这些东西在设计的系统中所起的作用后,从整体上看时,整个系统的流程就明了了,就明白了系统设计的需求,知道我们应该做什么了,我觉得这就算是抓住了问题的关键吧。
其次,这次课程设计也让我们体会到了现场环境特殊性。
我们在系统设计的后一部分中,遇到的很多问题都与控制系统设计本身没什么关系,而是与一些环境因素和同学之间的协调有关的问题。
我们所用的PC机也因经常出现故障使我们的设计进度大为减缓。
这都说明了在实际现场条件所遇到的问题是多种多样的,不同的环境有不同的特殊性,要具体问题具体分析。
再次,这次设计也暴露出了我们的许多不足之处,理论联系实际的能力不够。
我们学过《检测与转换技术》和《虚拟仪器》,该系统设计的原理都可以在所学的课程中找到,但实际操作中还有点模糊。
总之,从选题到系统分析,到系统设计,到软件编程,到运行调试,每一个环节都有不同的问题,需要应用不同的方法去解决,有的需要独立思考,有的需要和同学讨论,或请教老师。
自始至终都要坚持不断地学习,保持端正的态度,不怕困难,这是解决问题的基本要求。
8谢辞
通过这一阶段的努力,我的课程设计终于完成了。
在此阶段,我在学习上和思想上都受益非浅,除了积极准备2011年研究生入学考试之外,每天也抽时间做设计,这除了自身的努力外,与各位老师、同学和朋友的关心、支持和鼓励是分不开的。
在本课程设计的完成过程中,我的指导老师王平老师倾注了大量的心血,从选题到交报告,到一遍又一遍地指出设计中的具体问题,严格把关,循循善诱,在此我表示衷心感谢。
同时我还要感谢在我学习期间给我极大关心和支持的各位老师以及关心我的同学和朋友。
由于时间的仓促及自身专业水平的不足,整个课程设计肯定存在尚未发现的缺点和错误。
恳请阅读此篇说明书的老师、同学,多予指正,不胜感激!
9参考文献
[1]雷振山.LabVIEW8.2基础教程[M].北京:
中国铁道出版社,2008
[2]邓焱.LabVIEW7.1测试技术与仪器应用[M].机械工业出版社,2004
[3]张爱平.LabVIEW入门与虚拟仪器[M].北京:
电子工业出版社,2004
[4]王福明.LabVIEW程序设计与虚拟仪器[M].西安:
西安电子科技大学出版社,2009
[5]雷振山.LabVIEW高级编程与虚拟仪器工程应用[M].北京:
中国铁道出版社,2009
[6]柏林.虚拟仪器及其在机械测试中的应用[M].北京:
科学出版社,2007
[7]刘延勇.脉搏波传导时间监测系统[J].南京:
航天医学与医学工程报,2006年06期
[8]曹维国.光电脉搏波监测系统[J].长春:
长春光学精密机械学院学报,1999年04期
附录
图10-1系统前面板图
图10-2系统程序框图