APP下载

STAR加样器智能化加样的编程

2016-05-11钟展华万小春严凤好惠州市中心血站广东惠州516003

实验与检验医学 2016年2期

钟展华,万小春,严凤好(惠州市中心血站,广东惠州516003)



STAR加样器智能化加样的编程

钟展华,万小春,严凤好
(惠州市中心血站,广东惠州516003)

摘要:目的开发一种为智能化的加样方法,实现阳性再检标本的自动加样功能。方法利用编程工具VB6.0自动调取标本的化验信息并写入小型数据库Access文件、利用STAR的英文控制软件读取标本化验信息后,控制加样器进行加样。结果智能化的加样方法,能够自动读取后台数据的标本信息,扫描条目后,自动识别阳性复查标本的复查项目,将再捡标本加样到特定的项目。结论STAR智能化的加样方法,实现了加样器和血液信息管理系统后台数据库的对接,实现了再捡标本双孔复查的完全自动化,提高了工作效率,杜绝了人为错误。

关键词:全自动加样器;再检标本;双孔分配;智能化自动识别

STAR全自动加样器具有加样灵活的特点,已在全国血站系统广泛使用。在献血者的血液标本检测过程中,对于可疑的标本需要进行双孔再检。常用的方法是根据检测报告挑出标本,写上再检项目保存,下次试验时手工双孔分配再检标本,这样做存在再检标本的错加、漏加,条码信息无法传输的缺点,不利于血液检测的信息化管理。刘玉振等[1,2]对STAR对程序进行了改进,通过引入了Excel工作表来解决上述问题,但Excel工作表里再检标本信息的填写仍然需要人工填,我们通过编写相关程序,从实验室管理系统的后台数据库自动读取再检标本的信息,实现再检标本的智能化加样,报告如下。

1 材料与方法

1.1开发工具

1.1.1 Microsoft Visual Basic 6.0(简称VB6.0)

1.1.2 Microsoft Office Access(简称Access)

1.1.3 STAR英文控制编辑软件(3.2版)

1.2编程要点

1.2.1利用VB6.0获取标本的首次化验信息献血者化验信息贮存在两个地方,一个是在实验室信息管理系统的数据库,一个是血液信息管理系统的后台数据库,VB6.0可以任何一方提取标本的化验信息。以穿越血液管理数据库为例,标本的化验信息存放在HYXXB这个数据表,VB6.0连接的Oracle数据库的代码为:Dim jl As New ADODB. Recordset;lj.ConnectionString="Provider=OraOLED¯ B.Oracle.1;Password=*;Persist Security Info=True;User ID=*;Data Source=*"。连接上数据库后,VB6.0就可以读取标本的化验信息了。

1.2.2将标本的化验信息写入到Access数据库VB6.0从血液管理后台数据库提取信息写入到Access数据库里,见图1。

图1 Access文件的表格

表格里有5个字段,分别记录标本的条码和四个检测项目化验结果信息,定义“-”为所在项目为阴性,“1+”为初检阳性,“2+”为复检阳性。为了方便STAR英文控制编辑软件读取Access数据信息,需要将Access文件放在内网的共享文件夹里。

1.2.3 STAR英文控制编辑软件读取Access数据库里的标本信息,控制STAR加样器进行加样。为了对加样的序列进行编辑,需要添加序列类和字符处理的类,类的文件名分别为HSLSeqLib.hsl和HSLStrLib.hsl。STAR英文控制编辑软件读取外部信息是通过读取文件的方式完成的,文件的类型分别为文本文件、Excel文件和Access文件,我们采取读取Access文件方式来获取标本阳性项目的信息(见图2)。加样编辑的流程为:扫描加样条码→编辑器获取标本的条码和位置信息→编辑器打开Access文件获取条码的复查项目信息→编辑分项目吸液的序列和加样的序列→分项目进行加样。

2 结果

通过智能能化加样的编程所编辑的方法,能够实现将阳性复查标本插入加样器的试管架,标本的排列顺序无需按照复查项目排列在一起和人工指定复查项目,只需要将所有需要复查的试管排在一起即可,加样器通过读取Access文件自动识别标本需要复查的项目,在正常标本采用全自动加样仪单孔分配完毕后,在剩余的酶标板上对再检标本自动进行双孔分配。

图2 STAR加样器控制程序打开Access文件界面

3 讨论

由Hamilton公司推出的自动化液体处理工作站MicrolabSTAR是基于自动化机械(robot)技术而开发的液体处理系统,它被广泛地应用于生物研究领域,可以将多种生命科学领域的实验操作实现全自动化过程。MicrolabSTAR被定义为组合型,Hamilton技术人员将根据用户的实际需要进行方案的设计与仪器的配置,并且可以将实验流程中的下游分析和检测设备与工作站进行整合,以实现不同的实验方案。特别是其提供的控制软件,提供从简单到复杂编程的各种工具,让实验室技术人员可以根据具体实验的要求进行自动化和精细化的液体处理,在医学检验领域的应用越来越广泛[3-7]。

通过编写智能化的加样程序,再检标本的加样处理完全实现了自动化,实现了所有检测标本的自动加样和血液条码信息的自动传输,减少人为差错的发生,原始记录的保存也更加规范。

目前智能化的加样程序只是用在献血者再检标本的加样处理,还有2个地方可以使用此项技术,一是献血者血液的核酸检测,目前核酸检测的PCR方法,都是等酶免的结果出来后,将酶免阴性的标本挑出来,6个或者8个标本混成一个样本来进行[8-10],目前挑酶免阴性标本一般是用手工扫描的方法进行处理,如果将STAR加样器智能化技术应用于自动挑选阴性标本,将可以大大提高工作效率和减少人为差错。二是在医院检验科的应用,患者标本检测的项目在抽血的时候就已经录入医院的信息系统,STAR智能化的加样程序可以在加样的时候自动识别每个标本的检测项目,这样就无需在加样前对标本进行检测项目的分类,也可以可以提高工作效率和减少人为差错。

编写智能化的加样程序的关键在于通过VB编程开发工具,自动从后台数据库读取标本的信息,通过ACCESS文件传递给STAR加样器的控制程序。

VB就是Visual Basic的意思,是一种常用的编程开发工具。它的基础是编程语言Basic,Visual Basic简单点来说就是微软为了更好的让人们学习编程,应用上Basic开发语言的一套工具,简称就是VB。最初的编程工作都是依靠全套的代码去进行的,工程量极大。VB把过往的纯代码编程过度到可视化编程,将一些经常要使用到的功能以一个个的控件的形式出现,以前的编程工作中需要在使用时重复多次的输入同样的代码去实现这个功能,而这些编写代码却不是小工程,耗费了很大的人力物力和很多的时间。利用VB可以免去了机械的重复代码的输入。VB的面世使原本极其复杂困难的编程、软件开发的工作变得简单。目前的医学检测工作大部分都实现了自动化和信息化。作为检验科的工作人员特别是管理者,如果能够掌握至少一门编程语言,对工作将有极大的帮助,掌握了编程技能,不但可以给实验室信息管理系统的开发人员提供更专业的意见,还可以根据工作中的实际情况,编写一些小程序来提供工作效率,减少差错的产生。

参考文献

[1]温涛,方建华,刘玉振.全自动加样器STAR加样编程的优化[J].中国输血杂志,2007,20(2):136-137.

[2]温涛,赵君,刘玉振,等. STAR加样仪双孔分配再检标本的编程探讨[J].中国输血杂志,2009,22(9):736-738.

[3]奚华新,徐锦霞,许有由,等.加样时标本被污染导致合格血报废一例[J].实验与检验医学,2009,27(3):736-738.

[4]段友斌,寸伟,裘俊梅,等.全自动加样系统抗-HIV阳性标本拖带现象对试验的影响及其解决方案[J].中国输血杂志,2007,2O (5):385-386.

[5]易双清,朱飞,阮忠,等.丙型肝炎病毒抗体检测中拖带污染的分析[J].临床输血与检验,2007,9(1):62.

[6]钱惠忠,李林.全自动加样系统出现样本交叉污染原因分析[J].临床输血与检验,2005,18(6):490.

[7]陈波,徐锦霞.标本检测结果假阳性8例[J].临床输血与检验,2007,9(3):271-272.

[8]彭小华.新余市血液筛查核酸检测实验室的建立[J].实验与检验医学,2012,30(6):582-584.

[9]巫贡晓,赖福春,施冬梅,等.核酸扩增技术在献血者血液筛查中的应用分析[J].国际检验医学杂志,2013,34(19):2530-2533.

[10]何亚琴,张建伟,杨爱龙,等.核酸检测技术在常州地区献血筛查中的应用[J].中国输血杂志,2011(07),24(7):560-562.

·输血与检验·

·输血与检验·

(收稿日期2015-12-21;修回日期2016-02-05)

DOI:10.3969/j.issn.1674-1129.2016.02.044

中图分类号:R446

文献标识码:A

文章编号:1674-1129(2016)02-0246-02