心率测试仪设计方案SRTP结题论文.docx

上传人:来看看 文档编号:3928748 上传时间:2019-10-10 格式:DOCX 页数:33 大小:1.54MB
返回 下载 相关 举报
心率测试仪设计方案SRTP结题论文.docx_第1页
第1页 / 共33页
心率测试仪设计方案SRTP结题论文.docx_第2页
第2页 / 共33页
心率测试仪设计方案SRTP结题论文.docx_第3页
第3页 / 共33页
心率测试仪设计方案SRTP结题论文.docx_第4页
第4页 / 共33页
心率测试仪设计方案SRTP结题论文.docx_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《心率测试仪设计方案SRTP结题论文.docx》由会员分享,可在线阅读,更多相关《心率测试仪设计方案SRTP结题论文.docx(33页珍藏版)》请在三一文库上搜索。

1、心率测试仪设计方案 SRTP结题论文论文题目 心率测试仪设计方案 学 院 信息科学与工程学院 专 业 信息工程 年级班级 040113 姓 名 王晨 指导教师 高翔 目录论文题目 心率测试仪设计方案1摘要、关键词第一章绪论1.1 医学常识1.2 心率测试的意义1.3 心率测试仪的组成框图1.4 心率测试的基本过程第二章 基础知识介绍2.1 SC0073微型动态脉搏微压传感器2.2单片机介绍2.3 RS232协议串口通信第三章 电路设计方案3.1 传感器模块方案选择3.2 滤波放大电路设计3.3 比较整形电路设计3.4 匹配电路设计3.5 下位机的设计第四章 上位机设计方案4.1 上位机设计目的

2、4.2 功能及要求4.3 系统框图4.4 系统主界面设计4.5 图表分析功能4.6 数据库存储功能4.7 健康报告提示第五章 参考文献第六章 附录心率测试仪设计方案王 晨(东南大学 信息科学与工程学院11级 南京 211189)摘要本设计方案的主要内容是设计一个由信号采集电路、滤波整形电路、计数显示电路组成的实时心率采集系统。本系统MSP430F149单片机为核心控制芯片,SC0073微型压电式脉搏波传感器采集信号,经信号处理电路后将脉冲信号送入单片机,并在12864液晶显示器上进行实时数据显示。同时,本设计采用 MSP430F149 作为下位机,PC机作为上位机于.net Framework

3、4.0框架下利用C#语言开发的的心率测试仪控制系统,通过RS-232串口通信协议将数据传输到PC 机上,我们可以方便地监测测量参数。本文设计的心率测试仪使用方便,只需将传感器轻靠动脉处,即可实时显示出心率。该系统运行稳定,实时性强,安全可靠,系统通用性好,移植、扩展方便,同时具有低成本、低功耗、操作简单等优点,对心血管疾病的早期诊断具有重要的意义。【关键词】 传感器 滤波整形电路 串口通信 上位机设计AbstractThe main contents of this design is to design a circuit from the signal acquisition, filte

4、ring shaping circuit, counting acquisition system displays real-time heart rate circuit composed. This system MSP430F149 microcontroller as the core control chip, SC0073 Micro Piezo pulse wave sensor signal acquisition by the pulse signal after signal processing circuit into the microcontroller and

5、LCD display on the 12864 real-time data display. Meanwhile, the design uses MSP430F149 as the next crew, PC machine as a PCunder. Net Framework4.0 framework using C # language developed heart rate tester control system, via RS-232 serial communication protocol to transfer data to a PC, we can easily

6、 monitor the measured parameter. This design of the heart rate tester easy to use, simply by a light sensor artery, heart rate can be displayed in real time. The system is stable, real-time, secure, system versatility, easy to transplant, expansion, and low cost, low power consumption, easy operatio

7、n, etc., has important significance for the early diagnosis of cardiovascular diseases.【Keywords】 Sensor filter shape circuit design of serial communication between PC第一章 绪论1.1 医学常识心率(Heart Rate):用来描述心动周期的专业术语,是指心脏每分钟跳动的次数,以第一声音为准。心电信号是一种非常弱且频率较低的信号,一般幅值在0.055mV,频率在0.05100Hz。结构特征:心脏是一厚壁的肌性器官,由左右2心房和

8、左右2心室 4个心腔组成。心脏的自动节律性收缩,推动血液在循环系统的各种血管中环流,使机体各组织、器官能不断地吐故纳新、新陈代谢。正常成年人安静时的心率有显著的个体差异,平均在75次/分左右(60100次/分之间)。心率可因年龄、性别及其它生理情况而不同。初生儿的心率很快,可达130次/分以上。在成年人中,女性的心率一般比男性稍快。同一个人,在安静或睡眠时心率减慢,运动时或情绪激动时心率加快,在某些药物或神经体液因素的影响下,会使心率发生加快或减慢。经常进行体力劳动和体育锻炼的人,平时心率较慢。健康成人的心率为60100次/分,大多数为6080次/分,女性稍快;3岁以下的小儿常在100次/分以

9、上;老年人偏慢。成人每分钟心率超过100次(一般不超过 160次/分)或婴幼儿超过 150次/分者,称为窦性心动过速。常见于正常人运动、兴奋、激动、吸烟、饮酒和喝浓茶后。也可见于发热、休克、贫血、甲亢、心力衰竭及应用阿托品、肾上腺素、麻黄素等。如果成人的心率在 160220次/分,则称为阵发性心动过速。心率低于60次/分者(一般在40次/分以上),称为窦性心动过缓5。可见于长期从事重体力劳动和运动员;病理性的见于甲状腺机能低下、颅内压增高、阻塞性黄疸、以及洋地黄、奎尼丁或心得安类药物过量或中毒。如心率低于40次/分,应考虑有房室传导阻滞。心率过快超过160次/分,或低于40次/分,大多见于心脏

10、病病人,病人常有心悸、胸闷、心前区不适,应及早进行详细检查,以便针对病因进行治疗。心电图如图1-1所示。图1-1 心电图脉搏波:人体心室周期性的收缩和舒张导致主动脉的收缩和舒张,使血流压力以波的形式从主动脉根部开始沿着整个动脉系统传播,这种波称为脉搏波。脉搏波所呈现出的形态、强度、速率和节律等方面的综合信息,很大程度上反映出人体心血管系统中许多生理病理的血流特征。正常人脉搏数为6080次/分钟,婴儿为90100次/分钟,老人为100150次/分钟。脉搏波如图1-2所示。 图1-2 脉搏波心率与脉搏的联系:心率与脉搏在身体正常的时候是相等的,只有在心脏出现疾病的时候出现。因此心率测量问题可以转化

11、为脉搏的测量,而脉搏的测量有更容易实现特点,在实际应用中得到广泛运用。本监测系统的有效测量范围为60次199次/分钟。检测的基本原理是:随着心脏的搏动,波动压力信号的频率与人体每分钟的脉搏次数成正比,故只要把它转换成脉沖并进行整形、计数和显示,即可实时地测出脉搏的次数。1.2心率测试的意义现代的医学电子仪器已不仅仅是单纯的医学电子测量仪器硬件系统,而应该是基于电子技术、计算机技术、数字信号处理技术的生理量检测和分析系统,本课题把生理量的测量和生物信号处理技术融为一体。本课题所设计的心率测试仪属于一种集轻型化、一体化、可视化等优点的便携式测试仪。心率是指人体心脏每分钟搏动的次数它是反映心脏是否正

12、常工作的一个重要参数。同时心率值也是衡量体力劳动强度和脑力劳动强度的重要指标。因此,设计一种可随身携带、可长时间记录、显示和存贮心率值,可与微机通讯并具有较强抗干扰能力,能对超出正常范围的心率进行报警的心率测试仪是十分必要的。1.3心率测试仪的组成框图 系统框图如图1-3。定时器计数器整形电路放大模块传感模块 串口通信上位机控制显示MCU控制 图1-3 心率测试仪的系统框图1.4心率测试的基本过程 测量心率最简单的方法是记录一分钟脉搏的次数。根据人体脉搏信号特征,本文设计了一种测量脉搏每分钟跳动次数的系统。本系统通过脉搏传感器采集脉搏信息,将脉搏压力信号转化为电压信号,经信号放大电路对其进行放

13、大,再经过滤波器,滤去干扰信号,再将所得信号进行电压比较,波形整形,形成脉冲作为计数器的计数脉冲,然后送入显示电路,同时利用串口通信将数据传送至上位机系统,在上位机中进行数据分析,得出健康报告。第二章 基础知识介绍2.1 SC0073微型动态脉搏微压传感器如图2-1,动态微压传感器是一种高性能、低成本的压电式小型压力传感器,产品采用压电薄膜作为换能材料,动态压力信号通过薄膜变成电荷量,在经传感器内部放大电路转换成电压输出。该传感器具有灵敏度高,抗过载及冲击波能力强,抗干扰性好、操作简便、体积小、重量轻、成本低等特点,广泛应用于医疗、工业控制、交通、安全防卫等领域。图2-1 SC0073微型动态

14、脉搏微压传感器 图2-2为传感器使用电路图。图2-2 传感器使用电路图(1)传感器典型应用: 脉搏计数探测按键键盘,触摸键盘 振动、冲击、碰撞报警 振动加速度测量管道压力波动其它机电转换、动态力检测等(2)传感器主要性能指标4: 压力范围:1Kpa 灵敏度: 0.2mv/pa 非线性度:1%F.S 频率响应:11000HZ标准工作电压: 3V(DC) 扩充工作电压: 1.56V(DC) 标准负载电阻: 10K 扩充电阻: 5K20K 外形尺寸: F12.7X7.6重量: 1.5g2.2 单片机介绍2.2.1 MSP430F149主要性能本设计采用的MSP430F149单片机属于德州仪器公司MS

15、P430系列。MSP430系列是一组超低功耗的微控制器,由多种针对不同应用目标而以不同模块组成的型号组成。微控制器设计成可使用电池长期工作,电源电压范围1.83.6V。MSP430F149 有60KB的Flash和2KB的RAM。其中Flash又分为120段主存储器(每段512B)和两段信息存储器(每段128B)。Flash可以整个擦除也可以分段擦除,这给系统的软硬件设计带来了极大的便利和灵活。鉴于单片机存储器的容量和特点,外部不用扩展存储器和I/O口,外围设备得到了简化。MSP430F149 的工作电压是3.3V,因此,其I/O电平也是3.3V逻辑电平,并且与5V TTL电平兼容。MSP43

16、0F149有两个串行异步通信口,两者的切换是通过MSP430F149单片机控制多路转换器CD4052的A和B端引脚的电平高低来转换的。图2-3 开发板实物图特点: 低功耗16位单片机 精简指令集(RISC),单周期指令,含硬件乘法器等强大的运算处理模块 低功耗,5种工作模式,待机电流小于1uA(51待机的千分之一) 丰富的片内外设,开放的架构,16位数据处理能力,完整的片内数据链路 单芯片,高性价比资源: 60KB Flash ROM. 2KB SRAM 48个IO(可设置为普通IO或内部模块输入/输出) 3组时钟 3个定时器A比较/捕获模块(带PWM模块) 7个定时器B比较/捕获模块(带PW

17、M模块) USART0(UART和SPI) USART1(UART和SPI) 1个片内比较器A 8路模拟量输入端口 12位片内ADC 片内2.5V和1.5V参考电压 1路外部参考电压输入端口 内部参考电压可输出 硬件乘法器 2.2.2 MSP430F149引脚说明图2-4 MSP430F149引脚图2.3 RS232协议串口通信MSP430F149 与主机的数据通信是通过RS232通信模块实现的。RS232模块主要由Maxim公司的MAX232/MAX232A接收/发送器组成,是Maxim公司特别为满足EIA/TEA 232E的标准而设计的。它们在EIA/TIA 232E标准串行通信接口中日益

18、得到广泛的应用,功耗低、工作电源为单电源,外接电容仅为0.1F或1F;采用双列直插封装形式、接收器输出为三态 TTL COMS等优越性,为双组RS232接收/发送器,工作电源为+5V,波特率高,价格低,可在一般需要串行通信的系统中使用。EIA RS-232C通信协议:RS-232C 标准(协议)的全称是 EIA-RS-232C 标准,其中EIA (Electronic Industry Association)代表美国电子工业协会,RS(recommended standard)代表推荐标准,232是标识号,C代表RS232的最新一次修改(1969)。RS-232C标准规定,若不使用MODEM

19、,在码元畸变小于4%的情况下,DTE和DCE之间最大传输距离为15m。RS232 九引脚通信设备及各个引脚功能(上排左起15,下排左起69)如图2-5:图2-5 引脚图针脚功能针脚功能1载波检测(DCD)6数据准备好(DSR)2接受数据(RXD)7请求发送(RTS)3发出数据(TXD)8清除发送(CTS)4数据终端准备好(DTR)9振铃指示(RI)5信号地线(SG)图 2-6 RS232DB9 实物图和各引脚功能MAX232芯片:EIA RS-232C 是用正负电压来表示逻辑状态,与TT恋以高低电平表示逻辑状态的规定不同。因此,为了能够同计算机接口或终端的TTL器件连接,必须在EIA RS-2

20、32C 与TTL电路之间进行电平和逻辑关系的变换。我们使用美信(MAXIM)公司专为RS-232标准串口设计的单电源电平转换芯片MAX232,使用+5v单电源供电。图2-7 MAX232芯片引脚图(1)电荷泵电路: 由1、2、3、4、5、6脚和4只电容构成。功能是产生+12v和-12v两个电源,提供给RS-232串口电平的需要。(2)数据转换通道:由7、8、9、10、11、12、13、14脚构成两个数据通道。其中13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT)为第一数据通道。8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)为第二数据

21、通道。TTL/CMOS数据从T1IN、T2IN输入转换成RS-232数据从T1OUT、T2OUT送到电脑DB9插头;DB9插头的RS-232数据从R1IN、R2IN输入转换成TTL/CMOS数据后从R1OUT、R2OUT输出。(3)供电: 15脚GND、16脚VCC(+5v)。MAX232具体电路连接如图2-8:图2-8 串口通信电路第三章 电路设计方案3.1 传感器模块方案选择本设计中的关键之处在于信号的采集,信号采集可以分为压电式信号采集或光电式信号采集,由于光电信号采集相对误差较大,可控制度低且成本比较高。于是本设计采用压电式传感器采取信号。考虑到的压电式传感器有压电薄膜传感器、压电陶瓷

22、片、HK-2000系列的脉搏传感器、MB-4型脉搏波传感器和SC0073微型脉搏传感器。由本文2.1节介绍的SC0073微型动态脉搏微压传感器具有比较高的灵敏度,非线性比较好,频率响应范围很广,但如果人体脉搏每分钟心跳少于60下,则有可能检测不到脉搏信号,扩充工作电压可以与单片机的工作电压匹配,节省了另外的独立的工作电源。外形尺寸小巧轻便,价格在70元左右。总体来说,除了测量脉搏范围有一点儿不足外。其他各方面的性能都值得考虑。5HK-2000A集成化脉搏传感器性能指标如下:电源电压: 3 -12VDC压力量程: -50-+300mmHg过载: 100倍输出高电平: 大于VCC-1.5V输出低电

23、平: 小于0.2VHK-2000A集成化脉搏传感器采用高度集成化工艺将力敏原件PVDF压电膜、灵敏度温度补偿元件、感温元件、信号调理电路集成在传感器内。脉搏波动一次输出一正脉冲。该产品可用于脉率检测,主要用于运动、健身器材中的心率测试。其灵敏度高、抗干扰性能强、过载能力大、一致性好,性能稳定可靠,使用寿命长。价格在100元左右。HK-2000B集成化脉搏传感器性能指标如下:电源电压: 5-6VDC压力量程: -50-+300mmHg灵敏度: 2000uV/mmHg灵敏度温度系数: 110-4/精度: 0.5%重复性: 0.5%迟滞: 0.5%过载: 100倍HK-2000B集成化脉搏传感器采用

24、高度集成化工艺将力敏原件PVDF压电膜、灵敏度温度补偿元件、感温元件、信号调理电路集成在传感器内。主要应用于无创心血管测试,中医脉象诊断。其灵敏度高、抗干扰能力强、过载能力大、一致性好,性能稳定可靠,使用寿命长。价格在240元左右。HK-2000C集成化数字脉搏传感器在HK-2000B集成化脉搏传感器基础上增加了程控放大电路、基线调整电路、A/D转换电路、串行通信电路,使用户使用更方便、快捷。性能指标同HK-2000B集成化脉搏传感器。价格在480元左右。MB-4型脉搏波传感器主要性能指标如下:频率响应: 0.1-35Hz灵敏度: 2mV/Pa(对于正常脉搏波信号,输出幅度可达3-4Vpp)绝

25、缘阻抗: 1000M输出阻抗: 0 ?2 : -1;/串口号 cbxBaud.SelectedIndex = cbxBaud.Items.IndexOf(2400); /波特率默认2400 cbxDataBits.SelectedIndex = cbxDataBits.Items.IndexOf(8); /数据位默认8 cbxStopbits.SelectedIndex = cbxStopbits.Items.IndexOf(1); /停止默认1 cbxParity.SelectedIndex = cbxParity.Items.IndexOf(无T); /奇偶校验 txtTime.Text

26、= DateTime.Now.ToString(HH:mm:ss); /显示时间 labDate.Text = DateTime.Now.ToString(yyyy年MM月?dd日? dddd) /添加事件注册 SerialC.DataReceived += com_DataReceived; mytimer.Tick += mytimer_Tick; mytimer.Interval = 500; /计时器定时间隔 mytimer.Start(); ntfiTem.ShowBalloonTip(5000); (2)利用串口类SerialPort类的DataReceived事件来接受并显示数据

27、,DataReceived 事件为本系统中主要使用技术。DataReceived 事件表示将处理SerialPort 对象的数据接收事件的方法。串行接收事件可以由SerialData 枚举中的任何项引起,是否引发此事件由操作系统决定。其中涉及到跨线程技术的处理,本系统利用同步委托的方法Invoke来进行处理。关键代码如下:void com_DataReceived(object sender, SerialDataReceivedEventArgs e) /接收并显示数据 if (startFlag) int n = 3; / com.BytesToRead获取接收缓冲区中数据的字节数 /先记

28、录下来避免某种原因人为的原因,操作几次之间时间长,缓不一致 byte buf = new byten;/声明一个临时数组存储当前来的串口数据 if (SerialC.BytesToRead = n) /读到数据 frmDataAnalysis.count = frmDataAnalysis.count + 1; /计数值增加1 SerialC.Read(buf, 0, n);/从输入缓冲区中读取 SerialClass.builder.Remove(0, SerialClass.builder.Length);/清除字符串构造器的内容 /因为要访问资源所以需要使用invoke方式同步 /同步委

29、托的方法Invoke来进行跨线程的处理 this.Invoke(EventHandler)(delegate /直接按ASCII规则转换成字符串 SerialClass.builder.Append(Encoding.ASCII.GetString(buf); /获取心率值填充在txtHR中 txtHR.Text = SerialClass.builder.ToString() + 次/min; ); frmDataAnalysis.temperature = Convert.ToDouble( SerialClass.builder.ToString(); frmDataAnalysis.s

30、um = frmDataAnalysis.sum + frmDataAnalysis.temperature; frmDataAnalysis.ave = frmDataAnalysis.sum / frmDataAnalysis.count; / 存储数据库 string sql = insert into temperature(TemDate,TemTime,TemValue) Values( + DateTime.Now.Date.ToString(yyyy-MM-dd) + , + DateTime.Now.ToString(HH:mm:ss) + , + SerialClass.builder.ToString() + ); try if (OperateDB.ExecuteNonQuery(sql) = 1) startFlag = true; else MessageBox.Show(添加失败); startF

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1