主要内容

edfinfo

获取关于EDF/EDF+文件的信息

描述

创建一个edfinfo对象获取关于欧洲数据格式(EDF)或EDF+文件的信息。edfinfo对象包含文件大小、数据记录数量、信号数量和样本数量等信息。

创建

描述

例子

信息= edfinfo (文件名返回A.edfinfo对象指定的EDF或EDF+文件文件名

输入参数

全部展开

EDF或EDF+文件的名称,指定为字符向量或字符串标量。

根据文件的位置,文件名可以采取其中一种形式。

位置

形式

当前文件夹或MATLAB上的文件夹®路径

中指定文件的名称文件名

例子:“data.edf”

文件夹中的文件

如果文件不在当前文件夹或MATLAB路径上的某个文件夹中,则指定完整或相对路径名。

例子:“C: \ myFolder \ data.edf”

例子:“myDir \ myFile.ext”

请注意

edfinfo不支持EyeLin万博1manbetxk®法国电力公司(EDF)文件。

数据类型:字符|字符串

属性

全部展开

文件属性

此属性是只读的。

文件名,作为字符串标量返回。

例子:“ecg_20200411_120.edf”

数据类型:字符串

此属性是只读的。

最后修改的日期,作为字符串标量返回,其中包含文件最后修改的日期和时间。

例子:“11 - 4月- 2020 15:38:37”

此属性是只读的。

文件大小以字节为单位,作为整数标量返回。

例子:4040992

数据类型:

头属性

此属性是只读的。

数据格式版本,返回为“0”

数据类型:字符串

此属性是只读的。

病人标识详细信息,以字符串标量形式返回。患者身份信息可以包括患者ID,性别或性别,出生日期“dd-MMM-yyyy”格式,名称。

例子:" x f x 120 04- 7 -1982"

数据类型:字符串

此属性是只读的。

记录标识细节,作为字符串标量返回。录音识别细节可能包括它的开始日期和时间,进行录音的技术人员的ID,以及进行录音的设备的ID。

例子:“Startdate 04-Jul-1982 x x x”

数据类型:字符串

此属性是只读的。

记录开始日期,以字符串标量的形式返回“通行”格式。

例子:“04.07.82”

数据类型:字符串

此属性是只读的。

记录开始时间,以字符串标量的形式返回“HH.mm.ss”格式。

例子:“17.16.37”

数据类型:字符串

此属性是只读的。

标题大小以字节为单位,作为整数标量返回。HeaderBytes是由(256 +NumSignals×256)字节。前256字节对应于一个静态头,并且是所有EDF和EDF+文件所必需的。其他字节取决于数据记录中出现的信号数量。

例子:2048

数据类型:

此属性是只读的。

EDF+中断信息,返回为“法国电力公司(EDF) + C”或者“法国电力公司(EDF) + D”用于符合EDF+的文件。

  • “法国电力公司(EDF) + C”—连续记录:没有中断,所有数据记录都是连续的,每条数据记录的开始时间与前一条记录的开始时间加持续时间一致。

  • “法国电力公司(EDF) + D”—记录不连续,连续的数据记录之间有中断。

对于不符合EDF+的文件,此属性是一个空字符串("").

数据类型:字符串

此属性是只读的。

文件中数据记录的数量,以整数标量返回。

请注意

如果文件名是不符合EDF标准的NumDataRecords可以设置为-1当数据记录的数量未知时。如果文件名法国电力公司(EDF)兼容,NumDataRecords必须设置为正整数。如果文件名保留设置为非空字符串和NumDataRecords设置为-1edfinfo抛出一个错误。

数据类型:

此属性是只读的。

每个数据记录的持续时间,作为持续时间标量返回。

数据类型:持续时间

此属性是只读的。

文件中的信号数,作为整数标量返回。

数据类型:

信号记录属性

此属性是只读的。

信号名称,作为长度的字符串向量返回NumSignals

["胸1”;“腹部3”)

数据类型:字符串

此属性是只读的。

传感器详细信息,作为长度的字符串向量返回NumSignals.的每个元素TransducerTypes包含用于获取相应信号的传感器的详细信息SignalLabels

例子:[“AgAgcl电极”;“热敏电阻”]

数据类型:字符串

此属性是只读的。

信号数据单元,作为长度的字符串向量返回NumSignals.的每个元素PhysicalDimensions包含用于表示中相应信号值的测量单位SignalLabels

例子:(“紫外线”;“mV”)

数据类型:字符串

此属性是只读的。

信号的最小物理值,作为长度的数字向量返回NumSignals.的每个元素PhysicalMin包含相应信号的最小物理值SignalLabels

数据类型:

此属性是只读的。

信号的最大物理值,作为长度的数字向量返回NumSignals.的每个元素PhysicalMax包含相应信号的最大物理值SignalLabels

数据类型:

此属性是只读的。

信号最小数字值,作为长度的数字向量返回NumSignals.的每个元素DigitalMin中包含相应信号的最小数字值SignalLabels

数据类型:

此属性是只读的。

信号的最大数字值,作为长度的数字向量返回NumSignals.的每个元素DigitalMax包含相应信号的最大数字值SignalLabels

数据类型:

此属性是只读的。

信号中的样本数量,作为长度的数字矢量返回NumSignals.的每个元素NumSamples在对应的信号中包含采样数SignalLabels

数据类型:

此属性是只读的。

信号数据单元,作为长度的字符串向量返回NumSignals.的每个元素预滤器包含用于预处理中相应信号的过滤器(如果有的话)的详细信息SignalLabels

例子:["HP:10Hz LP:80Hz N:60Hz";"HP:0.1Hz LP:90Hz N:60Hz"]

数据类型:字符串

此属性是只读的。

附加信号信息,作为长度的字符串向量返回NumSignals.的每个元素SignalReserved包含附加信息(如果有的话),关于相应的信号SignalLabels

数据类型:字符串

此属性是只读的。

信号记录中存在的注释作为包含这些变量的时间表返回:

  • 发病—注释发生的时间,表示从文件开始时间到现在的秒数。

  • 注释—包含注释文本的字符串。

  • 持续时间—持续时间标量,表示标注所描述的事件的持续时间。如果文件没有指定注释持续时间,则将此变量返回为

数据类型:表格

例子

全部折叠

使用edfinfo函数创建edfinfo对象,该对象包含关于文件的信息example.edf

信息= edfinfo (“example.edf”
文件名:"示例。edf" FileModDate: "30-Oct-2020 12:27:26" FileSize: 31488 Version: "0" Patient: "Patient 7" Recording: "Startdate not recorded" Startdate: "10.10.20" StartTime: "12.02.18" HeaderBytes: 768 Reserved: "" NumDataRecords: 6 DataRecordDuration: 10 sec NumSignals: 2 SignalLabels: [2x1 string][2x1 string] PhysicalMin: [2x1 double] PhysicalMax: [2x1 double] DigitalMin: [2x1 double] DigitalMax: [2x1 double]预过滤:[2x1 string] NumSamples: [2x1 double] SignalReserved: [2x1 string]注释:[0x2时间表]

显示文件中第二个信号的信息:

  • 它的名字

  • 表示数据的物理单位

  • 数据的最小和最大物理值

  • 它包含的样本数量

nsig = 2;disp ([info.SignalLabels (nsig) info.PhysicalDimensions (nsig)...info.PhysicalMin (nsig) info.PhysicalMax (nsig) info.NumSamples (nsig)))
“ECG2”“mV”“-229.048”“229.041”“1280”

提示

你可以转换edfinfoobject to a MATLAB structure using the得到函数。例如:

信息= edf (“example.edf”);strc = get(信息)

参考

[1]肯普,鲍勃,阿尔波Värri,阿戈斯蒂尼奥C.罗莎,金D.尼尔森,和约翰盖德。数字化测谎仪记录交换的简单格式脑电图与临床神经生理学82年,没有。1992年5月5日:391-93。https://doi.org/10.1016/0013 - 4694(92) 90009 - 7。

[2]肯普,鲍勃和杰西·奥利文。“欧洲数据格式+ (EDF+),一种类似于EDF的生理数据交换标准格式。”临床神经生理学114年,没有。9(2003): 1755 - 1761。https://doi.org/10.1016/s1388 - 2457(03) 00123 - 8。

介绍了R2020b