嵌入式系统在医疗仪器上的应用研究_第1页
嵌入式系统在医疗仪器上的应用研究_第2页
嵌入式系统在医疗仪器上的应用研究_第3页
嵌入式系统在医疗仪器上的应用研究_第4页
嵌入式系统在医疗仪器上的应用研究_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、湖南文理学院课程设计报告课程名称: 嵌入式系统课程设计 专业班级: 学生姓名: 指导教师: 完成时间: 2015年 6 月 10日报告成绩: 评阅意见: 评阅教师 日期 湖南文理学院制 目录一、设计题目3二、设计要求3三、设计作用与目的3四、系统设计方案44.1.系统总体设计 44.2.系统工作原理7五、系统硬件设计 81.系统整体设计82.各单元电路设计9六、系统软件设计111.主程序流程设计112.子程序设计13七、仿真调试分析15 八、嵌入式系统学习心得16 九、参考文献17嵌入式系统在医疗仪器上的应用研究一、设计题目嵌入式系统在医疗仪器上的应用研究。二、设计要求研究嵌入式系统在医疗仪器

2、上应用的可能性以及方法。三、设计的作用与目的随着时代的发展,人口老龄化进程加快,各种慢性疾病在中青年人群中肆虐和衍生,人们健康意识和保健要求日益增强,这一切推动了医疗模式从以症状治疗为中心的模式向以预防为主、早诊断、早治疗的模式转变,医疗仪器开始了从复杂的、应用于医院的大型医疗设备,到既适用于医院又适用于家庭和个人的小型穿戴式甚至是植入式的装置的改变。得益于此穿戴式医疗仪器发展起来,它具有生理信号检测和处理、信号特征提取和数据传输等功能,可以实现对人体的无创监测、诊断和治疗;具有可移动操作、使用简便、支持长时间连续工作、智能显示诊断结果、异常生理状况报警和无线数据传输等特点移动医疗(MHeal

3、th)具备穿戴式医疗研究的各项特性,是穿戴式医疗的发展方向是基于生物医疗、计算机科学、通讯技术等多学科将移动计算、医学传感以及通信技术等密切结合的一种新兴医疗保健模式。目前我国医疗机构的整体医疗装备水平还很低,在全国基层医疗卫生机构的医疗器械和设备中,约15左右是20世纪70年代前后的产品,60是20世纪80年代中期以前的产品,它们更新换代将会保证未来10年甚至更长一段时间中国医疗器械市场的快速增长。随着改革开放的深入,国家支持力度的不断加大以及全球一体化进程的加快,我国医疗器械行业得到了突飞猛进的发展,医疗器械行业总产值自20世纪90年代以来一直保持平均121 5的快速增长。2005年,我国

4、已成为仅次于美国和日本的世界第三大医疗器械市场,据2006年中国医疗器械行业发展报告预计未来57年内,中国将超过日本,成为全球第二大医疗设备市场。2009年新医改明确指出,国家将逐年加大公共卫生体系和城市社区、农村基层医疗卫生建设。据Gartner预计,2010年中国在医疗IT方面的投资大约为3l亿美元,未来五年还会以15的速度逐年增长,而在医疗IT投资中,移动性的需求大概为5。就是说,移动医疗拥有至少105亿元的市场。可以预见,作为一个很有意义且极有市场前景的研究,移动医疗将给2l世纪的医疗造成巨大的冲击。无线通讯技术及网络技术的发展,使得穿戴式医疗仪器向移动医疗的发展成为可能。同时,微处理

5、器技术的快速发展为穿戴式医疗实时性控制、系统优化、使用寿命寿命、以及系统安全与可靠性提高等研究方向提供了支持。与传统816位单片机为控制核心相比,嵌入式微处理器具有低功耗、片上资源丰富、应用广泛和性价比高等特点,能更好地满足现今医疗仪器高性能、低功耗等要求,其操作系统平台的支持能为穿戴式医疗向移动医疗发展提供最好的保障。无线网络技术及嵌入式技术的突破性进展刺激了移动医疗示范性项目的开展,采用嵌入式技术与无线网络技术结合的移动医疗解决方案将成为继HIS(医院信息系统)与CIS(临床信息系统)之后医疗信息化产业的又一个建设高潮。四、系统设计方案本课题主要进行移动医疗和嵌入式技术在医疗仪器的应用研究

6、现状的调查,再探查基于嵌入式技术的移动医疗系统实现的可行性,最后以嵌入式技术为核心,研究设计移动医疗系统的整体架构,并重点研究终端平台的构建及信号发生、采集、压缩、无线传输等功能的实现。综合性能及成本考虑,系统终端构建ARMLinux软件平台,使用三星ARM9$3C2410为微处理器,Linux内核选用2624版本;在终端构建的嵌入式linux平台上添加QT库支持,编程实现现场的生理数据实时采集、无线传输的应用程序;在Linux内核及文件系统分别添加PPP协议支持和所需拨号上网脚本程序,利用已普遍应用的通用分组无线业务(GPRS)实现数据的无线传输;系统采用Labview编程设计模拟心电信号发

7、生器获取ECG信号进行测试;为提高数据传输质量,研究了ECG压缩算法,并将其运用于此系统中。4.1系统总体设计根据所要实现的功能要求,构建的移动医疗系统框架如图1所示。系统包括嵌入式ARM平台、GPRS模块和监护三部分。图14.1.1嵌入式ARM平台平台核心采用了韩国Samsung公司32位ARM920T核RISC处理器s3c2410,其内部具有触摸屏控制器、LCD控制器及AD转换器,支持8路模拟输入混合器,12位模数转换,最大转换速率为100 kps。嵌入式ARM平台实现数据采集和处理,由ARM9处理器、数据采集模块、存储模块、触摸显示模块等组成。四线电阻式触摸屏做输入设备,57寸、320x

8、240像素、256色的LCD做输出设备,二者结合作为触摸显示模块;0-25V的心电模拟信号接入AIN0由$3C2410内置的AD转换器完成数据采集;存储模块采用W86L388D SD卡控制器芯片,最高时钟速率为25MHZ,兼容MMC卡,使用前要先实现控制芯片的初始化。标准20针JTAG接口用于程序调试。平台图如下图2所示。 图24.1.2 GPRS模块GPRS网络是目前国内覆盖范围最大的无线网络,综合性能与成本考虑本文选择GPRS网络实现无线数据通信。GPRS模块主要功能是通过GPRS网络实现ARM控制器与医院监护中心或者医生之间的数据交换。在此,系统选用Wavecom公司的Q2403 GPR

9、S模块。Q2403模块集成了射频电路和GPRS基带处理器,支持9001 800双频,提供完整的GSM和GPRS无线接口;带有1 6M Flash和2M S洲;支持数据、语音、短消息等多种通信方式。用户永远在线、按流量计费、通信成本低也是选择GPRS进行无线数据传输的重要原因。SIM卡需根据实际数据流量申请开通合适的GPRS资费套餐。4.1.3 监护中心监护部分主要是指医院的监护中心端,它作为移动医疗系统的数据接收端。连接了Intemet的监护中心服务器将接收到的简单诊断结果及生理数据显示并由医生作出诊断再通过短信或电话反馈给病人或其家属,同时开具相应医嘱,从而实现院外流动病人的移动监护和治疗。

10、4.1.4移动医疗终端应用信息流程设计的移动医疗系统终端实现应用主要包括三个重要环节:采集、移动及管理,即有数据采集设备提供实时的数据采集手段;医护人员在移动过程中借助一个安全、快速响应的无线网络的支持,保证移动终端上的内容同原有信息系统的数据同步:具有通信和移动数据库等功能,以便对数据进行有效的管理。具体信息流图如图3所示。图34.2 系统工作原理 移动医疗终端是一个多任务系统,同一时刻可能有若干任务并发执行,由于引入了人机交互功能,根据患者的不同要求,不同时刻并发执行的任务也会有所不同。为了对多任务管理提供更好的支持,移植嵌入式操作系统是最佳选择。依据系统提供的函数来编写应用程序,也可大大

11、减少程序员的负担。需要注意的是,由于系统设计中选用的Q2403A模块没有自带的TCPIP协议栈,宜选用内嵌TCPIP协议栈的操作系统,为接入Intemet提供支持。操作系统向下负责管理硬件系统提供的各种资源,向上为各个层次协议软件提供数据通信接口,共享信息以及进程管理等。目前,嵌入式流行的操作系统主要有ttCOSII、linux(Vxworks、uclinux)等。其中ttcosII以体积小、编译方便著称,所有硬件平台均可使用,开源但非免费,开发商业产品需购买license;Vxworks主要流行于欧美,国内使用较少;Linux主要在带mmu的32位平台上使用(不带mmu的使用uCLinux)

12、,24内核以前仅支持分时调度,实时性较不好(主要是调度算法不同),26内核增加了实时调度,提供完善的进程通信、线程同步等服务,网络功能超级强大(支持PPP、Ethemet等多种网络连接方式,包括完整的TCPIP协议),支持动态链接,文件系统完善,有uboot,vivi等bootloader(引导加载程序)的支持,内核小巧容易裁剪,移植性很强。另外,由于Linux的开放性,新的网络协议也可以很容易地加入内核中。因此,终端软件平台采用了Linux系统,开发板上构建Linux系统的步骤为:在宿主机上建立交叉编译的环境;编译生成Bootloader;编译生成Linux的内核;编译生成根文件系统;向目标

13、机下载Bootloader的映像;烧写Linux内核和文件。五、系统硬件设计5.1系统整体设计用户通过调用设备驱动程序来控制外设。设备驱动程序为用户屏蔽物理设备的工作细节,为上层提供通用的编程接口,能使用户专注于软件编程,减轻工作量,降低应用程序代码复杂性。嵌入式Linux将所有设备视为一个特殊的文件一设备文件,存储在文件系统的dev目录下并给它一个专门的文件名,如串121设备文件为devttyO。设备文件通过主、次设备号来唯一确定它的驱动程序和物理设备。通常,linux系统设备驱动程序可分为三类:字符设备、块设备和网络设备。其中,字符设备是最简单、最常用的设备,以字节流形式进行数据的发送和接

14、收,它包含一个重要的数据结构:file operations。驱动程序的这个结构实现了主设备号与驱动程序连接的建立,其中定义Topen、read、write等成员,每个成员分别对应open、read、write等系统调用。如下图4 图4当应用程序对某个设备文件执行open、read等操作时,设备文件就会根据已分配的主、次设备号找到设备驱动程序,再根据设备驱动程序对file operations结构体定义的系统调用,找到相对应的函数,并交予其控制权,即完成应用程序与硬件设备的通信过程,具体流程如图46所示。总而言之,Linux驱动硬件大致步骤如下:(1)加载驱动程序,向系统注册,得到一个主设备号

15、。(2)安装上相应硬件后,驱动程序根据主设备号在dev目录下创建一个设备文件,并给该设备文件分配一个次设备号。(3) 当进行设备相关系统调用时,Linux操作系统就获取该设备对应的驱动程序来实现控制。为有效测试系统的实用性,需要增加生理信号的接入。为缩减移动医疗终端开发周期,本文利用Labview软件结合DAQ数据采集卡编程得到一个虚拟模拟心电信号发生器。它能方便地获取到所需生理数据,也容易实现数据参数控制。虚拟仪器(virtual instrument,VI)指的是基于计算机的仪器,是计算机与仪器的密切结合,是目前仪器发展的重要方向。实现的方式有两种:一种是将计算机装入仪器,即所谓智能化的仪

16、器如含嵌入式系统的仪器;另一种是将仪器装入计算机,以通用的计算机硬件及操作系统为依托,实现各种仪器功能,虚拟仪器主要指的是这一种。Labview是美国国家仪器(NI)公司研发的,用于虚拟仪器开发的一种图形化编程语言问,产生的程序是框图的形式,实现简单。利用Labview中的DAQmx和DAQ Assistant可以方便快捷地建立基于DAQ数据采集卡的生理数据获取输出。5.2各单元电路设计DAQ数据采集卡采用NI公司的PXI6221,它是16bit低价位数据采集卡,带2路16bit模拟输出和24路DIO。DAQ数据采集卡与PC机通过PCI接1:3进行通信连接后,在PC机中Labview环境编程实

17、现模拟心电信号发生器。首先从MIT-BIH心电数据库获取所需心电dat文件,通过matlab编程设置存储格式及数据精度,为Labview中数据准确读取做好准备;接着利用现有数据文件Labview编程实现仪器控制界面;最后由DAQ数据采集卡的模拟输出端口实现心电数据的读取与输出,其实现设计方案如图5所示。图5DAQ数据采集卡与开发板连接如图6所示。·图6Labview前面板主要由输入控件和显示控件组成控件的种类包括:数值控件(如滑动杆和旋钮)、图形、图表字符串、路径、数组、簇等。研制的模拟心电信号发生器前面板如图7,各参数意义如下:file path:用户存储生理信号数据的文件的路径a

18、mplitude adjust:灵活设置所需的幅值,实现信号幅值的调节Physical Channels:设置采集板卡上的信号输出通道Minimum Value:允许输出的最小幅值大小Maximum Value:允许输出的最大幅值大小output waveform:显示所读取的数据文件对应的波形 图7六、系统软件设计6.1主程序流程设计为终端上设计友好的用户环境,需在终端平台上添加图形用户界面程序支持。在嵌入式领域,GUl种类繁多,常用的有Microwindows、MiniGUI和Ott561。其中,Microwindows能够在没有任何操作系统或其他图形系统的支持下运行,能对裸显示设备进行直

19、接操作,便于移植到各种硬件和软件系统上。但是其免费版本进展很慢,几乎处于停顿状态,且国内没有一家公司专业队其提供技术支持、服务和担保;MiniGUI是国内做得较好的自由软件之一,由我国自主开发,是在linux控制台上运行的多窗口图形操作系统,应用于机顶盒、掌声电脑等诸多场合;Ot是Trolltech公司开发的一个跨平台的CH图形用户界面应用程序框架,包含了直观的API和丰富C+类库、用于GUI(图形用户界面)开发和国际化的集成工具,支持使用JavaTM和C+语言进行开发571。Qt采用面向对象设计,可移植性好。基本上所有Linux内核均支持Frame Buffer(帧缓冲),而Qt可以直接在F

20、rame Buffer上显示图形。因此可以在嵌入式Linux下移植从而实现嵌入式Linux上的GUI程序开发。有YGUI图形库支持,接下来就可以进行应用程序的图形界面开发。移动医疗终端上应用程序需负责心电采集、处理、传输及音频通信。终端主程序流程图如下:图8 Bootloadcr的基本功能是初始化硬件设备、建立内存空间映射图等,为引导和加载操作系统内核做好准备。通常,Boofloader是严重依赖于硬件而实现的,特别是在嵌入式的世界。设计中常根据CPU及相应外设如FLASH的不同,选择合适的Bootloader。Uboot是支持CPU架构较多、应用最为广泛的Bootloadcr之一,通常搭配N

21、OR Flash使用。NOR Flash可以直接被系统寻址,启动时可直接把Boofloader拷贝到RAM中去的。若系统采用的是NAND Flash,那么它是不能直接被系统寻址的,对它的读写需要专门的操作,此时采用Uboot需要修改太多的代码,而vivi针对NAND Flash作了特别处理,是韩国Mizi公司开发的一款针对ARM9处理器系列的Bootloader。根据移动医疗终端的硬件配置系统选用vivi作为Bootloader,移植vivi以便后续加载终端上运行的嵌入式系统。vivi的整体设计是仿照linux内核设计的,具有与其相似的配置界面,其源码结构也与linuxl内核类似,其代码树结构

22、如下:图9其中,arch存放平台相关代码,在此即为s3c2410的相关代码;Documentation存放一些操作说明;drivers存放了串口和mtd设备的驱动程序;include存放平台、mtd设备和运行时所需的头文件;init存放c语言主函数文件,与普通C语言程序类似,从mainC文件中的main函数开始执行vM;lib提供vivi各程序共用的库函数;scripts提供配置界面程序;util提供,Nand Flash操作相关的程序。 6.2子程序设计Bootloader的启动过程可以分为单阶段和多阶段两种,根据完成的功能不同,可将启动过程分为stagel和stage2两个阶段M7l。St

23、agel由archs3c24lOheads文件实现,汇编编程实现S3C2410堆栈、寄存器、时钟等的初始化,准备好stage2运行环境,并跳转至lJstage2执行。具体程序执行流程图如下:图10图10Stage2的代码在initmainc中,包括开发板初始化、内存映射和内存管理单元初始化等的实现,最后跳转至bootorvivii函数,辨别vivi的操作模式。Stage2的具体实现步骤如图43所示。vivi的操作模式可分为启动加载模式和下载模式,需要在初始化完成进行判断。一般通过是否有空格键按下判断,若有则进入,ivi命令行控制台进行文件下载、命令操作等,否则加载并启动linuxg马核。七、仿

24、真调试分析客户端在开发板上用命令pppa call gprs建立网络连接,先打开服务器端再运行客户端应用程序。实验主要做了三方面的测试:一、传输速率测试;二、获取的心电波形显示效果;移动通信。如图85、87、88所示,系统实现了基本的短信通信。实验实时采集到的心电信号无异常情况出现,在此通过Labview编程输出心电信号接入并触发数据发送。图11为终端的波形显示界面。图11八、嵌入式系统学习心得移动医疗应用标志着电子化医疗系统开始从传统的桌面远程医疗平台向无线移动医疗平台转变。本文结合ARM9嵌入式开发平台与GPRS技术设计实现了一个移动医疗系统终端,其体积小、功耗低,硬件上采用了高性能的AR

25、M9$3C2410微处理器,其强大的数据处理能力为后续的数据处理提高效率提供了保障;构建了ARMLinux+Qt平台,稳定性好,功能强大,并可进行功能扩展;Labview编程实现的模拟心电信号发生器易于扩展,方便进行多生理参数的测试;设计的存储模块可实现较长时间的现场数据存储;采用合适的ECG信号压缩算法,有效降低了数据存储空间,也提高了无线传输效率;利用GPRS网络可方便地实现病患与医院监护中心或医生之间生理数据无线传输,提高医生的诊断效率。未来移动医疗系统和服务将呈快速发展的态势,提供更为方便多样的医疗保健服务具有重要意义。同时,用更好的无线通信技术及网络技术的应用也将移动医疗终端较好地高

26、度共享医院原有的信息系统,并使系统更具移动性和灵活性,有助于简化工作流程,提高整体工作效率,更重要的是它能有效减少医疗差错。通过嵌入式技术的应用提高移动医疗设备的性能,其开发结果可作为专门的医疗个人数字助理(PDA)产品的一部分。由于进度问题,系统并没有实现将获取的ECG数据与标准ECG数据库数据进行比较检测异常,需要后续改进实现。传输过程中若数据包比较小即使在传输速率低下时也基本不会有错误产生,而一次传输数据量较大时,易造成数据包丢失。因此,可迸一步优化数据压缩算法提高传输速度的同时亦可减少误码率。但是应用程序实现中还有一些不完善的地方,导致压缩效果并不是太好,这也有待进一步改进。最后,由于

27、基础设施规划和发展,电信条例,偿还,许可证和认证,医疗事故赔偿责任,保密等问题移动医疗发展受到一定的制约,希望政策发展能为移动医疗提供更好的应用测试平台,若障碍得以清除,那么移动医疗将实现“普及卫生保健"的模式,实现世卫组织的“人人享有卫生保健"目标。九、参考文献【1】徐马陵无线让医疗移动起来IN每周电脑报,2006,8【2】PSaldittTrends in medical device design and manufacturingJournal of SMT,2004,17(3):1924【3】鲍淑娣,张元亭远程医疗穿戴式生物医疗仪器阴中国医疗器械信息,2004,1

28、0(5):1-3【4】滕晓菲,张元亭移动医疗:穿戴式医疗仪器的发展趋势川中国医疗器械杂志,2006,30(5)【5】R SHIstepanian,EJovanov,and Y TZhangIntroduction to the special section on m-Health:beyond seamless mobility and global wireless healthcare connectivity【J】IEEE Trans,on Information Technologies in Biomedicine,2004,8(4):405-4 1 4【6】周笑,李明,卜佳俊,杨

29、智移动远程医疗监护系统的设计与实现叨计算机工程,2010.10【7】刘杰移动医疗“潜伏105亿元”访摩托罗拉解决方案业务全球医疗行业总监RobertJ中国医院院长,2010,12:78-79【8】林敏,乔自知移动医疗的需求与发展思考【J】移动通信,2010,6:3135【9】樊娟移动医疗:一场新变革叨中国卫生产业,2008,5(4):8387【10】尹占芳,吕文红,郭银景等基于CDMA的移动医疗系统的研制川医疗设备信息,2002,6:47【11】 SPavlopoulos,EKyriacou,八Berler et a1A NOVEL EMERGENCYTELEMEDICINE SYSTEM BASED ON WIRELESS COMMUNICATIONTECHNOLOGY-"AMBULANCE”阴IEEE Transactions on Information硕士学位论文Technology in Biomedicine,1 998,2(4):26 1267【12】Q JMandellos,DKLymperopoulos,MNKoukias et a1A Novel Mobile Telemedicine System for Ambulance Transport

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论