主要内容

edfread

从EDF/EDF+文件读取数据

描述

例子

数据= EDFREAD(文档名称的)读取指定的欧洲数据格式(EDF)或EDF+文件文档名称进入时间表,数据

例子

数据= EDFREAD(文档名称名称,值的)使用由一个或多个名称-值对参数指定的附加选项将文件读入时间表。

[数据注释] = EDFREAD(___的)还返回数据记录中显示的注释。

例子

全部折叠

从EDF文件中读取数据example.edf进入时间表。该文件包含两个信号,心电图ECG2.每个信号包含6条数据记录,每条数据记录的持续时间为10秒。

tt = Edfread('example.edf'的)
tt =6×2时间表唱片时间ECG2 ___________ ______________0秒{1280x1 double} {1280x1 double} 20 sec {1280x1 double} {1280x1 double} 30秒{1280x1 double} {1280x1 double} 40 sec {1280x1 double} {1280x1 double} 50秒{1280x1 double} {1280x1 double}

创建一个edfinfo包含有关信息的对象example.edf.验证信号具有预期的名称。提取信号的采样率使用DataRecordDurationNumSamples物体的属性。

信息= edfinfo ('example.edf');信息。signallabels.
ans =2 x1字符串“心电图”“ECG2”
fs = info.numsamples /秒(info.datarecorddurations)
fs =2×1128 128.

绘制第一个信号的第一个记录。有关访问表中的数据的详细信息,请参见表格访问数据

regnum = 1;signum = 1;t =(0:Info.numsamples(signum)-1)/ fs(signum);y = tt。(signum){regnum};plot(t,y)传奇(Strcat(“记录”int2str (recnum),“, 信号 ”,info.signallabels(signum)))持有

提取并绘制第二个信号的第五个记录。

regnum = 5;signum = 2;t =(0:Info.numsamples(signum)-1)/ fs(signum);y = tt。(signum){regnum};绘图(t,y,......'显示名称', strcat (“记录”int2str (recnum),“, 信号 ”,info.signallabels(signum)))持有包含('t(秒)'的)

图中包含一个轴对象。轴对象包含两个类型为line的对象。这些对象代表Record 1, Signal ECG, Record 5, Signal ECG2。

创建一个edfinfo对象获取有关EDF文件的信息example.edf.提取文件中包含的变量的记录数和名称。

信息= edfinfo ('example.edf');nrec = info.numdatarecords.
nrec = 6.
var = info。SignalLabels
var =2 x1字符串“心电图”“ECG2”

读取与该变量对应的第二个和第五个记录ECG2.将信号作为时间表返回与信号采样时间相对应的行时间。表达时间信息datetime阵列。

数据= edfread ('example.edf'......“SelectedDataRecords”,[2 5],'SelectedSignals'“ECG2”......“DataRecordOutputType”“时间表”'timeoutputtype''约会时间'的)
数据=2×1的时间表记录时间ECG2  ____________________ __________________ 10 - 10月- 2020年12:02:28 {1280}x1时间表10 - 10月- 2020年12:02:58 {1280}x1的时间表

将行时间的名称更改为“日期和时间”和变量的名称“心电图”

data.Properties.DimensionNames = [“日期和时间”“变量”];data.properties.variablenames =.“心电图”;数据
数据=2×1的时间表日期和时间心电图______________________________________ 10-oct-2020 12:02:28 {1280x1时间表} 10-OCT-2020 12:02:58 {1280x1时间表}

输入参数

全部折叠

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

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

位置

形式

当前文件夹或MATLAB中的文件夹®小路

中指定文件的名称文档名称

例子:'data.edf'

文件夹中的文件

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

例子:'c:\ myfolder \ data.edf'

例子:'mydir \ myfile.ext'

笔记

edfread不支持EyeLin金宝appk®法国电力公司(EDF)文件。

数据类型:字符|细绳

名称 - 值参数

指定可选的逗号分离对名称,值参数。姓名是参数名称和价值为对应值。姓名必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:“SelectedSignals”,“胸”“腹部”,“SelectedDataRecords”,7[2],“TimeOutputType”、“datetime”指导edfread阅读对应的第二个和第七数据记录胸部腹部信号,并返回时间信息datetime阵列。

要读取的信号的名称,指定为逗号分隔的配对组成'SelectedSignals'和字符串矢量或字符向量的小区数组。

  • 'SelectedSignals'必须是文件中包含的信号名称的子集。要获取文件中所有信号的名称,请创建edfinfo对象,并使用signallabels.财产。

  • 如果未指定此参数,edfread读取文件中的所有信号。

例子:这两个[“胸腔1”“腹部3”]{'thorax 1'''abdomen 3'}指定胸1腹部3.作为从文件中读取的信号。

数据类型:字符|细绳

读取的记录指标,指定为逗号分隔对“SelectedDataRecords”一个正整数向量。向量中的整数必须唯一且严格递增。

  • “SelectedDataRecords”必须是文件中包含的数据记录的子集。要查看文件中有多少条记录,请创建一个记录edfinfo对象,并使用numdatarecords.财产。或者,读取整个文件并使用MATLAB函数高度

  • 如果未指定此参数,edfread读取文件中的所有数据记录。

数据类型:单身的||INT8.|int16|int32|int64|uint8.|uint16|UINT32.|UINT64

数据输出类型,指定为逗号分隔对,由“DataRecordOutputType”,要么'向量'“时间表”

  • '向量'- 返回信号数据作为载体。

  • “时间表”- 返回信号数据作为时间表,行时间对应于信号采样时间。

数据类型:字符|细绳

时间输出类型,指定为逗号分隔的对,由'timeoutputtype',要么'期间''约会时间'

  • '期间'- 返回时间信息数据作为期间阵列。

  • '约会时间'- 返回时间信息数据作为datetime阵列。

数据类型:字符|细绳

输出参数

全部折叠

输出数据,作为时间表返回。每一行的数据对应于记录和每个变量数据对应于信号。

  • 如果“DataRecordOutputType”被指定为'向量'时,每个数据记录的信号段作为矢量返回。

  • 如果“DataRecordOutputType”被指定为“时间表”,每个数据记录的信号段作为一个时间表返回,其行时间与信号采样时间相对应。

每一行时间数据包含相应数据记录的开始时间。

  • 如果'timeoutputtype'被设置为'期间',每个记录的开始时间相对于文件记录的开始时间。

  • 如果'timeoutputtype'被设置为'约会时间',每个记录的开始时间是绝对开始时间。

记录注释,作为时间表返回。时间表包括这些变数:

  • 发病- 注释发生的时间。数据类型发病取决于指定的值'timeoutputtype'

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

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

参考文献

[1] Kemp, Bob, Alpo Värri, Agostinho C. Rosa, Kim D. Nielsen, and John Gade。数字化多道测谎记录交换的简单格式脑电图与临床神经生理学82年,没有。5(1992年5月):391-93。https://doi.org/10.1016/0013 - 4694(92) 90009 - 7。

[2] Kemp,Bob和耶稣奥利曼。“欧洲数据格式”加'(EDF +),EDF相似的标准格式,用于交换生理数据。“临床神经生理学114年,没有。9(2003): 1755 - 1761。https://doi.org/10.1016/s1388 - 2457(03) 00123 - 8。

也可以看看

||||

外部网站

介绍了R2020b