吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6427|回复: 4
收起左侧

[其他转载] 宇少教你如何用VB写出仪器的接口

  [复制链接]
yushao19920807 发表于 2014-9-28 19:46
4.1、接口概述与通讯流程
LIS接口是仪器和检验技师工作站沟通的桥梁,它的主要功能是将接收到的原始数据转为我们能够识别的格式,将要向仪器发送的信息转为仪器能识别的指令。
首先,我们介绍一下LIS和仪器的通讯流程。LIS和仪器的通讯流程,可分为单向通讯和双向通讯,判断标准为是否需要发送指令控制仪器。
不论单向,双向通讯,仪器和计算机的连接方式都是相同的,如下:

单向,双向通讯只在软件层面上体现,单向通讯只接收仪器发回的数据,不对仪器发送控制指令;双向通讯即根据仪器发出的询问指令,从LIS中取得数据,并把控制指令传给仪器,双向通讯包括单向通讯的流程,是单向通讯流程的进一步扩展。
如图:

  
   
4.2、接口函数详解
编写LIS接口,就是编写约定好的几个函数,下面就详细介绍这几个函数的名称,功能,入参,出参。
4.2.1 Analyse过程
功能
用于串口或网络通讯的接口,当收到信息时调用,用于解析收到的信息,如有解码结果则以字符串方式返回,每组检验结果以||分隔。
入参
strSource:接收到的仪器原始数据。
出参
        strResult:检验结果数据字符串,每组结果以||分隔
        strReserved:保存本次未解析完的数据。
        strCmd:保存应答指令。当收到双向开始指令时,须以“1|”开头返回,仪器说明书上的指令放在“1|”之后返回,收到的不是双向指令时,按仪器说明书的的应答符返回。另外,如果仪器说明书中要求应答的指令包含“|”,但此指令又不是双向指令,则须以“0|”开头,再加上说明书上的指令返回。
4.2.2 ResultFromFile函数
功能
用于导文件方式的接口,当在技师工作站菜单中选择了“导入”功能时调用,此函数根据传入的参数从文件中获取结果,并以字符数组方式返回解码结果。
入参
strFile:文件名
lngSampleNO:标本号,为-1表示选取所有时间范围内的标本
dtStart:开始时间。如果指定了标本号,则只提取该参数当天的这个标本(dtEnd无效)
dtEnd:结束时间。只有当选取多个标本时,该参数有效。
        返回
                检验结果数组
       
4.2.3 CmdAnalyse函数
功能
        酶标仪接口特有函数,当在酶标仪界面上进行操作时调用,用于转换酶标仪的固定和自定义指令为具体仪器的指令。固定指令与自定义指令,我们在介绍酶标仪接口实例时再详细说明。
入参
        strCmdType:待解析的指令
返回
        酶标仪的指令
4.2.4 GetStartCmd函数
功能
        在通讯程序第一次启动接口时会调用此函数,用于获取设备开始发送命令。
入参
        无
返回
        设备开始时需要发送的指令,没有则返回空
4.2.5 GetEndCmd函数
功能
        在接口关闭时会调用此函数,用于获取设备结束发送命令。
入参
        无
返回
        设备结束时需要发送的指令,没有则返回空
4.2.6 GetAnswerCmd函数
功能
        当在zlliscomm的参数设置中指定了要定时应答参数时调用,用于获取设备定时发送的指令。
入参
        无
返回
        设备每隔一定时间就需要发送的指令,没有则返回空
4.2.7 SendSample函数
功能
        当在Analyse过程中收到仪器双向通讯开始的指令后,通讯程序根据Analyse过程中返回的条码或标本号在LIS中提取对应的标本信息,发给SendSample函数,函数在收到标本信息时,将标本信息转换为仪器指令返回。
入参
        strSampleInfo:标本信息,标本之间以||分隔,元素之间以|分隔
0个元素:检验时间
1个元素:样本序号
            第2个元素:检验人
            第3个元素:标本
            第4个元素:是否急诊
            第5个无素:条码
            第69元素:系统保留
            从第10个元素开始为需要的检验项目
        iSendStep:0表示未开始双向通讯或双向通讯已完成,系统在收到仪器的应答后,调用Analy过程进行后续处理;不等于0则表示需要多步才能完成双向通讯,系统在收到仪器的应答后,仍然调用SendSample函数进行处理。
        blnSuccess:是否取消发送。
        strResponse:双向通讯期间,仪器的应答信息
       
返回
        仪器能识别的指令
4.3、数据格式详解4.3.1检验结果数据格式
检验结果就是我们要将收到的原始数据转换成的最终格式,每组检验结果的元素之间以|分隔,下面详细说明([]中的是可选项):
元素位置
内容
备注
0
检验时间
YYYY-MM-DDYYYY-MM-DD HH:MM:SS
1
样本序号[^是否急诊^条码]
返回有条码时才使用
2
检验人
一般为空格
3
标本类型
一般填血液,尿液等,微生物接口此处填细菌
4
是否质控品
0-不是 1-是
5,6
检验项目1|检验结果1
微生物接口此处填 抗生素|抗生素结果。
如是酶标结果此处填
通道码|定性结果[^OD^CutOff^sco]
5i,5i+1……
检验项目i|检验结果i……
最未结果之后
[图形数据
图形数据格式详细说明在第3.3节,微生物仪器接口无图形数据
根据上面的定义描述,下面结合一个实例来理解数据格式,如图:

4.3.2微生物结果数据格式
抗生素的结果格式为,“药敏结果^药敏方法^结果值”。
其中,药敏结果取值为“R,S,I ,ESBL,BLAC,R*”,R表示耐药,S表示敏感,I表示中介,ESBL表示β—内酰胺酶,BLAC表示未知,R*表示结果不明确
药敏方法取值为“123”。1表示MIC2表示DISK 3表示K-B
为了便于理解,下面以一个细菌检验结果的例子说明

元素位置
内容
备注
0
检验时间
YYYY-MM-DDYYYY-MM-DD HH:MM:SS
1
样本序号[^是否急诊^条码]
返回有条码时才使用
2
检验人
一般为空格
3
标本类型
一般填血液,尿液等,微生物接口此处填细菌
4
是否质控品
0-不是 1-是
5,6
检验项目1|检验结果1
微生物接口此处填 抗生素|抗生素结果。
如是酶标结果此处填
通道码|定性结果[^OD^CutOff^sco]
5i,5i+1……
检验项目i|检验结果i……
最未结果之后
[图形数据
图形数据格式详细说明在第3.3节,微生物仪器接口无图形数据






这个教程学会的意义有多大、价值、技术含量,相信做医疗行业的朋友们懂,一台检验室的仪器价值是几十上百万,如果你能把仪器的数据通过接口获取,那么一个新的接口数据一般是3000~5000元左右

后续我会一步步的写出教程,关键就是看大家给不给评分给我动力了。  写教程不为别的,只为不想做伸手党!




2.png
4.png
3.png
5.png
1.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

堕落ぁ狼 发表于 2014-9-28 19:54
复制了这么说还说原创就算了、、、、

我想好奇下楼主自己看懂了吗?
xxhaishixx 发表于 2014-9-28 20:36
木槿 发表于 2014-9-29 13:55
MAXtoDEATH 发表于 2016-8-27 15:13
复制 粘贴 水贴,真是6
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 15:43

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表