王银改 ,杜伟鹏
1.南翔医院 检验科,上海 201802;2.南阳市中心医院 检验科,河南南阳 473009
AU640全自动生化分析仪语音报警和中文帮助功能的实现
王银改1,杜伟鹏2
1.南翔医院 检验科,上海 201802;2.南阳市中心医院 检验科,河南南阳 473009
目的 快速了解和排除AU640全自动生化分析仪运行故障。方法 利用VB6.0开发相关程序,配合多媒体技术,实现英文帮助中文化和有声化。结果 报警信息中文语音提示,处理措施中文显示,使故障排除效率大为提高。结论 语音化的报警提示和中文化的帮助对紧急情况的处理十分有益。
全自动生化分析仪;试剂系统;故障排除;医疗检验仪器
Olympus AU640全自动生化分析仪是日本Olympus公司生产的可随机检测的开放式全自动生化分析仪,具有多点光路测定技术、两个独立的试剂系统,可进行43种项目检测,每小时最多能完成800个测试。该机功能齐全,精密度高、重复性好,性能稳定。经过几年的使用,我们对仪器的性能有了进一步的了解,同时也积累了一定的经验,其间又针对该机相继开发了几个实用的小软件,使用效果良好,受到操作人员的一致好评。现将我们开发的语音报警和中文帮助功能的实现方法介绍如下,与同道们共享。
出于安全性和系统性能方面的考虑,Olympus AU640全自动生化分析仪数据处理机(Data Processor, DPR)运行后会自动修改注册表[HKEY_LOCAL_MACHINESOFTWARE Microsoft Windows NT CurrentVersion Winlogon]分支,将“Shell” 的键值由“Explorer” 改为“ \ AU640 \ DataProcessor \ M521PreStart.exe”,由此实现Windows外壳的隐藏,屏蔽除Ctrl+Alt+Del组合键以外的所有系统组合键,并在启动组中添加“M521PreStart.exe” 的快捷方式,保证系统启动后自动运行主程序, 因此用户根本无法通过正常途径运行其他程序。实现的方法是用我们开发的程序(MsgHelp.exe)将以上的M521PreStart.exe替换掉,并以Windows外壳形式运行该程序。程序启动后再执行M521PreStart.exe,并启动定时器定时在屏幕下方坐标(200,750)附近搜索类名为“Static”的任务句柄(Handel),在坐标(900,750)附近搜索类名为“Command”的任务句柄,找到则表明主控程序已启动完毕。用我们开发的报警提示栏将DPR主程序的报警提示栏覆盖掉,同时启动另一个计时器监视DPR主程序的报警提示框, 一旦其中出现报警提示信息, 立即取得报警提示信息的内容。在帮助数据库中检索相应的中文提示图片文件和语音文件, 找到后将中文提示图片文件显示在本程序的信息提示图片框内,并立即向原报警清除按钮(ALARM CLEAR)发送鼠标单击操作以停止原报警声音的播放,同时播放我们开发的语音文件。一旦用户单击“帮助”按钮,便打开相应的Web页,以图片方式显示相应的帮助信息。
2.1 录制声音文件
将常见的报警信息翻译为中文,并将这些信息录制为一个个声音文件,保存在一个固定目录下(Wav)备用。
2.2 制作Web页
由于英文平台上无法直接显示中文,我们的解决办法是将这些英文帮助翻译为中文后打印出来,然后用扫描仪将其扫描为图片,再用一些图片压缩工具将这些图片适当压缩,以节省存储空间。素材准备完成后用网页制作工具,如FrontPage或DreamWare将这些素材组织为一个个.htm文件,保存在一个固定目录(Web)下备用。
2.3 建立数据库
用Access建立数据库Help.mdb,建立报警帮助信息数据表“Help”,最少应包含5个字段,即“MsgId”、“EnMsg”、“PicFile”、“WavFile”、“WebFile”,分别保存英文提示信息的代码、原始英文提示信息、相应的中文提示信息、相应的语音文件和中文帮助Web页文件名。用Windows附件中的画图工具建立一幅幅单色位图文件,图片尺寸与信息提示框相当,其内容为报警信息的中文翻译,将这些文件保存在一个固定目录(Pic)下备用。
2.4 程序设计
以Vb6.0为开发工具,并调用WindowsAPI函数,设计本程序。
(1)界面设计:将程序的主界面(frmMsg)设计为无边界样式,并在上面安放两个定时器。为使本程序运行时不影响正常操作,程序首先以无界面方式启动frmMsg,加载后立即启动M521PreStart.exe,并开启窗体上的1号定时器,定时调用相关函数,搜索M521的报警提示栏,找到后便将frmMsg调整为与主程序报警提示栏同样大小,覆盖在其上面,然后立即关闭1号定时器,同时打开2号定时器监视报警信息框内文字的变化情况。代码如下:
加载窗体后运行M521PreStart.exe
启动frmMsg的1号定时器,搜索报警提示栏并显示窗体的过程。
启动frmMsg的2号定时器,监视信息提示框的内容变化的过程和函数。
(2) 过程及函数设计:建立一个模块文件,用以保存程序的公共变量、用到的API声明,以及自定义的函数或过程。关键代码如下:
API函数声明(略),公共变量、常数、类型、函数和过程的定义。
(3) 编译程序:本程序在中文Windows XP Professional、VB 6.0(SP5)下编译通过。生成的可执行文件命名为MsgHelp.exe。
3.1 测试环境
主机:HP Brio商用电脑。
分析仪:Olympus AU640全自动生化分析仪。
操作系统:Windows NT 4.0 Service Pack 6.0,Olympus AU640全自动生化分析仪主控程序(版本5.12)。
3.2 运行程序
启动主机,待屏幕出现分析仪主控程序启动画面时立即按“Q”键终止主控程序,返回到Windows NT桌面。安装并运行本程序,程序会自动修改注册表中的“Shell”键,实现自身的Windows外壳启动方式。以后每次开机后本程序会以外壳方式自动运行,并启动分析仪主控程序。无报警信息时程序的运行界面如图1所示;有报警信息时程序的运行界面如图2所示。
图1 无报警信息时程序的运行界面
图2 有报警信息时程序的运行界面
点击帮助后程序的运行界面如图3所示。
Olympus AU640全自动生化分析仪的操作手册全部是英文的,联机帮助也就是这部手册的电子图书版,阅读并理解这些使用说明要求操作者具备相当的英语阅读能力。出现报警信息时再去翻阅这样厚厚一本资料,或查阅屏幕上的英文帮助,显然不利于故障的及时排除和工作的顺利开展。本程序将大部分报警信息以语音方式播放出来并翻译为中文报警信息显示在报警提示框内,仪器报警时操作人员能够迅速了解故障的类型,即使不在仪器旁边也能知道报警的内容,点击帮助按钮后还可以准确迅速地察看到问题的解决办法,这对一些紧急情况的处理十分有益。
图3 帮助提示的运行界面
[1] 董蕾,申丽,郑秀峰.OLYMPUS AU640全自动生化分析仪使用评价[J].医疗设备信息,2003,18(7):55-56.
[2] 夏世军,孟晓玲.OLYMPUS AU640全自动生化分析仪常见问题及处理[J].医疗设备信息,2007,21(4):113-114.
[3] 黄建林.全自动生化分析仪校准方法初探[J].上海计量测试,2008,(6):9-10.
[4] 王静,王潮,张德芬,等.全自动生化分析仪的精密度评价[J].中国冶金工业医学杂志,2008,(3):369.
[5] 姜春善,崔铉,金春花,等.日立7180型自动生化分析仪临床应用评价[J].吉林医学,2008,(3):196-197.
[6] 王燕.TBA-40FR全自动生化分析仪应用评价[J].西部医学,2009,(5):842-843.
[7] 李顺君.临床生化实验室对仪器性能评价探讨[J].现代检验医学杂志,2004,(5):63.
Implementation of Voice Alarm and Chinese Help Function for OLYMPUS AU640 Automatic Biochemical Analyzer
WANG Yin-gai1, DU Wei-peng2
1.Clinical Laboratory, Nanxiang Hospital, Shanghai 201802,China;2.Clinical Laboratory, Nanyang Central Hospital, Nanyang Henan 430009,China
Objective To learn and remove errors of OLYMPUS AU640 automatic biochemical analyzer quickly. Methods By using the technology of multimedia together with the development tool of VB6.0,we turn the English help message into Chinese and voice. Results This system turns the English error alarms into voice,and translates the troubleshooting methods into Chinese,thus the efficiency of troubleshooting was greatly enhanced. Conclusion Voice alarm and Chinese help message will be very useful in case of emergency.
automatic biochemical analyzer; reagent system; troubleshooting; medical laboratory equipment
TH776 ;TP311.52
A
10.3969/j.issn.1674-1633.2011.05.019
1674-1633(2011)05-0072-04
2009-10-14
2011-02-28
作者邮箱:wygai@163.com