LIS解码程序开发(二) 收藏
原始数据分析
对TXT文本的数据分析就一定会用到“原始数据分析”这个工具,会把数据转化为ASCII码用网格定位的显示出来,还能颜色区分特需字符,精确定位字符。下面我们看具体的列子:
(图一)
这是一台型号为FA-150的尿液分析仪取出的原始数据,用记事本打开。在用“原始数据分析”打开看看。
(图二)
现在我们结合这两个工具找出我们需要的数据。
一般开始符和结束符都是一些特需的字符,会用红色表示出来,通过图二,我们就可以看得出他们的
开始符为13,13,2,13,13,10结束符3 (用ASCII码表示)
日期的开始位为6结束位25
标本号 49---51
GLU 60----74
BIL 82----96
KET 104----118
SG 126----140
BLD 148----162
PH 170----184
PRO 192----206
URO 214----221
NIT 236----250
LEU 258----272
还有我们发现每个标本的长度相等都是276位
根据这些规律我们就可以写出算法来得到每个项目对应的数据
下面我们接着来分析一个数据库的数据.
数据库是哪来的了?有这个数据库当然就有和它匹配的软件,这套软件一般是由仪器产商提供的一套软件和仪器一起买出,通常这套软件都是一个小型的LIS系统,也就是这台仪器的通讯程序和解码程序都已经集合在这套软件里面了,所以我们就没必要自己再重新给这台仪器安装一个通讯程序,然后再编写一个对应的解码程序。这样不但费力,更重要的是自己写的肯定是没有产商的这套程序准确。我们就不能走这条路了,有条更简单快截的方法,就是直接访问产商软件的数据库,把标本的结果取出来就可以了。和数据库做接口有几个前提条件,1。了解它的数据库类型,是ACESS数据库了,还是其他类型的数据,并找到它通过ADO连接他的驱动程序。2。看它是否设了密码,如果有就的象产商获取。3。分析掌握它的表结构,如果自己分析不出来,也要找产商要。
下面我们来看这台ACESS数据库的-----酶标仪
这是它的所有表名。
现在我们来分析它的表结构,找出对我们有用的表和他们之间的关系。
上图是我们需要的三个表的表结构,下图是三个表之间的关系。
Tb_method项目表,本仪器所做的所有仪器的项目
Tb_plate一次标本做了多少个项目
Tb_plate_data一个项目做了多少个标本和他们结果值
通过上面的分析,可以用下面的方法来解决。
因为这种仪器做标本是成套成套的做的,一次至少就是几十个上百个,所以我们记录上次做完后他的最后ID不能保存样本表的ID,要保存板子表的ID。我们记录TB_PLATE表的PLATE_ID字段,下次解码就只要解上次记录的后面的数据。
本文来自CSDN博客,转载请标明出处:http://www.nigeriaembassy.cn/kakake/archive/2007/12/18/1947040.aspx