心电数据格式解析与转换系统①
王佳丽, 张 跃
(清华大学深圳研究生院, 深圳 518055)
摘 要: 目前市面上有多种品牌的心电监护仪, 不同品牌心电监护设备所使用的心电数据格式不同, 且相互之间不能兼容, 这对于心电数据的统一管理造成诸多不便. 针对这种情况, 提出了一种解决方案, 即对当前市场占有率较高的几种心电监护仪进行数据格式的解析, 并完成相互之间的转换, 从而可以实现对心电数据的统一管理.
关键词: 心电数据; 格式解析; 格式转换
Parsing and Converting System for Electrocardiography Data Format
WANG Jia-Li, ZHANG Yue
(Graduate School of Shenzhen Campus, Tsinghua University, Shenzhen 518055, China)
Abstract: Nowadays we have various electrocardiography monitors from different manufactures in the m
arket. Since the data format of one manufacture’s electrocardiography monitor is different from, and not compatible with the other, the way to unified management of electrocardiography data is blocked with so many obstacles. To improve the current situation above, this paper proposes a method, which is parsing of various electrocardiography data and converting from one to another. Thus, the unified management of electrocardiography can be accomplished.
Key words: electrocardiography data; format parsing; format converting
改革开放以来, 我国医院信息化建设得到了长足发展, 特别是医院信息系统(Hospital Information System, HIS)对于提高医院科学管理水平, 以及推动医院现代化建设发挥了重要作用. 而实现信息标准化已完成信息的统一管理, 是目前医院HIS 建设中面临的首要问题. 目前, 医院业务流程无标准、共享数据无标准等原因造成HIS 的大量低水平重复开发、难以移植推广、难以数据共享等问题, 对HIS 的进一步发展造成潜在危害. 从长远上看, 电子病例、医学图像系统和远程医疗的发展更需要加强医院信息化标准的建设[1].
目前清华大学深圳研究生院嵌入式系统实验室正在研发的“人体健康状态监测分析与信息管理云服务网络平台”, 就是针对当前医疗信息管理现状而提出的, 对于HIS系统的发展将有改善及促进作用. 该系统通过自主研发的硬件核心产品“便携式生理多参数
①基金项目:湖南省科技重大专项项目(2007FJ1004)
收稿时间:2013-06-20;收到修改稿时间:2013-07-19监护终端”, 以及整合集成医院、社区、家庭现有的各种医疗监护设备, 能够随时随地监测用户的心电、血压等生理参数, 通过蓝牙、WIFI、有线网络等, 实时发送给医用智能手机和医院服务器多参数监护中心, 以供医护人员进行心电、血压等参数的特征提取与分析, 为病人提供及时的诊疗服务. 其中的一项重要任务就是对现有的各种监护设备集成进来, 对不同监护设备所采集的数据, 能进行统一的整理与实时分析, 如图1所示.
目前能实现远程医疗的数据主要有心电、体温、血压、血氧饱和度等, 在所有这些数据的格式统一过程中, 最复杂的当属心电数据, 在图1中可以看到, 心电数据检测设备多样化, 不同设备的数据格式并不相同, 而且心电数据量大, 对于诊断病人病情至关重要, 所以心电数据格式的统一势不容缓.
图1人体健康状态监测分析与信息管理云服务网络平台现有各种医疗监护设备终端1系统框架
据调查, 目前不同医院使用的心电图检测设备各有不同, 即使同一家医院所使用的心电设备也不完全一样, 包括各种多参数监护仪、心电图机、HOLTER、运动心电图仪, 而不同厂家所生产的心电设备所具有的数据格式都不兼容, 这对心电数据的统一管理造成了一定程度的困难.
在整个HIS系统中, 心电数据的统一管理是其中重要的一块, 我们自主开发的系统中, 就包含了对心电数据格式的解析、统一及编码, 整个系统的框架如图2 所示.
图2“各种现有监护设备联网格式解析与编码系统”的功能框架图
在我们自主研发的系统中, 首先对于不同的心电检测设备进行格式的解析, 这些设备包括多参数监护仪、静态心电图机、运动心电图机、Holter等, 通过得到相应设备所输出的心电数据格式. 然后, 将得到的各种数据格式进行相互之间的转换与编码, 从而可以使用一种设备对应的分析软件, 来对其他设备所输出的数据格式进行诊断. 最后, 将所有不同设备的心电数据格式, 转换成为我们系统所能处理的心电数据格式, 从而实现心电数据的统一管理.  2心电数据解析
在心电数据格式解析与转换系统中, 首要的一步是对心电图数据的内容及格式进行解析. 虽然现在有多种心电数据标准, 包括MFER[2]、HL7[3]、SCP-ECG[4]等, 但是各个厂家在生产心电监护设备时, 只是对标准进行参考, 具体的数据格式并不与心电标准所对应的规定格式完全相同. 因而在心电数据格式解析的过程中, 除了对当前的心电标准进行研究之外, 还要对不同厂家的心电设备检测输出的心电数据, 以及用于
显示波形的软件进行分析.
针对当前的几种标准, 我们通过合作的几家医院, 获取到了几种心电图监测设备的数据和显示波形的软件, 数据中的主要信息包括病人信息、导联数、采样频率等, 而占用存储空间最大的部分则为检测到的心电数据. 不同厂家在心电检测的采样频率、增益等, 以及信息与数据存放的格式这些方面, 都不尽相同.
对于显示波形所用软件, 本文采用软件逆向工程的方法对其进行分析. 首先要在心电数据及软件中, 到相应信息以及数据的存放位置. 对于数据的存放格式, 要对显示心电波形的软件进行跟踪, 只要到软件对数据文件的读取方式, 就可以得到其存放格式. 大多数心电数据的存放格式相似, 所存储的文件格式都是按照采样时间点顺序存储, 每个采样点拥有导联数倍的数据量, 因而文件的大小为: 导联数*采样频率*采样时间*单个数据大小(一般为1字节).
具体的步骤如下, 以VC++编写的软件为例(因VC++的软件相对复杂, 而C#和Java的软件分析相对简单).
①使用Ollydbg等工具, 将软件打开, 得到如图3所示界面;
图3所示的界面主要分为四个部分, 左上部分表示的是对软件分析得到的汇编代码, 右上部分显示当前寄存器的状态, 左下部分所示的是内存单元的内容, 右下部分所示为栈的内容, 显示当前函数的调用状态.
在对软件进行分析的过程中, 通过对这四个部分进行跟踪分析, 要时刻关注相关的数据变化, 就可以获取
到有用的信息.
图3Ollydbg软件分析界面
②到文件读取的代码;
在这个步骤中, 采用的方法要针对不同的软件来进行. 大部分可以通过对fopen、fread函数设置断点, 来到相关代码, 如在ollydbg软件中, 在命令框中输入bp fopen等, 然后按F9使软件运行起来, 那么就会在调用fopen的代码处停止. 但是有的软件, 使用简单的文件处理函数无法将软件设断, 这就要对软件的流程进行分析, 比如在图示打开的心电分析软件, 采用的是对数据库进行读取, 打开数据库中数据所在的文件. 那么我们对数据库访问的部分进行设置断点, 然后让其继续运行, 就可以到相关的代码.
③获取fread的方式
获取到代码之后, 只要到文件读取fread的方式, 一次性读取几个字节, 读取的大小, 就可以得到文件存放方式. 正如前文所述, 大多数心电数据文件采用的存放格式, 均是按照采样点顺序存放, 存放的数据量大小为导联数*采样频率*采样时间.
对分析到的数据存储格式, 通过Matlab进行仿真, 首先读取数据, 然后进行波形显示, 通过对比与原来软件下的波形及数据, 就可以验证得到的格式是不是正确. 图4所示的即为采用Matlab对数据进行读取并显示的仿真结果, 图中显示了60s的数据, 可以看出为典型的原始心电波形.
图4数据读取并显示的Matlab仿真结果
3心电数据转换
心电数据转换完成的结果是, 将一种品牌心电检测设备所采集的心电数据, 转换成为另一种品牌心电诊断分析软件所能处理的数据格式, 从而使得前者采集的心电数据, 可以采用后者的软件来进行分析[5,6], 这样为数据及信息共享提供了很大便利. 心电转换的部分, 采用VC++来实现.
①在完成数据格式转换之前, 要对软件进行分析.
因为完成转换后的数据要能使用其他厂家的分析软件进行分析, 就必须要了解目标分析软件所需的信息. 例如, 病人信息、采集时间长度等, 是存放在数据库中, 还是存放在一个单独的文件中; 心电数据的文件采用什么格式存放, 存放的位置等. 只有将这些信息按照目标软件要求的方式存放, 目标分析软件才能对心电数据进行分析, 否则无法正常运行.
②将待转换的数据按照第1步所到的信息描述方式存放, 列出转换的框架结构;
③针对第2步得到的步骤, 采用VC++程序进行实现.
在这个过程中, 特别需要注意的是采样频率的转换. 由于不同厂家生产的心电监测设备所使用的检测频率及增益等参数可能是不同的, 所以在心电数据格式转换的过程中, 同样需要对这些参数进行转换.
由于心电分析软件大都采用差值运算或变换的方法, 来对心电原始数据进行预处理及分析, 因而增益等其他参数对于心电诊断分析的影响不大, 在心电数据转换过程中, 可以将其忽略; 但是采样频率如果与目标
分析软件不一致, 那么心电波形的显示将会出现错误, 甚至造成无法诊断, 或者诊断错误. 在这里, 本文分两种情况进行分析.
(1) 目标分析软件的采样频率可进行设置:
如果目标分析软件的采样频率可以进行人为设定, 存放在软件中的某个位置, 比如软件本身专门建立了一个数据库, 存储检测设备的信息, 那么在这种情况下, 就可以直接将待格式转换的心电数据所使用的采样频率, 直接存放到目标分析软件存放采样频率的位置, 这里与之前第2步完成的步骤相同;
(2) 目标分析软件所分析数据的采样频率固定:
如果目标分析软件的采样频率固定, 那么就比较复杂. 在这里假设原数据的采样频率为125Hz, 而目标数据的采样频率为128Hz, 且目标分析软件中所使用的采样频率固定, 那么在心电数据格式转换中, 就必须通过重采样算法来对采样频率进行转换.
在上述例子中, 要对采样频率实现非整数倍的转换, 采用的方法是使用整数倍转换, 先完成整数倍L 向内插值, 后完成整数倍M向外抽取[7], 采用的框图如图5所示.
图5采样频率转换框图
如果采样频率转换为整数倍的, 那么只需要进行整数倍插值, 或整数倍抽取, 相对简单. 本文综合考虑精度及运行效率等, 整数倍内插采用的插值方法为较为简单的线性插值法.
完成心电数据格式的转换之后, 即可实现数据与
信息的共享, 病人所采集的心电数据, 可以用其它厂商所生产的软件进行分析. 这对于用户使用将带来很大的便利, 对于HIS在心电数据统一管理方面有很大的改进.
4心电数据的统一
手机文件格式转换器
在图2所示的系统框架图中, 完成各种格式心电数据的解析与转换之后, 要完成多参数数据格式的统一. 多参数指的是心电、血压、血氧、体温等生理参数, 本文重点讲述的是这些参数中最为复杂的心电数据.
完成心电数据格式的解析与转换后, 系统要对不同格式的心电数据进行格式统一, 最后采用统一的数据格式, 为在前面所述我们实验室自主开发的系统所采用的心电数据格式.
在我们自主开发的系统中, 可以将不同心电检测设备的数据存放到数据库中, 该数据库中存放着不同心电检测设备的参数, 包括采样频率、增益等, 使得心电分析软件的采样频率可以设定. 所以在这个步骤中可以采用前面所述心电数据格式转换的方法, 将其它不同厂家的心电数据转换为我们自主开发系统中软件可以处理的数据格式. 这样, 就可以完成数据的统一管理, 将不同厂商的心电设备集成进来, 完成信息及数
据的共享.
5总结
针对当前医院信息系统HIS的建设状况, 本文就心电数据管理方面, 提出了一种心电数据统一管理系统的设计方案. 首先对于不同厂商所生产心电设备的数据进行解析, 到相关的有用信息以及心电数据的存储格式; 然后按照目标心电分析软件的要求, 对原心电数据进行格式转换, 这样就可以实现信息的共享; 最后再将所有的心电数据进行统一管理, 采用我们实验室自主开发的软件系统进行分析. 这对于HIS系统在心电数据统一管理方面的发展具有非常重要的推动作用, 它可以将目前市面上多种多样的心电数据进行统一管理, 实现信息及数据的共享.
参考文献
1 黄哲.医院信息系统的发展现状与方向.中国现代医学杂志,2009,19(6):955−957.
2 张立东,段会龙.医学波形格式编码规则MFER的解析和实现.中国医疗器械杂志,2006,(5).
3 曹玉珍,刘挺,余辉.应用HL7标准实现心电数据交互.计算机工程与应用,2009,(11).
4 www.openECG.
5 Al-Ahmad W, Willems JL, Rubel P. ECG data interchange within the framework of the SCP-ECG and the OEDIPE projects computers in cardiology. Computers in Cardiology. 1994. 337−340.
6 Wang LL, Rao NN, Pu LX, Wang G. Developing a DICOM Middleware to Implement ECG Conversion and Viewing Engineering in Medicine and Biology Society, 2005. IEEE-EMBS 2005. 27th Annual International Conference 17-18 Jan. 2006. 6953−6956.
7 苗锦,张剑英,闫静杰,苗俊.采样率转换理论的仿真实现及应用.信息技术与信息化,2008,(3).

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。