兰州工业高等专科学校毕业设计(论文) 结 论
结 论
本系统能够实现脉搏的自动测量和实时显示的功能要求,能够较为准确地测量数据。实验电路简单,占用的空间比较小,满足了便携要求,能够较为方便的为用户及时提供自己的心率数据。消除干扰是本课题系统设计中需要重点解决的问题是关系到测量准确性、精度。
(1)对于环境光干扰,可以通过软件去暗光方法和改进探头结来消除。 (2)对于心率不齐,可以通过检波程序进行取舍采集的峰峰值来消除。 (3)对于电源工频干扰,采用工频整数倍采样频率进行消除。
(4)对于一般性电磁干扰,采用高阻抗、输入以提高信噪比、低通滤波来削除高频来实现。
目前主要在以下几个方面做的还不够理想:
传感器部分受外界环境影响较大由于脉搏波是一种以低频成分为主的生理信号,不像心电信号中有一个频率相对比较高的QRS波群,如果受生理状态、个体差异和传感检测手段等因素的影响脉搏波信号在形态上往往差异很大而且常常伴随着比较大的基线漂移和噪声干扰。对脉搏波进行有效的处理,准确识别脉搏波以正确划分脉搏波周期,并在相应周期内提取脉搏波峰峰值。
软件设计方面:加强抗干扰的算法。
滑动平均值法:采用先进先出的循环队列作为测量数据缓冲器,其长度固定为L,每进行一次新的采样,把测量结果放入队尾,而扔掉队首的数据,再将新队列的算术平均值作为输入数据。此方案大大提高了系统的响应速度,但是受到脉冲干扰的采样数据会平均到结果上去从而降低了精度。
防脉冲干扰平均值法:在读入L个采样数据后先滤去其中的最大值和最小值,再将剩下数据的平均值作为输入数据,这样就大大提高了系统精度和稳定性。实际设计上中,可以将上述两种算法结合起来,既有效地抑制了干扰信号,保证了系统精度,又能对信号进行快速响应,实现了系统的实时刷新处理。
19
兰州工业高等专科学校毕业设计(论文) 致 谢
致 谢
大学三年的学习和生活就要随着这篇论文的答辩而结束了。有许许多多的舍不得,也有许许多多的感谢要说。
在做毕业设计这段时间里,通过参考各种书籍、网上查找信息以及龚老师的耐心指导下,完成了这次毕业设计——远程无线脉搏监测系统。
起初,我遇上了好多问题但由于龚老师的耐心指导,终于熟悉了系统分析的整个过程,我了解了单片机在温度、脉搏次数检测方面的应用,而且也体现了我们小组成员之间的团结合作精神,正因如此我们才能很好的完成这次的毕业设计。并且使我对相关软件的掌握的熟练程度更进一步的加强了。
要衷心感谢的是我们的指导老师龚老师,她严谨细致、一丝不苟的作风是我工作、学习的榜样;她循循善诱的教导和不拘一格的思路给予我无尽的启迪。感谢所有教育过我的老师!你们传授给我的专业知识是我不断成长的源泉,也是完成本论文的基础。感谢所有同组成员,因为这篇论文是我们大家一起完成的。感谢我身在远方的父母!你们给我生活上的关怀和精神上的鼓励是我学习的动力。 再次对所有关心、帮助我的人说一声“谢谢”。
20
兰州工业高等专科学校毕业设计(论文) 参考文献
参考文献
[1] 胡汉才.单片机原理及其接口技术[M].北京:清华大学出版社,1996:274-279.
[2] 沙占友,王彦朋,孟志永.单片机外围电路设计.北京:电子工业出版社,2003:135-137,222-226. [3] 童诗白,华成英.模拟电子技术基础[M].北京:高等教育出社,2001:312-330,387-391, 408-411, 446-451.
[4] 何希才编.传感器及其应用电路.北京:电子工业出版社,2004:315-328,227-234. [5] 王家桢,王俊杰编.传感器与变送器.北京:清华大学出版社,2006:432-441.
[6] 黄继昌,张海贵,郭继忠.实用单元电路及其应用[M].北京:人民邮电出社,2002:185-190,234-235. [7] 谢宜仁.单片机实用技术问答.北京:人民邮电出版社,2003:31,33-35,55-57,67-69. [8] 黄智伟编.全国大学生电子设计竞赛训练教程[M].北京:电子工业出版社,2005:314-521. [9] 李娟,陈涛.传感器技术及应用[M].北京:北京航空航天大学出版社,2007:192-201. [10]谢芳芳.数字信号处理 技术及应用.北京:科学出版社,2009:84-92. [11]王卫平.电子工艺基础.第二版.[M].北京:电子工业出版社,2007:134-141. [12]王兴亮.数字通信原理与技术.西安:西安电子科技大学,2006:243-251.
21
兰州工业高等专科学校毕业设计(论文) 参考文献
附 录
主函数 void main() {
uint gw; //个位
uint sw; //十位 InitDevice();
Serial_Initial_12864();
Serial_write_char_chinese_str(0,0,table1); Serial_write_char_chinese_str(1,0,table2); Serial_write_char_chinese_str(2,0,table3); Serial_write_char_chinese_str(3,0,table4);
WDTCN=0xde;
WDTCN=0xad; //关看门狗 Init_Device(); lcd_init(); AD0EN=1; P4 = 0X00;
delay_ms(10); P4 = 0XFF;
delay_ms(5); EA=1; TI0=1; TR0=1; while(1)
{
key(); //按键的程序必须在串口判断之前
//处理接收中断---->取消报警
21

