-
MIT
心律失常数据库数据格式解析
MIT
心律失常数据库包含两个系列的心电数据,
第一系列即“
100
”系列,
p>
是在
4000
个
2
4
小时的
Holter
记录中随机挑选
的,包含
23
个数据(
100~109
,
111~119
,
< br>121~124
)
;第二系列即“
200
”系列,是挑选的不太常见但临床上十分
重要的心律失
常数据,
包含
25
个数据
(
200~203
,
205
,
207~210
,
< br>212~215
,
217
,
p>
219~223
,
228
< br>,
230~234
)
。其中
p>
102
,
104
,
107
,
217
为
Paced
beats
,
207
含有
部分
VF
信号,
201~203
,
210
,
217
,
219
,
221~222
含有
AF
信号。每个数据持
续
30
分钟,并都有详细的注释。
MIT
心律失常数据库每一个数据记录包括三个文件,
“
.hea
”
、
< br>“
.dat
”
和
“
.atr
”
。
“
.hea
”为头文件,
其由一行或多行
ASCII
码字符组成。以
为例
第一行从左到右分别代表文件名,导联数,采样率,数据点数;
第二行从左到右分别代表文件名,存储格式,增益,
AD
分辨率,
ADC
零值,导
联
1
第一个值,校验数,数据块大小(
0=
可以从任意数据块输出,即可以从中间
读取任意一段)
,导联号
第三行代表导联
2
的信息,同第二行
“
.dat
”为数据文件,
MIT-BIH
数据库中的数据存储格式有
For
mat8
、
Format16
、
Format80
、
Format212
p>
、
Format310
等
< br>8
种,心律失常数据库统一采用
212
< br>格式进行
存储。
“
212
”格式是针对两个信号的数据库记录,这两个信号的数据交替存储,
每三个字节存储两个数据。这两个数据分别采样自信号
0
和信号
1
,信号
0<
/p>
的采样
数据取自第一字节对
(16
位
)
的最低
12
p>
位,信号
1
的采样数据由第一字节对的剩余
4
位
(作为组成信号
< br>1
采样数据的
12
位的高
4
位)
和下一字节的
8
位
(作为组成信号
1
采样数据的
12
位的低
8
p>
位)共同组成。以
为例。
< br>
以
#
开始的为注释行,一般说明患者的情况以及用药情况等。
按照“
212
”的格式,从第一字节读
起,每三个字节(
24
位)表示两个值,
第一组为“
E3
33 F3
”
,
两个值则分别为
0x3E3
和
0x3F3
转换为十进制分别为
995
和
10
11
,代表的信号幅度分别为
4.975mv
< br>(
995/200
,值
/
增益)和
5.055mv
,这两个
值分别是两个信号的第一采样点,
后面依此类推,
分别表示了两个信号的采样值。
“
.atr
”为注释文件,记录了心电
专家对相应的心电信号的诊断信息,主要有两
种格式:
MIT<
/p>
格式和
AHA
格式。
MIT
格式是一种紧凑型格式,每一注释的长度
占用偶数个
字节空间,
多数情况下是占用两个字节,
多用于在线的注释文件
;
而
AHA
格式的每一注释占用
16
个字节的空间,
多用于交换文件的情况。
这两种格
式的在文件中的区分决定于前两个字节的值,
若文件的第一字节不为
0
或第二字
节等于“
[
”
(0x5B)
或“
]
”
(0
x5D)
,则该文件是以
MIT
格式存
储的,否则是按
AHA
格式存储的。心律失常数据库采用的
p>
MIT
格式。
MIT
格式,
每一注释单元的前两个字
节的第一个字节为最低有效位,
16
位中
的最高
6
位表示了注释类型代码
(具
体代码见后表)
,
剩余的
10
位说明了该注释
点的发生时间或辅助信息,
若为
发生时间,
其值为该注释点到前一注释点的间隔
(对于第一个注
释点为从记录开始到该点的间隔)
,若为辅助信息则说明了附加
信息的长度。以
为例。
从文件中的第一字节不为
0
可以判断该文件是以
MIT
< br>格式存储的。
从第一字
节开始按照
MIT
格式进行分析,首先读出
16
位值
0x7012
,其高
6
位的值为
0x1C(
十进制
28)
,
低
10
位的值为
0x12
,
该类型代码为
28
,
代表意义是节律变化,
发生时间在
0.05
秒(
18/360Hz
)
;接着读出后面的
16
位值
0xFC03
,其高
6
为的
值为
0x3F
(十进制
63
)
,低
10
位的值为
0x03
,该类型代码为
63
,代表的意义是
在该
16
位值后附加了
3
个
(低
10
位
值代表的数)
字节的辅助信息,
若字节个数
为奇数,则再附加一个字节的空值,在本例中就是“
28 4E 00 00
”
;然后再从下
一字节读
16
位值
0x043B
,
其高
6
位的值为
1
p>
,
低
10
位的值为
0x3B
(十进制
59
)
,
该类型码
1
代表正常心搏,发生时间为
0.213
秒(
(
18+59
)
/36
0Hz
)
;依次类推