主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

edfread

法国电力公司EDF / +ファイルからのデータの読み取り

説明

数据= edfread (文件名では,文件名で指定された欧洲数据格式(EDF)またはEDF +ファイルを时间表数据に読み取ります。

数据= edfread (文件名名称,值は1つ以上の名前と値のペアの引数で指定された追加オプションを使用して,ファイルをtimetabeに読み取ります。

また,数据注释) = edfread (___は,データレコードに存在する注釈を返します。

すべて折りたたむ

EDFファイルのexample.edfからデータを时间表に読み取ります。ファイルには心电图ECG2の2つの信号が含まれています。各信号には6つのデータレコードが含まれ,各データレコードの持続時間は10秒です。

tt = edfread (“example.edf”
tt =6×2时间表ECG2 ___________ _______________ _______________ 0 sec {1280x1 double} {1280x1 double} {1280x1 double} 20 sec {1280x1 double} {1280x1 double} 30 sec {1280x1 double} {1280x1 double} 40 sec {1280x1 double} 50 sec {1280x1 double} {1280x1 double}

example.edfに関する情報を含むedfinfoオブジェクトを作成します。期待どおりの名前の信号であることを確認します。オブジェクトのDataRecordDurationプロパティとNumSamplesプロパティを使用して,信号のサンプルレートを抽出します。

信息= edfinfo (“example.edf”);信息。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(符号)))

2番目の信号における5番目のレコードを抽出してプロットします。

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

图中包含一个坐标轴。轴线包含2个线型对象。这些对象代表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に対応する2番目と5番目のレコードを読み取ります。信号のサンプル時間に対応する行時間を含む时间表として信号を返します。時間情報を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または+ファイルの名前。文字ベクトルまたは字符串スカラーとして指定します。

ファイルの場所に応じて,文件名は次の形式のいずれかを取ります。

位置

形式

現在のフォルダーまたはMATLAB®パス上のフォルダー

文件名でファイルの名前を指定します。

例:“data.edf”

フォルダー内のファイル

ファイルが現在のフォルダーまたはMATLABパス上のフォルダーにない場合は,絶対パス名または相対パス名を指定します。

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

例:“myDir \ myFile.ext”

メモ

edfreadはEyeLink®EDFファイルをサポートしていません。

データ型:字符|字符串

名前と値のペアの引数

オプションの引数名称,值のコンマ区切りペアを指定します。的名字は引数名で,价值は対応する値です。的名字は引用符で囲まなければなりません。Name1, Value1,…,的家のように,複数の名前と値のペアの引数を,任意の順番で指定できます。

例:“SelectedSignals”,“胸”“腹部”,“SelectedDataRecords”,7[2],“TimeOutputType”、“datetime”は,胸腔腹部の信号に対応する2番目と7番目のデータレコードを読み取るように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] Kemp, Bob, Alpo Värri, Agostinho C. Rosa, Kim D. Nielsen, and John Gade。数字化多道测谎记录交换的简单格式脑电图与临床神经生理学5(1992年5月):391-93。https://doi.org/10.1016/0013 - 4694(92) 90009 - 7。

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

R2020bで導入