嵌入式系统在医疗仪器上应用研究.docx
- 文档编号:30427932
- 上传时间:2023-08-14
- 格式:DOCX
- 页数:23
- 大小:150.34KB
嵌入式系统在医疗仪器上应用研究.docx
《嵌入式系统在医疗仪器上应用研究.docx》由会员分享,可在线阅读,更多相关《嵌入式系统在医疗仪器上应用研究.docx(23页珍藏版)》请在冰豆网上搜索。
嵌入式系统在医疗仪器上应用研究
湖南文理学院
课程设计报告
课程名称:
嵌入式系统课程设计
专业班级:
学生姓名:
指导教师:
完成时间:
2015年6月10日
报告成绩:
评阅意见:
评阅教师日期
湖南文理学院制
一、设计题目………………………………………………………………………3
二、设计要求………………………………………………………………………3
三、设计作用与目的………………………………………………………………3
四、系统设计方案…………………………………………………………………4
4.1.系统总体设计……………………………………………………………4
4.2.系统工作原理………………………………………………………………7
五、系统硬件设计…………………………………………………………………8
1.系统整体设计…………………………………………………………………8
2.各单元电路设计……………………………………………………………9
六、系统软件设计……………………………………………………………………11
1.主程序流程设计……………………………………………………………11
2.子程序设计…………………………………………………………………13
七、仿真调试分析……………………………………………………………………15
八、嵌入式系统学习心得…………………………………………………………16
九、参考文献………………………………………………………………………17
嵌入式系统在医疗仪器上的应用研究
一、设计题目
嵌入式系统在医疗仪器上的应用研究。
二、设计要求
研究嵌入式系统在医疗仪器上应用的可能性以及方法。
三、设计的作用与目的
随着时代的发展,人口老龄化进程加快,各种慢性疾病在中青年人群中肆
虐和衍生,人们健康意识和保健要求日益增强,这一切推动了医疗模式从以症
状治疗为中心的模式向以预防为主、早诊断、早治疗的模式转变,医疗仪器
开始了从复杂的、应用于医院的大型医疗设备,到既适用于医院又适用于家庭
和个人的小型穿戴式甚至是植入式的装置的改变。
得益于此穿戴式医疗仪器
发展起来,它具有生理信号检测和处理、信号特征提取和数据传输等功能,可
以实现对人体的无创监测、诊断和治疗;具有可移动操作、使用简便、支持长
时间连续工作、智能显示诊断结果、异常生理状况报警和无线数据传输等特点
移动医疗(M.Health)具备穿戴式医疗研究的各项特性,是穿戴式医疗的发
展方向是基于生物医疗、计算机科学、通讯技术等多学科将移动计算、医
学传感以及通信技术等密切结合的一种新兴医疗保健模式。
目前我国医疗机构的整体医疗装备水平还很低,在全国基层医疗卫生机构
的医疗器械和设备中,约15%左右是20世纪70年代前后的产品,60%是20世
纪80年代中期以前的产品,它们更新换代将会保证未来10年甚至更长一段时
间中国医疗器械市场的快速增长。
随着改革开放的深入,国家支持力度的不
断加大以及全球一体化进程的加快,我国医疗器械行业得到了突飞猛进的发
展,医疗器械行业总产值自20世纪90年代以来一直保持平均12%.15%的快
速增长。
2005年,我国已成为仅次于美国和日本的世界第三大医疗器械市场,
据2006年《中国医疗器械行业发展报告》预计未来5.7年内,中国将超过日本,成为全球第二大医疗设备市场。
2009年新医改明确指出,国家将逐年加大公共卫生体系和城市社区、农村基层医疗卫生建设。
据Gartner预计,2010年中国在医疗IT方面的投资大约为3l亿美元,未来五年还会以15%的速度逐年增长,
而在医疗IT投资中,移动性的需求大概为5%。
就是说,移动医疗拥有至少
10.5亿元的市场。
可以预见,作为一个很有意义且极有市场前景的研究,移
动医疗将给2l世纪的医疗造成巨大的冲击。
无线通讯技术及网络技术的发展,使得穿戴式医疗仪器向移动医疗的发展
成为可能。
同时,微处理器技术的快速发展为穿戴式医疗实时性控制、系统优
化、使用寿命寿命、以及系统安全与可靠性提高等研究方向提供了支持。
与传
统8/16位单片机为控制核心相比,嵌入式微处理器具有低功耗、片上资源丰富、
应用广泛和性价比高等特点,能更好地满足现今医疗仪器高性能、低功耗等要
求,其操作系统平台的支持能为穿戴式医疗向移动医疗发展提供最好的保障。
无线网络技术及嵌入式技术的突破性进展刺激了移动医疗示范性项目的开展,
采用嵌入式技术与无线网络技术结合的移动医疗解决方案将成为继HIS(医院信
息系统)与CIS(临床信息系统)之后医疗信息化产业的又一个建设高潮。
四、系统设计方案
本课题主要进行移动医疗和嵌入式技术在医疗仪器的应用研究现状的调
查,再探查基于嵌入式技术的移动医疗系统实现的可行性,最后以嵌入式技术
为核心,研究设计移动医疗系统的整体架构,并重点研究终端平台的构建及信
号发生、采集、压缩、无线传输等功能的实现。
综合性能及成本考虑,系统终端构建ARM.Linux软件平台,使用三星
ARM9$3C2410为微处理器,Linux内核选用2.6.24版本;在终端构建的嵌入式
linux平台上添加QT库支持,编程实现现场的生理数据实时采集、无线传输的
应用程序;在Linux内核及文件系统分别添加PPP协议支持和所需拨号上网脚
本程序,利用已普遍应用的通用分组无线业务(GPRS)实现数据的无线传输;
系统采用Labview编程设计模拟心电信号发生器获取ECG信号进行测试;为提
高数据传输质量,研究了ECG压缩算法,并将其运用于此系统中。
4.1系统总体设计
根据所要实现的功能要求,构建的移动医疗系统框架如图1所示。
系统包
括嵌入式ARM平台、GPRS模块和监护三部分。
图1
4.1.1嵌入式ARM平台
平台核心采用了韩国Samsung公司32位ARM920T核RISC处理器s3c2410,其内部具有触摸屏控制器、LCD控制器及A/D转换器,支持8路模拟输入混合器,12位模数转换,最大转换速率为100kps。
嵌入式ARM平台实现数据采集和处理,由ARM9处理器、数据采集模块、存储模块、触摸显示模块等组成。
四线电阻式触摸屏做输入设备,5.7寸、320x240像素、256色的LCD做输出设备,二者结合作为触摸显示模块;0--2.5V的心电模拟信号接入AIN0由$3C2410内置的A/D转换器完成数据采集;存储模块采用W86L388DSD卡控制器芯片,最高时钟速率为25MHZ,兼容MMC卡,使用前要先实现控制芯片的初始化。
标准20针JTAG接口用于程序调试。
平台图如下图2所示。
图2
4.1.2GPRS模块
GPRS网络是目前国内覆盖范围最大的无线网络,综合性能与成本考虑本文
选择GPRS网络实现无线数据通信。
GPRS模块主要功能是通过GPRS网络实现
ARM控制器与医院监护中心或者医生之间的数据交换。
在此,系统选用Wavecom
公司的Q2403GPRS模块。
Q2403模块集成了射频电路和GPRS基带处理器,支持
900/1800双频,提供完整的GSM和GPRS无线接口;带有16MFlash和2MS洲;
支持数据、语音、短消息等多种通信方式。
用户永远在线、按流量计费、通信
成本低也是选择GPRS进行无线数据传输的重要原因。
SIM卡需根据实际数据流
量申请开通合适的GPRS资费套餐。
4.1.3监护中心
监护部分主要是指医院的监护中心端,它作为移动医疗系统的数据接收端。
连接了Intemet的监护中心服务器将接收到的简单诊断结果及生理数据显示并由
医生作出诊断再通过短信或电话反馈给病人或其家属,同时开具相应医嘱,从
而实现院外流动病人的移动监护和治疗。
4.1.4移动医疗终端应用信息流程
设计的移动医疗系统终端实现应用主要包括三个重要环节:
采集、移动及
管理,即有数据采集设备提供实时的数据采集手段;医护人员在移动过程中借
助一个安全、快速响应的无线网络的支持,保证移动终端上的内容同原有信息
系统的数据同步:
具有通信和移动数据库等功能,以便对数据进行有效的管理。
具体信息流图如图3所示。
图3
4.2系统工作原理
移动医疗终端是一个多任务系统,同一时刻可能有若干任务并发执行,由
于引入了人机交互功能,根据患者的不同要求,不同时刻并发执行的任务也会
有所不同。
为了对多任务管理提供更好的支持,移植嵌入式操作系统是最佳选
择。
依据系统提供的函数来编写应用程序,也可大大减少程序员的负担。
需要
注意的是,由于系统设计中选用的Q2403A模块没有自带的TCP/IP协议栈,宜
选用内嵌TCP/IP协议栈的操作系统,为接入Intemet提供支持。
操作系统向下负责管理硬件系统提供的各种资源,向上为各个层次协议软
件提供数据通信接口,共享信息以及进程管理等。
目前,嵌入式流行的操作系
统主要有ttC/OS.II、linux(Vxworks、uclinux)等。
其中ttc/os.II以体积小、编译方便著称,所有硬件平台均可使用,开源但非免费,开发商业产品需购买license;Vxworks主要流行于欧美,国内使用较少;Linux主要在带mmu的32位平台上使用(不带mmu的使用uCLinux),2.4内核以前仅支持分时调度,实时性较不好(主要是调度算法不同),2.6内核增加了实时调度,提供完善的进程通信、线程同步等服务,网络功能超级强大(支持PPP、Ethemet等多种网络连接方式,包括完整的TCP/IP协议),支持动态链接,文件系统完善,有uboot,vivi等bootloader(引导加载程序)的支持,内核小巧容易裁剪,移植性很强。
另外,由于Linux的开放性,新的网络协议也可以很容易地加入内核中。
因此,终端软件平台采用了Linux系统,开发板上构建Linux系统的步骤为:
在宿主机上建立交叉编译的环境;编译生成Bootloader;编译生成Linux的内核;
编译生成根文件系统;向目标机下载Bootloader的映像;烧写Linux内核和文件。
五、系统硬件设计
5.1系统整体设计
用户通过调用设备驱动程序来控制外设。
设备驱动程序为用户屏蔽物理设
备的工作细节,为上层提供通用的编程接口,能使用户专注于软件编程,减轻
工作量,降低应用程序代码复杂性。
嵌入式Linux将所有设备视为一个特殊的文
件一设备文件,存储在文件系统的dev目录下并给它一个专门的文件名,如串
121设备文件为/dev/ttyO。
设备文件通过主、次设备号来唯一确定它的驱动程序和物理设备。
通常,linux系统设备驱动程序可分为三类:
字符设备、块设备和网络设备。
其中,字符设备是最简单、最常用的设备,以字节流形式进行数据的发送和接收,它包含一个重要的数据结构:
fileoperations。
驱动程序的这个结构实现了主设备号与驱动程序连接的建立,其中定义Topen、read、write等成员,每个成员分别对应open、read、write等系统调用。
如下图4
图4
当应用程序对某个设备文件执行open、read等操作时,设备文件就会根据已
分配的主、次设备号找到设备驱动程序,再根据设备驱动程序对fileoperations
结构体定义的系统调用,找到相对应的函数,并交予其控制权,即完成应用程
序与硬件设备的通信过程,具体流程如图4.6所示。
总而言之,Linux驱动硬件大致步骤如下:
(1)加载驱动程序,向系统注册,得到一个主设备号。
(2)安装上相应硬件后,驱动程序根据主设备号在/dev目录下创建一个设备文
件,并给该设备文件分配一个次设备号。
(3)当进行设备相关系统调用时,Linux操作系统就获取该设备对应的驱动程
序来实现控制。
为有效测试系统的实用性,需要增加生理信号的接入。
为缩减移动医疗
终端开发周期,本文利用Labview软件结合DAQ数据采集卡编程得到一个虚拟
模拟心电信号发生器。
它能方便地获取到所需生理数据,也容易实现数据参数
控制。
虚拟仪器(virtualinstrument,VI)指的是基于计算机的仪器,是计算
机与仪器的密切结合,是目前仪器发展的重要方向。
实现的方式有两种:
一种是将计算机装入仪器,即所谓智能化的仪器如含嵌入式系统的仪器;
另一种是将仪器装入计算机,以通用的计算机硬件及操作系统为依托,实
现各种仪器功能,虚拟仪器主要指的是这一种。
Labview是美国国家仪器(NI)公司研发的,用于虚拟仪器开发的一种图形
化编程语言问,产生的程序是框图的形式,实现简单。
利用Labview中的DAQmx
和DAQAssistant可以方便快捷地建立基于DAQ数据采集卡的生理数据获取输
出。
5.2各单元电路设计
DAQ数据采集卡采用NI公司的PXI.6221,它是16bit低价位数据采集卡,
带2路16bit模拟输出和24路DIO。
DAQ数据采集卡与PC机通过PCI接1:
3进
行通信连接后,在PC机中Labview环境编程实现模拟心电信号发生器。
首先从MIT-BIH心电数据库获取所需心电dat文件,通过matlab编程设置存
储格式及数据精度,为Labview中数据准确读取做好准备;接着利用现有数据
文件Labview编程实现仪器控制界面;最后由DAQ数据采集卡的模拟输出端口
实现心电数据的读取与输出,其实现设计方案如图5所示。
图5
DAQ数据采集卡与开发板连接如图6所示。
·
图6
Labview前面板主要由输入控件和显示控件组成控件的种类包括:
数值
控件(如滑动杆和旋钮)、图形、图表字符串、路径、数组、簇等。
研制的模拟
心电信号发生器前面板如图7,各参数意义如下:
◆filepath:
用户存储生理信号数据的文件的路径
◆amplitudeadjust:
灵活设置所需的幅值,实现信号幅值的调节
◆PhysicalChannels:
设置采集板卡上的信号输出通道
◆MinimumValue:
允许输出的最小幅值大小
◆MaximumValue:
允许输出的最大幅值大小
◆outputwaveform:
显示所读取的数据文件对应的波形
图7
六、系统软件设计
6.1主程序流程设计
为终端上设计友好的用户环境,需在终端平台上添加图形用户界面程序支
持。
在嵌入式领域,GUl种类繁多,常用的有Microwindows、MiniGUI和Ott561。
其中,Microwindows能够在没有任何操作系统或其他图形系统的支持下运行,
能对裸显示设备进行直接操作,便于移植到各种硬件和软件系统上。
但是其免
费版本进展很慢,几乎处于停顿状态,且国内没有一家公司专业队其提供技术
支持、服务和担保;MiniGUI是国内做得较好的自由软件之一,由我国自主开发,
是在linux控制台上运行的多窗口图形操作系统,应用于机顶盒、掌声电脑等诸
多场合;Ot是Trolltech公司开发的一个跨平台的CH图形用户界面应用程序框
架,包含了直观的API和丰富C++类库、用于GUI(图形用户界面)开发和国际化的集成工具,支持使用JavaTM和C++语言进行开发‘571。
Qt采用面向对象设计,可移植性好。
基本上所有Linux内核均支持FrameBuffer(帧缓冲),而Qt可以直接在FrameBuffer上显示图形。
因此可以在嵌入式Linux下移植从而实现嵌入式Linux上的GUI程序开发。
有YGUI图形库支持,接下来就可以进行应用程序的图形界面开发。
移动医疗终端上应用程序需负责心电采集、处理、传输及音频通信。
终端主程序流程图如下:
图8
Bootloadcr的基本功能是初始化硬件设备、建立内存空间映射图等,为引导
和加载操作系统内核做好准备。
通常,Boofloader是严重依赖于硬件而实现的,
特别是在嵌入式的世界。
设计中常根据CPU及相应外设如FLASH的不同,选择合适的Bootloader。
Uboot是支持CPU架构较多、应用最为广泛的Bootloadcr之一,通常搭配NORFlash使用。
NORFlash可以直接被系统寻址,启动时可直接把Boofloader拷贝到RAM中去的。
若系统采用的是NANDFlash,那么它是不能直接被系统寻址的,对它的读写需要专门的操作,此时采用Uboot需要修改太多的代码,而vivi针对NANDFlash作了特别处理,是韩国Mizi公司开发的一款针对ARM9处理器系列的Bootloader。
根据移动医疗终端的硬件配置系统选用vivi作为Bootloader,移植vivi以便后续加载终端上运行的嵌入式系统。
vivi的整体设计是仿照linux内核设计的,具有与其相似的配置界面,其源码结构也与linuxl内核类似,其代码树结构如下:
图9
其中,arch存放平台相关代码,在此即为s3c2410的相关代码;Documentation
存放一些操作说明;drivers存放了串口和mtd设备的驱动程序;include存放平台、mtd设备和运行时所需的头文件;init存放c语言主函数文件,与普通C语言程序类似,从main.C文件中的main函数开始执行vM;lib提供vivi各程序共用的库函数;scripts提供配置界面程序;util提供,NandFlash操作相关的程序。
6.2子程序设计
Bootloader的启动过程可以分为单阶段和多阶段两种,根据完成的功能不同,可将启动过程分为stagel和stage2两个阶段M7l。
Stagel由arch/s3c24lO/head.s文件实现,汇编编程实现S3C2410堆栈、寄存器、时钟等的初始化,准备好stage2运行环境,并跳转至lJstage2执行。
具体程序执行流程图如下:
图10
图10
Stage2的代码在init/main.c中,包括开发板初始化、内存映射和内存管理单元初始化等的实现,最后跳转至boot—or—vivii函数,辨别vivi的操作模式。
Stage2的具体实现步骤如图4.3所示。
vivi的操作模式可分为启动加载模式和下载模式,需要在初始化完成进行判断。
一般通过是否有空格键按下判断,若有则进入,ivi命令行控制台进行文件下载、命令操作等,否则加载并启动linuxg马核。
七、仿真调试分析
客户端在开发板上用命令pppacallgprs建立网络连接,先打开服务器端再运行客户端应用程序。
实验主要做了三方面的测试:
一、传输速率测试;二、获取的心电波形显示效果;移动通信。
如图8.5、8.7、8.8所示,系统实现了基本的短信通信。
实验实时采集到的心电信号无异常情况出现,在此通过Labview
编程输出心电信号接入并触发数据发送。
图11为终端的波形显示界面。
图11
八、嵌入式系统学习心得
移动医疗应用标志着电子化医疗系统开始从传统的桌面远程医疗平台向无
线移动医疗平台转变。
本文结合ARM9嵌入式开发平台与GPRS技术设计实现了
一个移动医疗系统终端,其体积小、功耗低,硬件上采用了高性能的ARM9
$3C2410微处理器,其强大的数据处理能力为后续的数据处理提高效率提供了保
障;构建了ARM.Linux+Qt平台,稳定性好,功能强大,并可进行功能扩展;
Labview编程实现的模拟心电信号发生器易于扩展,方便进行多生理参数的测
试;设计的存储模块可实现较长时间的现场数据存储;采用合适的ECG信号压
缩算法,有效降低了数据存储空间,也提高了无线传输效率;利用GPRS网络可
方便地实现病患与医院监护中心或医生之间生理数据无线传输,提高医生的诊
断效率。
未来移动医疗系统和服务将呈快速发展的态势,提供更为方便多样的医疗
保健服务具有重要意义。
同时,用更好的无线通信技术及网络技术的应用也将
移动医疗终端较好地高度共享医院原有的信息系统,并使系统更具移动性和灵
活性,有助于简化工作流程,提高整体工作效率,更重要的是它能有效减少医
疗差错。
通过嵌入式技术的应用提高移动医疗设备的性能,其开发结果可作为
专门的医疗个人数字助理(PDA)产品的一部分。
由于进度问题,系统并没有实现将获取的ECG数据与标准ECG数据库数据进
行比较检测异常,需要后续改进实现。
传输过程中若数据包比较小即使在传输
速率低下时也基本不会有错误产生,而一次传输数据量较大时,易造成数据包
丢失。
因此,可迸一步优化数据压缩算法提高传输速度的同时亦可减少误码率。
但是应用程序实现中还有一些不完善的地方,导致压缩效果并不是太好,这也
有待进一步改进。
最后,由于基础设施规划和发展,电信条例,偿还,许可证和认证,医疗
事故赔偿责任,保密等问题移动医疗发展受到一定的制约,希望政策发展能为
移动医疗提供更好的应用测试平台,若障碍得以清除,那么移动医疗将实现“普
及卫生保健"的模式,实现世卫组织的“人人享有卫生保健"目标。
九、参考文献
【1】徐马陵.无线让医疗移动起来IN].每周电脑报,2006,8.
【2】P.Salditt.Trendsinmedicaldevicedesignandmanufacturing.JournalofSMT,2004,17(3):
19—24.
【3】鲍淑娣,张元亭.远程医疗穿戴式生物医疗仪器阴.中国医疗器械信
息,2004,10(5):
1-3.
【4】滕晓菲,张元亭.移动医疗:
穿戴式医疗仪器的发展趋势川.中国医疗器械杂
志,2006,30(5).
【5】RS.H.Istepanian,E.Jovanov,andYT.Zhang.Introductiontothespecialsectiononm-Health:
beyondseamlessmobilityandglobalwirelesshealthcareconnectivity【J】.IEEETrans,onInformationTechnologiesinBiomedicine,2004,8(4):
405-414.
【6】周笑,李明,卜佳俊,杨智.移动远程医疗监护系统的设计与实现叨.计算机工程,2010.10.
【7】刘杰.移动医疗“潜伏105亿元”.访摩托罗拉解决方案业务全球医疗行业总监Robert[J].中国医院院长,2010,12:
78-79.
【8】林敏,乔自知.移动医疗的需求与发展思考【J】.移动通信,2010,6:
31—35.
【9】樊娟.移动医疗:
一场新变革叨.中国卫生产业,2008,5(4):
83.87.
【10】尹占芳,吕文红,郭银景等.基于CDMA的移动医疗系统的研制川.医疗设备信息,2002,6:
4.7.
【11】S.Pavlopoulos,E.Kyriacou,八Berlereta1.ANOVELEMERGENCY
TELEMEDICINESYSTEMBASEDONWIRELESSCOMMUNICATION
TECHNOLOGY-"AMBULANCE”阴.IEEETransactionsonInformation
硕士学位论文
TechnologyinBiomedicine,1998,2(4):
261—267.
【12】QJ.Mandellos,D.K.Lymperopoulos,M.N.Koukiaseta1.ANovelMobileTelemedicineSystemforAmbulanceTransportDesignandEvaluation.
Proceedingsofth
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 医疗 仪器 应用 研究
![提示](https://static.bdocx.com/images/bang_tan.gif)