全自动生化分析仪双向联机程序的开发(转载)
1引言随着全自动生化分析仪的广泛应用,各种联机程序也应运而生,但目前开发的这些程序只有单向通讯的功能,只能接收生化分析仪的数据,而不能向生化分析仪发送数据。但是,很多型号的生化分析仪都具有双向通讯功能,如Technicon的RA系列,Dupont的Dimension系列,Abbott的Aeroset。为此,笔者针对Abbott的Aeroset全自动生化分析仪,开发了具有双向通讯功能的联机程序。现作如下简要介绍。
2软硬件环境及硬件连接
(1)系统运行环境:操作系统为Win9x。
(2)硬件连接:检验仪器:雅培(Abbott)Aeroset全自动生化分析仪,通过遵循RS-323通讯协议的标准电缆与电脑串行口连接。
3软件开发
编程语言应用Microsoft Visual Basic
6.0,数据库系统为Access。程序编译后直接在Win98操作系统下运行。
4程序功能及实现
4.1检验数据的接收
(1)检验数据包的采集:通过电脑串行端口采集生化分析仪发送的数据,如数据采集成功,联机程序向生化分析仪发送一个接收成功信号ACK(Affir
mative
Acknowledgement),生化分析仪发送下一个标本的结果,如不成功联机程序向生化分析仪发送一个信号NAD(Negative
Acknowledgement),生化分析仪重新发送,累计三次失败后进人下一个标本数据的发送。
(2)检验数据转换:将采集到的检验数据包转换成检验信息系统(Laboratory lnformation
System,LIS)能识别的代码,然后数据写入检验信息系统数据库中。
4.2检验项目的发送
(1)检验项目的生成:笔者开发的检验信息系统能按照项目组合的方式一次性输人多个检验项目,譬如,输入肝功组合,就能生成与肝功能检测有关的总蛋白,白蛋白、胆红素、转氨酶等检验项目,快速完成检验项目的输入。组成项目组合的具体检验项目由用户定义。
(2)检验项目打包:检验项目生成后,将检验项目转换成生化分析仪能识别的代码,按照生化分析仪要求的格式打包。
(3)检验项目的发送:将打好包的检验项目通过电脑串行端口发送给生化分析仪,生化分析仪成功接收后,发送一个成功信号ACK给联机程序,进入下一标本检验项目的发送;如未成功接收,发送一个NAK信号给联机程序,联机程序重新发送,如累计三次失败,程序记下错误信息,并进入下一标本检验项目的发送。
5讨论
(1)双向联机程序实现了接收分析仪传送的检验数据和向分析仪发送检验申请的功能,这样大大方便了操作人员,减轻了工作量。
(2)现在大部分检验仪器都具有双向通讯的功能,双向联机程序开发是发展的必然趋势。
(3)由于医院信息系统(Hospital
lnformationSystem,HIS)在医院的广泛使用,医生在医生工作站为病人下检验申请,医生的检验申请命令直接到达检验科的分析仪很快就可能实现。
(4)虽然很多检验仪器具有双向通讯的功能,但仪器与外接电脑只能进行纯数据交换,如果检验仪器能够处理外接电脑发送的一些命令,譬如开始操作、停止操作这样一些简单的命令,就会给操作者带来更多的方便。操作者可一边审核浏览检验数据同时,对分析仪进行一些简单的操作。 现在的操作系统大多数是XP系统,9x系统目前已经很少使用了,希望楼主能够开发XP系统的通讯软件 :o还有用9x系统的? 学习了,谢谢楼主
页:
[1]