基于ARM的便携式血液流变测试仪的设计与实现.docx
- 文档编号:29861588
- 上传时间:2023-07-27
- 格式:DOCX
- 页数:10
- 大小:64.19KB
基于ARM的便携式血液流变测试仪的设计与实现.docx
《基于ARM的便携式血液流变测试仪的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于ARM的便携式血液流变测试仪的设计与实现.docx(10页珍藏版)》请在冰豆网上搜索。
基于ARM的便携式血液流变测试仪的设计与实现
基于ARM的便携式血液流变测试仪的设计与实现
田学隆,刘旭娟,陈桂,邹韵
重庆大学生物工程学院,重庆(400044
E-mail:
liuxujuan2005@
摘要:
ARM具有体系结构可扩展、功耗低、成本低和支持实时多任务等特点,将ARM应用于医疗仪器的设计符合医疗仪器便携化、一体化的发展趋势。
本文将ARM应用于血液流变测试仪的研究中,设计了一种以U型管作为粘度测量方法,利用ARM-LINUX嵌入式技术作为控制系统的新型一体化、便携式血液流变测试仪,介绍了该仪器的体系结构、血液流变指标计算和软硬件实现方法。
试验结果表明,该仪器具有使用方便、操作简单、测定快速、数据准确度高的特点。
关键词血液流变;U型管粘度计;嵌入式系统;ARM;LINUX
中图分类号:
R319文献标识码:
A国家标准学科分类与代码:
310.611
1.引言
国内外临床研究表明,血液流变学指标与心血管、动脉、血液等方面的疾病有高度相关性,许多疾病发生时会导致血液流变学指标异常,血液流变学指标可以作为这些疾病诊断、鉴别、疗效观察、预先判断及复发预测的重要参考[1]。
粘度参数是血液流变学检测中最基本,也是最主要的参数[2]。
对于血液这种粘塑性非牛顿流体而言,其粘度随剪切率变化而变化。
为了测得一定范围剪切率下的粘度,通常需要不断改变这些粘度计的参数进行重复测量操作,这些重复操作使粘度测量耗时又费力,并且过多的重复操作会使样本的测量结果不准确。
近年来国外有研究者开始研究新的适合临床应用的快速测定粘度的方法,具有代表性的是采用U形管装置的扫描式毛细管粘度计[3]。
在仪器实现方式上,市场上的很多血液流变测试仪采用的都是基于PC机的上下位机形式,如重庆维多生物工程研究所生产的FASCO-3000型全自动血液流变快测仪,这些仪器需要在PC上安装专门的软件,而且仪器体积较大,携带和移动都不方便。
为了增强移动性,方便携带,早期的血液流变测试仪开始采用单片机进行控制[4],但这些仪器通常都不具备良好的用户操作界面,也不利于系统功能的进一步升级。
ARM是公认的业界领先的32位嵌入式RISC(reducedinstructionssetcomputer微处理器,具有体系结构可扩展、功耗低、成本低和支持实时多任务等特点[5]。
将ARM应用于医疗仪器的设计符合医疗仪器便携化、一体化的发展趋势。
本文将ARM技术应用于血液流变测试仪的设计,采用基于U型管的粘度测量方法,设计了一种基于ARM的新型便携式血液流变测试仪。
2.便携式血液流变测试仪结构设计
便携式血液流变测试仪的系统结构如图1所示,系统主要包括电机、电磁阀驱动控制模块、小键盘输入模块、数据采集模块、LCD显示模块、串口打印机模块、U盘存储模块、网络接口模块等几部分。
测量过程中,微处理器通过控制电机的正、反、停转和电磁阀组合的开闭,来完成试样的吸取、平衡、加压、回流等过程,并通过压力传感器测得血样在管中回流时的一系列压力值,通过A/D转换口进行模数转换,再将检测得到的模拟信号变换成数字信号送到微处理器进行处理、运算,然后把测得的结果送到液晶显示器上显示出来,同时也可实现结果的打印和存储;键盘输入系统测量所需参数和控制信号;温度控制部分为测
量主体提供一个恒温环境,减小温度变化对测量产生的不良影响。
图1便携式血液流变测试仪结构框图
测量主体是测量的核心,包括毛细管、电机、电磁阀和连通管道。
测量主体的结构如图2所示,毛细管结构为U型,由左右两小室和连通其间的毛细管组成,管路部分装有电机、压力传感器。
U型管1有三个出口分别接通三个电磁阀,经电磁阀分别连通进样管、清洗管、电机抽排气管;U型管2上端有一出口由三通管接通压力传感器与电磁阀,通过连接管道与电机抽排气管相连。
图2测量主体结构
3.血液流变指标的计算
本文采用U型管毛细管式快速粘度测量方法,其基本原理如下:
当两个U型管的初始液面水平高度不同,则高液面管中的液体在重力作用下向低液面管流动。
根据泊肃叶公式:
并做简单变化,可得血浆粘度计算公式:
∆为管两端压差、l为管长、ro为管半径。
式中,η为流体粘度、Q为体积流量、P
全血粘度则可通过建立Casson方程来求取。
根据Casson方程:
经简单转化,可得
式中,η为全血粘度、γ为切变率、ηc为Casson粘度、τc为Casson应力。
在ηc和τc为已知条件下,任意给定一属于γ≥1s-1范围的切变率,即可得到其相应的粘度值。
另外,由血液流变仪检测出的粘度值,配合血沉仪检测出的血沉和压积参数,可以计算出其它血液流变学指标,如还原粘度,红细胞聚集指数等。
4.硬件控制系统设计
嵌入式处理器是嵌入式系统硬件最核心的部分,三星公司推出的S3C2410[6]是16/32位RISC处理器,主频高达203MHz,能够轻松运行WINCE.net、LINUX等操作系统以及进行较为复杂的信息处理。
它的低功耗、精简和出色的全静态设计特别适合于低成本和功耗敏感的应用。
S3C2410外设接口非常丰富,包括3个16C550工业标准UART、高速IIC总线接口和2个SPI接口。
它还具有4个具备PWM功能的定时器,实时时钟和看门狗,PWM单元(4路输出,144个通用I/O口。
同时外围集成了LCD控制器(支持STN和TFT、NANDFlash控制器、SDRAM控制器等系统管理单元,8个10bit精度ADC和触摸屏控制器(内置切换MOS管,USB主机/USB设备,SD/MMC卡控制器,PLL数字锁相环。
通过这一系列完整的系统外围设备,大大减少了整个系统的成本,消除了为系统配置额外器件的需要。
图3控制系统硬件结构
系统的硬件逻辑框图如图3所示:
整个硬件系统以S3C2410为核心,在功能上可以分为电机驱动控制模块、电磁阀驱动控制模块、小键盘输入模块、数据采集模块、LCD显示模块、微型打印机模块、U盘存储模块、网络接口模块。
在硬件设计中,充分利用S3C2410丰富的内部集成资源来扩展各个功能模块。
选择7个GPIO口控制驱动电路来实现对电机、电磁阀驱动控制;选择8个GPIO口来扩展4×4小键盘,实现控制命令和参数的输入;扩展
12位并行A/D转换芯片AD1674采集压力传感器传送的压力值;利用内部自带的LCD控制器驱动4位灰度级、320×240分辨率的STN型LCD显示屏,为用户提供操作界面;通过标准RS232串口扩展微型打印机,通过USB控制器扩展USBHOST接口,为系统提供打印、存储数据功能;利用总线扩展网卡芯片DM9000给系统提供网络接口,方便系统调试和仪器测量数据的网络共享。
其中电机、电磁阀驱动控制模块和数据采集处理模块是整个测量部分的核心,用于实现血液流变测试仪的主要功能,其他模块为系统提供了强大的附加功能。
5.软件系统设计
本软件系统采用交叉编译调试方式,PC使用RedHatLinux9.0操作系统,ARM板使用arm-linux操作系统,GUI软件使用MiniGUI,PC机上的交叉编译调试工具使用armv4l-unknown-linux工具链。
设计内容包括上层的图形用户界面程序开发以及和底层硬件系统相关的软件设计。
5.1用户级软件设计
本软件系统的结构图如图4所示。
图4软件系统结构图
四个功能模块分别为:
粘度测量、设备维护、记录处理和参数设置。
考虑到操作的方便,设计为9个功能界面:
主界面、全血测量界面、血浆测量界面、设备清洗界面、设备排样界面、设备浸泡界面、记录处理界面、参数设置界面和设备检查界面。
主程序从MiniGUIMain入口,加载用户参数数据(即读取用户参数文件param.ini中的参数值,并创建一个主窗口,然后返回。
只有当用户按键操作引发消息后,才进入主窗口回调函数进行消息处理。
主程序流程图如图5。
图5主程序流程图
5.2与底层系统相关的软件设计
与底层系统相关的软件设计包括系统定时机制、小键盘输入、硬件驱动接口、U盘转存等。
在MiniGUI中,应用程序可以调用SetTimer函数创建定时器,但无法保证精确的定时响应[7],因此本系统取消了MiniGUI内部的定时器线程,采用Linux操作系统的setitimer系统调用,自行处理SIGALARM信号实现系统的精确定时机制。
小键盘是本系统唯一的输入设备,为了减少系统的硬件相关性和提高可移植性,MiniGUI提供了统一的输入抽象层(InputAbstractLayer,IAL接口来支持不同的输入设备,减小了开发输入设备的难度。
MiniGUI对键盘输入的处理方式如图6所示。
键盘设备驱动程序从键盘接收原始的输入事件和数据,并把它转换为MiniGUI抽象的键盘事件和数据。
相关的底层时间处理例程把这些键盘事件转换为上层的击键消息,放到相应的消息队列中。
应用程序通过消息循环获取这些消息,交由窗口过程处理。
键盘
图6MiniGUI中的键盘输入
硬件驱动接口包括A/D转换驱动接口和电机电磁阀驱动接口。
本软件采样方式为每隔(采样时间/50秒就连续采集25个压力值。
因此每隔(采样时间/50秒就调用一次A/D驱动接口函数获取25个转换值。
调用A/D驱动接口read函数实现,函数调用语句如下:
read(adc_fd,ad[m],25*sizeof(int;
第一个参数为A/D设备文件描述符;第二个参数为转换结果存放空间的首地址即二维数组ad[50][25]每一行元素的首地址;第三个参数为读取的字节长度,一次读取25个转换结果,因此是25个int类型数据的长度。
该函数调用成功返回1,否则返回0。
软件对电机状态的控制通过调用电机驱动接口ioctl函数实现,函数调用语句如下:
ioctl(motor_fd,0,0;第一个参数为电机设备文件描述符;第二个参数是电机状态标志,0代表电机停转,1代表正转,2代表反转;第三个参数设为0。
因此上面语句代表的是电机停转语句。
软件对电磁阀的控制也是通过电磁阀驱动接口的ioctl函数实现的,函数调用语句如下:
ioctl(em_fd,22,0;第一个参数为电磁阀设备文件描述符;第二个参数是电磁阀状态标志,由于控制的是5个阀,可能的状态组合有32种,故用5位二进制数表示5个阀的状态,0表示开,1表示关,转换为10进制的值即是参数值。
因此上面语句代表的是让电磁阀1和4开,2、3和5关。
另外,要把文件保存到U盘中,必须先要把U盘挂载到Linux文件系统上,就必须在程序中执行挂载和卸载U盘的程序。
创建一个进程可以实现对其他程序的引用,通过系统调用exec来实现。
exec函数族的作用是根据指定的文件名找到可执行文件,并用它来取代调用进程的内容,换句话说,就是在调用进程内部执行一个可执行文件。
因此可用此方法实现U盘转存功能。
此外本系统还用到了串口打印机,打印操作主要通过向串口发送打印命令(如制表、换行、汉字切换等)及数据即可实现,故不再介绍。
6.实验验证采用重庆大学维多生物工程研究所生产的全血质控液作为全血测量标准、血浆质控液作为血浆测量标准进行粘度测量。
质控液标准如表1所示。
准备好质控液,设定好参数,进入全血测量对话框(如图7),选中“粘度测量”按钮开始测量。
观察液体的进样、采样、排样等操作是否正确,压力曲线绘制是否正常。
进入记录处理对话框,输入刚测量的样本编号、对应样本的血沉、压积值,可正确计算并显示所有指标结果。
血浆测量方法相同。
连续20次对质控液进行粘度测量后,对测试结果进行准确性和重复性评价,由表2可知测试结果在质控液参数范围之内,重复率在2%以内,符合医用标准。
表1质控标准剪切率γ(1/s)200301血浆粘度η(mpa·s)4.8±0.15.9±0.211.8±0.51.56±0.1-6-
图7全血测量窗口界面表2粘度测量性能评价表测试指标全血高切粘度全血中切粘度全血低切粘度血浆粘度测试结果(x±s4.80±0.065.90±0.0811.82±0.111.56±0.01重复率(CV1.3%1.3%0.93%0.64%7.结论测试结果表明,该仪器不仅使用方便、操作简单、测定快速,而且测试结果准确度高,另外仪器测试参数可以根据实际使用情况进行调整,有利于医院血液流变学检测的质量控制,建立医院内部统一的指标评定标准。
-7-
参考文献[1]袁进,顾为望.血液流变学在临床疾病诊断、治疗中的应用.中国比较医学杂志,2007,17(7:
406-409[2]董伟,秦东兴,伍瑾斐.基于血液流变学理论的血液流变仪的设计.微计算机信息,2006,22(9:
170-172[3]SanghoKim,YoungI.Cho,WilliamN.Hogenauer,KennethR.Kensey.AmethodofisolatingsurfacetensionandyieldstresseffectsinaU-shapedscanningcapillary-tubeviscometerusingaCassonmodel.J.Non-NewtonianFluidMech.103(2002:
207-208[4]朱翔,马波,刘骥.单片微机在血液流变学中的应用.中国医学物理学杂志,1999,2(16:
92-93[5]魏忠,蔡勇,雷红卫等.嵌入式开发详解(M.北京:
电子工业出版社,2003[6]SamsungElectronics.User’smanualofS3C2410X32-BitRISCmicroprocessor.2003[7]MiniGUI编程指南.北京飞漫软件技术有限公司.2003.10DesignandimplementationoftheportablehemorheologytestingapparatusbasedonARMTianXuelong,LiuXujuan,ChenGui,ZouYunCollegeofBioengineering,ChongqingUniversity,Chongqing(400044AbstractARMhavenumerouscharacteristics,suchasexpansilesystemstructure,low-power,low-costandthesupportforrealtimemultitask.ApplyingARMtothedesignofmedicalinstrumentsmatchesthetrendthatmedicalinstrumentsaredevelopingtowardsminimizationandportability.ThispaperappliesARMtothestudyofhemorheologytestingapparatus,introducesanewincorporateandportablehemorheologytestingapparatuswhichisbasedontheU-shapecapillaryviscosimeterasthemeasurementandtheARM-LINUXembeddedplatformasthecontrolsystem.Itisdescribedforthesystemstructureofthisapparatus,theprincipleofhowtocountthehemorheologyindex,andthedesignpalnforthesoftwaraandhardwara.Theexperimentresultsindicatethatthisapparatushasmanyadvantages,suchastheconvenienceuse,simpleoperation,fastmeasurement,andaccurateresultdata.Keywords:
Hemorheology;U-shapeviscosimeter;Embededsystem;ARM;LINUX作者简介:
田学隆,男,1957年生,教授,硕士研究生导师,主要研究方向:
生物医学信息检测与仪器、计算机在医学中的应用、生物物理新技术、生物芯片及检测技术;刘旭娟,女,1983年生,硕士研究生,研究方向为生物医学电子与信息技术检测。
-8-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ARM 便携式 血液 流变 测试仪 设计 实现