欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOCX文档下载  

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

    • 资源ID:3928748       资源大小:1.54MB        全文页数:33页
    • 资源格式: DOCX        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    心率测试仪设计方案 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 上位机设计目的4.2 功能及要求4.3 系统框图4.4 系统主界面设计4.5 图表分析功能4.6 数据库存储功能4.7 健康报告提示第五章 参考文献第六章 附录心率测试仪设计方案王 晨(东南大学 信息科学与工程学院11级 南京 211189)摘要本设计方案的主要内容是设计一个由信号采集电路、滤波整形电路、计数显示电路组成的实时心率采集系统。本系统MSP430F149单片机为核心控制芯片,SC0073微型压电式脉搏波传感器采集信号,经信号处理电路后将脉冲信号送入单片机,并在12864液晶显示器上进行实时数据显示。同时,本设计采用 MSP430F149 作为下位机,PC机作为上位机于.net Framework4.0框架下利用C#语言开发的的心率测试仪控制系统,通过RS-232串口通信协议将数据传输到PC 机上,我们可以方便地监测测量参数。本文设计的心率测试仪使用方便,只需将传感器轻靠动脉处,即可实时显示出心率。该系统运行稳定,实时性强,安全可靠,系统通用性好,移植、扩展方便,同时具有低成本、低功耗、操作简单等优点,对心血管疾病的早期诊断具有重要的意义。【关键词】 传感器 滤波整形电路 串口通信 上位机设计AbstractThe main contents of this design is to design a circuit from the signal acquisition, filtering 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 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 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 operation, 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心房和左右2心室 4个心腔组成。心脏的自动节律性收缩,推动血液在循环系统的各种血管中环流,使机体各组织、器官能不断地吐故纳新、新陈代谢。正常成年人安静时的心率有显著的个体差异,平均在75次/分左右(60100次/分之间)。心率可因年龄、性别及其它生理情况而不同。初生儿的心率很快,可达130次/分以上。在成年人中,女性的心率一般比男性稍快。同一个人,在安静或睡眠时心率减慢,运动时或情绪激动时心率加快,在某些药物或神经体液因素的影响下,会使心率发生加快或减慢。经常进行体力劳动和体育锻炼的人,平时心率较慢。健康成人的心率为60100次/分,大多数为6080次/分,女性稍快;3岁以下的小儿常在100次/分以上;老年人偏慢。成人每分钟心率超过100次(一般不超过 160次/分)或婴幼儿超过 150次/分者,称为窦性心动过速。常见于正常人运动、兴奋、激动、吸烟、饮酒和喝浓茶后。也可见于发热、休克、贫血、甲亢、心力衰竭及应用阿托品、肾上腺素、麻黄素等。如果成人的心率在 160220次/分,则称为阵发性心动过速。心率低于60次/分者(一般在40次/分以上),称为窦性心动过缓5。可见于长期从事重体力劳动和运动员;病理性的见于甲状腺机能低下、颅内压增高、阻塞性黄疸、以及洋地黄、奎尼丁或心得安类药物过量或中毒。如心率低于40次/分,应考虑有房室传导阻滞。心率过快超过160次/分,或低于40次/分,大多见于心脏病病人,病人常有心悸、胸闷、心前区不适,应及早进行详细检查,以便针对病因进行治疗。心电图如图1-1所示。图1-1 心电图脉搏波:人体心室周期性的收缩和舒张导致主动脉的收缩和舒张,使血流压力以波的形式从主动脉根部开始沿着整个动脉系统传播,这种波称为脉搏波。脉搏波所呈现出的形态、强度、速率和节律等方面的综合信息,很大程度上反映出人体心血管系统中许多生理病理的血流特征。正常人脉搏数为6080次/分钟,婴儿为90100次/分钟,老人为100150次/分钟。脉搏波如图1-2所示。 图1-2 脉搏波心率与脉搏的联系:心率与脉搏在身体正常的时候是相等的,只有在心脏出现疾病的时候出现。因此心率测量问题可以转化为脉搏的测量,而脉搏的测量有更容易实现特点,在实际应用中得到广泛运用。本监测系统的有效测量范围为60次199次/分钟。检测的基本原理是:随着心脏的搏动,波动压力信号的频率与人体每分钟的脉搏次数成正比,故只要把它转换成脉沖并进行整形、计数和显示,即可实时地测出脉搏的次数。1.2心率测试的意义现代的医学电子仪器已不仅仅是单纯的医学电子测量仪器硬件系统,而应该是基于电子技术、计算机技术、数字信号处理技术的生理量检测和分析系统,本课题把生理量的测量和生物信号处理技术融为一体。本课题所设计的心率测试仪属于一种集轻型化、一体化、可视化等优点的便携式测试仪。心率是指人体心脏每分钟搏动的次数它是反映心脏是否正常工作的一个重要参数。同时心率值也是衡量体力劳动强度和脑力劳动强度的重要指标。因此,设计一种可随身携带、可长时间记录、显示和存贮心率值,可与微机通讯并具有较强抗干扰能力,能对超出正常范围的心率进行报警的心率测试仪是十分必要的。1.3心率测试仪的组成框图 系统框图如图1-3。定时器计数器整形电路放大模块传感模块 串口通信上位机控制显示MCU控制 图1-3 心率测试仪的系统框图1.4心率测试的基本过程 测量心率最简单的方法是记录一分钟脉搏的次数。根据人体脉搏信号特征,本文设计了一种测量脉搏每分钟跳动次数的系统。本系统通过脉搏传感器采集脉搏信息,将脉搏压力信号转化为电压信号,经信号放大电路对其进行放大,再经过滤波器,滤去干扰信号,再将所得信号进行电压比较,波形整形,形成脉冲作为计数器的计数脉冲,然后送入显示电路,同时利用串口通信将数据传送至上位机系统,在上位机中进行数据分析,得出健康报告。第二章 基础知识介绍2.1 SC0073微型动态脉搏微压传感器如图2-1,动态微压传感器是一种高性能、低成本的压电式小型压力传感器,产品采用压电薄膜作为换能材料,动态压力信号通过薄膜变成电荷量,在经传感器内部放大电路转换成电压输出。该传感器具有灵敏度高,抗过载及冲击波能力强,抗干扰性好、操作简便、体积小、重量轻、成本低等特点,广泛应用于医疗、工业控制、交通、安全防卫等领域。图2-1 SC0073微型动态脉搏微压传感器 图2-2为传感器使用电路图。图2-2 传感器使用电路图(1)传感器典型应用:   脉搏计数探测      按键键盘,触摸键盘       振动、冲击、碰撞报警       振动加速度测量      管道压力波动      其它机电转换、动态力检测等 (2)传感器主要性能指标4:    压力范围:       1Kpa      灵敏度:    0.2mv/pa       非线性度:       1% F.S       频率响应:       11000HZ     标准工作电压:    3V (DC)      扩充工作电压:    1.56V (DC)      标准负载电阻:    10K      扩充电阻:       5K20K      外形尺寸:        F12.7 X 7.6      重量:         1.5g 2.2 单片机介绍2.2.1 MSP430F149主要性能本设计采用的MSP430F149单片机属于德州仪器公司MSP430系列。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电平兼容。MSP430F149有两个串行异步通信口,两者的切换是通过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比较/捕获模块(带PWM模块)Ø 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标准串行通信接口中日益得到广泛的应用,功耗低、工作电源为单电源,外接电容仅为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,在码元畸变小于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-232C 与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)为第二数据通道。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 传感器模块方案选择本设计中的关键之处在于信号的采集,信号采集可以分为压电式信号采集或光电式信号采集,由于光电信号采集相对误差较大,可控制度低且成本比较高。于是本设计采用压电式传感器采取信号。考虑到的压电式传感器有压电薄膜传感器、压电陶瓷片、HK-2000系列的脉搏传感器、MB-4型脉搏波传感器和SC0073微型脉搏传感器。由本文2.1节介绍的SC0073微型动态脉搏微压传感器具有比较高的灵敏度,非线性比较好,频率响应范围很广,但如果人体脉搏每分钟心跳少于60下,则有可能检测不到脉搏信号,扩充工作电压可以与单片机的工作电压匹配,节省了另外的独立的工作电源。外形尺寸小巧轻便,价格在70元左右。总体来说,除了测量脉搏范围有一点儿不足外。其他各方面的性能都值得考虑。5HK-2000A集成化脉搏传感器性能指标如下:电源电压: 3 -12VDC压力量程: -50-+300mmHg过载: 100倍输出高电平: 大于VCC-1.5V输出低电平: 小于0.2VHK-2000A集成化脉搏传感器采用高度集成化工艺将力敏原件PVDF压电膜、灵敏度温度补偿元件、感温元件、信号调理电路集成在传感器内。脉搏波动一次输出一正脉冲。该产品可用于脉率检测,主要用于运动、健身器材中的心率测试。其灵敏度高、抗干扰性能强、过载能力大、一致性好,性能稳定可靠,使用寿命长。价格在100元左右。HK-2000B集成化脉搏传感器性能指标如下:电源电压: 5-6VDC压力量程: -50-+300mmHg灵敏度: 2000uV/mmHg灵敏度温度系数: 1×10-4/精度: 0.5%重复性: 0.5%迟滞: 0.5%过载: 100倍HK-2000B集成化脉搏传感器采用高度集成化工艺将力敏原件PVDF压电膜、灵敏度温度补偿元件、感温元件、信号调理电路集成在传感器内。主要应用于无创心血管测试,中医脉象诊断。其灵敏度高、抗干扰能力强、过载能力大、一致性好,性能稳定可靠,使用寿命长。价格在240元左右。HK-2000C集成化数字脉搏传感器在HK-2000B集成化脉搏传感器基础上增加了程控放大电路、基线调整电路、A/D转换电路、串行通信电路,使用户使用更方便、快捷。性能指标同HK-2000B集成化脉搏传感器。价格在480元左右。MB-4型脉搏波传感器主要性能指标如下:频率响应: 0.1-35Hz灵敏度: >2mV/Pa(对于正常脉搏波信号,输出幅度可达3-4Vpp)绝缘阻抗: >1000M输出阻抗: <1K体积: 22×15mm电源电压: 5-9VDCMB-4型脉搏波传感器灵敏度很高、抗过载能力强、抗干扰性能优、具有操作简便等特点。本传感器壳体内已配置放大器和输出阻抗变换器,可以很方便地与其他电路相匹配。适用于心脏功能监测仪检测体表脉搏搏动波形。实际使用时往往不必再加其他放大环节,可以直接送到A/D变换器等环节进行处理。压电薄膜传感器与压电陶瓷片传感器价格低廉,但市面上很难找到卖家,从网上买又有最小订货量的限制,HK-2000A集成化脉搏传感器与SC0073微型动态脉搏传感器功能相近,但价格比后者高出许多。HK-2000B集成化脉搏传感器与MB-4型脉搏传感器虽然功能很强大,但同样价格也很高,从设计成本上考虑太奢侈,不适合设计的应用。HK-2000系列的脉搏传感器功能比较全,但价格非常高,在三四百元左右,MB-4型脉搏波传感器功能上能与HK-2000C集成化数字脉搏传感器相媲美,价格比HK-2000B集成化脉搏传感器又低,具有频率响应为0.1-35Hz,且灵敏度高,内置放大电路,输出模拟信号可直接送人ADC0809芯片处理,是相当理想的脉搏波传感器,价格在200元左右,而SC0073微型脉搏传感器价格在60元左右,其频率响应为1-1000Hz,也就是说如果人体脉搏每分钟心跳少于60下,则有可能检测不到脉搏信号。综合考虑,MB-4微型脉搏传感器性价比高,为第一选择。SC0073微型脉搏传感器为第二选择。由于市面上无法购买到MB-4微型脉搏传感器,因此只能求其次,故而本设计采用SC0073微型脉搏传感器。因此,本设计的测量心率范围最低值为60次/分钟,考虑到很少情况下心率值为少于60次/分钟,故本系统仍能够较好的满足使用要求。3.2 滤波放大电路设计由于SC0073微型脉搏传感器输出信号最高电压值略小于供电电压VCC,也即其内部已集成放大,故不需要外部电路进行信号放大,只需最后设计好匹配电路即可。然而,信号采集过程中的外界干扰很多,其中最主要的干扰为50Hz的工频干扰,需要得到1-2Hz左右的有效频率信号则必然需要设计进行滤波器设计。本文采用二阶有源滤波器设计方案。利用Multisim12.0仿真软件仿真电路图如图3-1: 图3-1 滤波电路该滤波电路的频率响应如图3-2: 图3-2 滤波电路频率响应由图3-2知,滤波电路的截止频率为4.9Hz,基本上能够很好的抑制干扰,由SC0073采集到的压电信号经过滤波器输出后的实验波形如图3-3:图3-3 滤波电路输出波形由图中波形知,当SC0073微型脉搏传感器正常状态下输出4.2VDC电压(5VDC电源供电情况下),当有压力信号时会产生一脉冲信号。信号的频率约为1.43Hz,心率为85.7次/分钟,实验结果较为合理。3.3 比较整形电路设计将图3-3中的滤波器输出波形进行比较整形,整形电路如图3-4: 图3-4 比较整形电路图3-4所示的比较整形电路中,比较电压为2.5VDC,当信号电压高于2.5VDC值时,放大器uA741的6脚输出+5V电压,低于2.5VDC值时,放大器uA741的6脚输出-5V电压。6脚输出信号经RC耦合电路进行整形。RC常数:脉冲信号经过整形后得到较好的方波信号,实验输出波形如图3-5所示:图3-5 比较整形电路输出波形3.4 匹配电路设计由于单片机IO口输入高电平为3.3V,最高电压不能超过4.1V,且图3-4整形电路的输出端与单片机连接时需要考虑共地、阻抗匹配等问题。因此本文设计了匹配电路。首先,利用反向的二极管取出整形电路输出信号中的负压信号,再经过如图3-6所示电路,则能够很好的满足设计要求。第四章 上位机设计图3-6 阻抗匹配电路设计图3-6所示阻抗匹配电路,信号经反相放大器。增益为 因此输出信号幅度为,能够符合单片机IO口输入电平要求。实验输出波形如图3-7所示: 图3-7 接入单片机的脉搏信号波形3.5 下位机的设计下位机以MSP430F149单片机作为主处理芯片,定时向上位机发送心率采样值数据,并同时将心率值同步显示在液晶显示器12864上。传输协议:本系统采用RS232传输协议来实现系统通信,RS232最大传输距离为15m,完全可以实现试验用系统的短距离信息传输。本系统采用的波特率为2400bps,起始位和停止位均设定为1bit,因传送字符的ASCII码,故数据位设定为8bits,无奇偶校验位。接口设计:系统通信仅涉及心率值的传输。下位机发送的数据格式为:078,因此接口设计为3位的unsigned charr型数组具体定义如下:012 关键代码见附录一。第四章 上位机设计方案4.1 上位机设计目的本次设计要求完成上位机和下位机的统一设计,完成整个系统的设计开发。利用所学单片机和C语言的相关知识完成下位机的设计,以面向对象开发语言C#为基础,完成上位机的开发,综合所学知识,系统地完成整个系统的设计,使之能够系统协调的工作。初步掌握从整个系统的角度设计实现的方法,包括上位机和下位机的接口设计,通信协议的设计等。4.2 功能及要求本系统主要利用串口通信,实现心率的实时采集和处理分析等简要功能。下位机接收上位机的指令实现心率采集及数据显示,上位机具有实时心率曲线显示功能;并能够调用数据库来查看、删除历史数据,以图表的形式作进一步统计分析,并能够通过分析结果给出健康报告。本系统不涉及多机通信。下位机以MSP430F149单片机作为主处理芯片,能够按任意时间间隔发送心率采样值数据。上位机能够接收并显示心率值,并能够将数据存进数据库,实时心率曲线显示,历史记录查询与删除,并实现根据历史记录完成简要分析的功能。64.3 系统框图系统框图如图4-1;否是心率数据分析,健康报告绘制心率曲线图数据库存储,记录开 始设置串口通信方式、定时串口中断上位机收到数据receiveFlag=1:0?将接受的数组转换成串口类对象数据成员SerialClass.builder.ToString()结 束 图4-1 系统框图4.4 系统主界面设计图4-2所示为系统主界面。图4-1 系统主界面关键代码分析:(1) 利用C#语言.net framework4.0环境中的串口类对串口进行初始化设置,关键代码如下: private void frmMain_Load(object sender, EventArgs e) SerialClass.SerialPortInit(); /初始化下拉串口名称列表框 Array.Sort(SerialClass.ports); cbxSerialPort.Items.AddRange(SerialClass.ports); cbxSerialPort.SelectedIndex = cbxSerialPort.Items.Count > 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 = DateTime.Now.ToString("HH:mm:ss"); /显示时间 labDate.Text = DateTime.Now.ToString("yyyy年¨ºMM月?dd日¨? dddd") /添加事件注册 SerialClass.com.DataReceived += com_DataReceived; mytimer.Tick += mytimer_Tick; mytimer.Interval = 500; /计时器定时间隔 mytimer.Start(); ntfiTem.ShowBalloonTip(5000); (2)利用串口类SerialPort类的DataReceived事件来接受并显示数据,DataReceived 事件为本系统中主要使用技术。DataReceived 事件表示将处理SerialPort 对象的数据接收事件的方法。串行接收事件可以由SerialData 枚举中的任何项引起,是否引发此事件由操作系统决定。其中涉及到跨线程技术的处理,本系统利用同步委托的方法Invoke来进行处理。关键代码如下:void com_DataReceived(object sender, SerialDataReceivedEventArgs e) /接收并显示数据 if (startFlag) int n = 3; / com.BytesToRead获取接收缓冲区中数据的字节数 /先记录下来避免某种原因人为的原因,操作几次之间时间长,缓不一致 byte buf = new byten;/声明一个临时数组存储当前来的串口数据 if (SerialClass.com.BytesToRead = n) /读到数据 frmDataAnalysis.count = frmDataAnalysis.count + 1; /计数值增加1 SerialClass.com.Read(buf, 0, n);/从输入缓冲区中读取 SerialClass.builder.Remove(0, SerialClass.builder.Length);/清除字符串构造器的内容 /因为要访问资源所以需要使用invoke方式同步 /同步委托的方法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.sum = 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

    注意事项

    本文(心率测试仪设计方案SRTP结题论文.docx)为本站会员(来看看)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




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

    三一文库
    收起
    展开