主要内容

edfread

从法国电力公司(EDF) / EDF +文件中读取数据

自从R2020b

描述

例子

数据= edfread (文件名)欧洲数据格式读取法国电力公司(EDF)或+文件中指定文件名成一个时间表,数据

例子

数据= edfread (文件名,名称,值)读取指定的文件到一个时间表附加选项名称-值对一个或多个参数。

(数据,注释)= edfread (___)还返回注释出现在数据记录。

例子

全部折叠

从法国电力公司(EDF)读取数据文件example.edf成一个时间表。该文件包含两个信号,心电图ECG2。每个信号都包含6个数据记录,每个数据记录都有一个10秒的持续时间。

tt = edfread (“example.edf”)
tt =6×2时间表记录心电图ECG2 ___________售予售予0秒{1280 x1双}{1280 x1双}10秒{1280 x1双}{1280 x1双}20秒{1280 x1双}{1280 x1双}30秒{1280 x1双}{1280 x1双}40秒{1280 x1双}{1280 x1双}50秒{1280 x1双}{1280 x1双}

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

信息= edfinfo (“example.edf”);info.SignalLabels
ans =2 x1字符串“心电图”“ECG2”
fs = info.NumSamples /秒(info.DataRecordDuration)
fs =2×1128 128

画出第一张唱片的第一信号。关于访问数据表的更多信息,见访问数据表

recnum = 1;符号= 1;t = (0: info.NumSamples(符号)1)/ fs(符号);y = tt。(符号){recnum};情节(t、y)传说(strcat (“记录”int2str (recnum),“信号”,info.SignalLabels(符号)))

提取和情节的第五记录第二信号。

recnum = 5;符号= 2;t = (0: info.NumSamples(符号)1)/ fs(符号);y = tt。(符号){recnum};情节(t y“DisplayName的”,strcat (“记录”int2str (recnum),“信号”,info.SignalLabels(符号)))包含(“t(秒)”)

图包含一个坐标轴对象。坐标轴对象包含t(秒)包含2线类型的对象。这些对象代表记录1信号心电图记录5 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”,“datetime”)
data =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 =“心电图”;数据
data =2×1的时间表日期和时间心电图____________________ _____________ 10 - 10月- 2020年12:02:28 {1280}x1时间表10 - 10月- 2020年12:02:58 {1280}x1的时间表

输入参数

全部折叠

法国电力公司(EDF)或法国电力公司(EDF) +文件名称,指定为一个特征向量或字符串标量。

根据文件的位置,文件名可以把这些形式之一。

位置

形式

在MATLAB当前文件夹或文件夹®路径

指定文件的名称文件名

例子:“data.edf”

文件在一个文件夹

如果文件不在当前文件夹或在MATLAB上一个文件夹路径,然后指定完整或相对路径名。

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

例子:“myDir \ myFile.ext”

请注意

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

数据类型:字符|字符串

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

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

信号读的名字,指定为逗号分隔组成的“SelectedSignals”和一个字符串向量或一个单元阵列的特征向量。

  • “SelectedSignals”必须的一个子集信号名称中包含的文件。让所有信号的名字在这个文件中,创建一个edfinfo对象和使用SignalLabels财产。

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

例子:这两个["胸1”“腹部3”){'胸1 ' '腹部3 '}指定胸1腹部3从文件读取的信号。

数据类型:字符|字符串

指标的记录阅读,指定为逗号分隔组成的“SelectedDataRecords”和一个向量的正整数。整数向量中必须是唯一的,严格增加。

  • “SelectedDataRecords”必须在文件中包含的数据记录的一个子集。看到有多少记录文件,创建一个edfinfo对象和使用NumDataRecords财产。此外,读取整个文件并使用MATLAB函数高度

  • 如果没有指定这个参数,edfread读取所有数据记录在文件中。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

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

  • “向量”——返回信号数据向量。

  • “时间表”——返回信号数据时间表与行乘以对应信号样本。

数据类型:字符|字符串

时间输出类型,指定为逗号分隔组成的“TimeOutputType”,要么“持续时间”“datetime”

  • “持续时间”——返回的时间信息数据作为持续时间数组。

  • “datetime”——返回的时间信息数据作为datetime数组。

数据类型:字符|字符串

输出参数

全部折叠

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

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

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

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

  • 如果“TimeOutputType”被设置为“持续时间”,每个记录的开始时间是相对于文件的开始时间记录。

  • 如果“TimeOutputType”被设置为“datetime”每个记录的开始时间是绝对的开始时间。

记录注释,返回为一个时间表。的时间表包含这些变量:

  • 发病——时间发生了注释。的数据类型发病取决于指定的值“TimeOutputType”

  • 注释——一个字符串,该字符串包含注释文本。

  • 持续时间——一个标量时间表明注释所描述的事件的持续时间。如果文件没有指定一个注释时间,返回这个变量

引用

[1]坎普,鲍勃,Alpo Varri, Agostinho c·罗莎金姆·d·尼尔森和约翰·盖德。多种波动描记录音器“的简单格式的数字化交流。”脑电图与临床神经生理学82年,没有。5(1992年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