应用串行通信实现检验仪器的数据传送与处理

2010-11-16 08:32黄大节龚晓燕涂岩军王赟
中国医疗设备 2010年2期
关键词:字符串控件串口

黄大节,龚晓燕,涂岩军,王赟

(南京军区鼓浪屿疗养院 信息科,福建 厦门 361002)

应用串行通信实现检验仪器的数据传送与处理

黄大节,龚晓燕,涂岩军,王赟

(南京军区鼓浪屿疗养院 信息科,福建 厦门 361002)

分析串行通信控件MSCOMM的属性,研究PowerBuilder处理字符串的方法,利用MSCOMM控件结合VB和PowerBuilder编写程序,实现了两种检验仪器到计算机的数据传送与处理。

血液细胞分析仪;血液流变分析仪;串口通信;LIS数据库

0 前言

实验室信息系统——LIS作为医院信息化的重要组成部分,在各医院检验科室得到了广泛应用[1]。目前,各大医院的LIS绝大多数由软件公司开发设计,前期投入高,新增设备的通信接口程序及每年的维护费用也是一笔不小的数目。随着医院信息科工程技术力量的增强,自主开发设计LIS已成为可能,而开发LIS的前期主要工作就是完成检验仪器的数据采集。根据数据采集方式的不同,可以将检验仪器分为两类:一类是自带单机操作系统与数据库,另一类是不带单机数据库而是提供标准RS-232串行通信接口。第一类仪器可以通过SQL查询提取数据库数据的方式进行数据采集。第二类(也是更为普遍的),则是通过编制检验分析仪通信接口程序,利用检验分析仪自带的标准RS-232串行通信接口,通过对微软的MSCOMM控件进行编程,编制相应的软件,使计算机和检验分析仪之间进行数据通信,达到计算机自动采集检验分析仪检测结果的目的[2]。对于第二类仪器,为了将采集的数据写入LIS数据库中,在程序设计当中不仅要实现数据通信还必须完成对字符串的分析处理,即提取各检验信息写入变量。本文以我院检验科使用的血液细胞分析仪MINDRAY BC-2000和全自动血液流变分析仪MVIS-2015两种仪器为例,论述了利用Microsoft的串口通信控件MSCOMM结合VB、PowerBuilder程序设计实现检验数据传送与处理的方法。

1 系统软硬件配置

1.1 硬件配置

MINDRAY BC-2000血液细胞分析仪、MVIS-2015全自动血液流变分析仪、PC、串口卡(保证两个串口)、RS-232串口数据线2根。硬件连接示意图如图1。

图1 硬件连接示意图

1.2 软件配置

注册Mscomm32控件;安装PowerBuilder 9.0、VB6.0、串口调试助手等软件工具。

2 主要工作

2.1 分析仪数据格式及发送数据

血液细胞分析仪:通过手工设置,在通信设置界面将仪器的通信参数作如下设定:

通过设置仪器的通信参数,MINDRAY BC-2000在每检测完一个样本后将会自动将样本数据传送至与之相连的外部计算机。

全自动血液流变分析仪:仪器的一体机PC自带单机操作系统,可在本机生成检验结果的TXT文件。文件格式为:每个样本用成对(")包括,样本内数据间用(|)分隔,样本内数据格式如下:

记录号、姓名、性别、年龄、科别、病床号、住院号、诊断、检验医师、日期、顺序号、高切粘度、中切粘度等10个样本。

举例(包含10个样本):

使用VB6.0对微软标准控件MSCOMM进行编程,将数据文件通过串口发送接收计算机上。

2.2 数据接收

应用PowerBuilder 9.0开发环境进行程序设计,可在其中链接或嵌入有关的OLE对象[4]——串行通信MSCOMM控件。使用MSCOMM控件的事件驱动方式(通信接口对外设进行控制的方式为中断处理方式)接收数据[5],并将接收的数据存入字符串变量。

2.3 数据处理

为了将检验结果写入LIS数据库,必须对接收的字符串数据进行处理,提取患者信息、检验项目、检测结果等各项检验信息的值写入变量。

3 软件设计实现

3.1 MINDRAY BC-2000血液细胞分析仪

3.1.1 程序启动完成初始化

在PowerBuilder主窗体中加入OLE控件(Microsoft communications control),命名为ole_comm,完成初始化。初始化串口时要明确好接收端的端口号,以免因数据端口的混淆造成工作失误[6]。

3.1.2 数据的写入

3.1.3 字符串处理函数

编写字符串处理函数txt_analyse(ls_input),代码如下。

3.2 MVIS-2015全自动血液流变分析仪

3.2.1 文本文件发送

MVIS-2015产生的检验数据为文本文件,需要先编制程序将该文件发送至处理数据的PC。在VB中新建一个基于对话框的应用程序,在工程中的窗体入MScomm控件,程序初始化中设置控件相关属性。打开并读取TXT文件后,使用Mscomm控件的output属性发送数据。此程序运行在MVIS-2015仪器的一体机PC上。

3.2.2 文本文件接收

同BC-2000,使用PowerBuilder编程,代码略。

3.2.3 数据处理

MVIS-2015一体机PC发送的数据包含多条记录,使用专门的符号(")和(|)分别作为样本记录与信息的分隔符。字符串处理函数代码(PB)如下:

4 结束语

检验仪器数据的传送包括仪器向PC发送和PC接收两个部分。本文在详细论述了两种仪器的数据传送的基础上重点介绍了对接收数据的信息提取,并给出了原始代码。对两种仪器进行分析可以看出,这两种仪器除了数据接收方法大致相同外,在数据的发送和处理上都代表了两种不同的方式:在发送方式上,一种为仪器自动发送,另一种需编程实现文本发送;数据处理上,代表了两种信息格式,一种为“固定长度”,另一种为“符号分隔”。

本文建立在完整的实验基础上,数据传送和处理方法具有鲜明的代表性,对完成同类检验仪器数据传送和处理具有很好的参考价值。为医院信息技术工程人员自行开发实验室信息系统提供了技术上的参考。

[1] 朱有存,白青伟,杨晓荣,等.利用Mscomm32控件实现检验仪器联机[J].医疗卫生装备,2008,29(6):55-56.

[2] 郑善銮,王暾,王秉康,等.检验分析仪通信接口程序在LIS中的应用[J].医疗卫生装备, 2008,29(5):46-47.

[3] 丛玉隆,乐家新.现代血细胞分析技术与临床[M].北京:人民军医出版社,2005.

[4] 卢守东.PowerBuilder数据库应用开发技术[M].北京:清华大学出版社,2006:576.

[5] 唐薇,邵定蓉,李署坚.一种监控系统数据传输方案[J].计算机工程, 2005,31(19):198-230.

[6] 王晓民,李传嵘,孙飞.用备用微机处理分析仪工作站数据通讯故障[J].中国医疗设备,2008,23(11):93-95.

Data Transfer and Processing of Laboratory Equipment by Applying Serial Communication

HUANG DA-Jie, GONG Xiaoyan, TU Yan-jun, WANG Yun
(Information Department,Gulangyu Sanatorium of Nanjing Military Command,Xiamen Fujian 361002, China)

This paper analyzes the attribute of the serial communication control—MSCOMM,and studies how to analyze and process character string with PowerBuilder ,and successfully realizes the data transfer and the data processing between PC and laboratory analyzer with the MSCOMM, VB and PowerBuilder programming.

blood cell analyzer; hemorheology analyzer; serial communication;LIS database

TP311.52

A

10.3969/j.issn.1674-1633.2010.02.012

1674-1633(2010)02-0032-03

2009-05-28

作者邮箱:huangdjaq@163.com

猜你喜欢
字符串控件串口
浅谈AB PLC串口跟RFID传感器的通讯应用
基于文本挖掘的语词典研究
基于.net的用户定义验证控件的应用分析
关于.net控件数组的探讨
SQL server 2008中的常见的字符串处理函数
数字电源内部数据传输的串口通信方法实现
USB接口的多串口数据并行接收方法探索
串口技术的实物调试和虚拟仿真联合教学模式
最简单的排序算法(续)
高效的top-k相似字符串查询算法