edfheader
説明
例
EDF+ ファイルのヘッダー レコードを作成して記録情報を指定します。ヘッダーのプロパティを表示します。
hdr = edfheader("EDF+"); hdr.Patient = "P42Dory F"; hdr.Recording = "AJMS Device2"; hdr.StartDate = "27.12.1993"; hdr.StartTime = "04.22.24"; hdr.Reserved = "EDF+C"; hdr.NumDataRecords = 1; hdr.DataRecordDuration = seconds(4.22)
hdr = struct with fields:
Patient: "P42Dory F"
Recording: "AJMS Device2"
StartDate: "27.12.1993"
StartTime: "04.22.24"
Reserved: "EDF+C"
NumDataRecords: 1
DataRecordDuration: 4.22 sec
NumSignals: []
SignalLabels: [0×0 string]
TransducerTypes: [0×0 string]
PhysicalDimensions: [0×0 string]
PhysicalMin: []
PhysicalMax: []
DigitalMin: []
DigitalMax: []
Prefilter: [0×0 string]
SignalReserved: [0×0 string]
新しい EDF ファイルのヘッダー レコードを作成します。
hdr = edfheader("EDF");[–24000, 32767] の範囲の整数を含む 1,000 サンプルのランダム信号を 2 つ生成し、2 番目の信号にランダム ノイズを追加します。両方の信号をプロットします。
sigdata = randi([-24000 32767],1000,2); sigdata(:,2) = sigdata(:,2) + 0.7*randn(1000,1); plot(sigdata)

作成した 2 つのデジタル信号に基づいてヘッダー プロパティを指定します。デジタル最大値とデジタル最小値は発生する可能性のある極値に相当するので、それぞれの値として –32768 と 32767 を指定します。
hdr.NumSignals = 2; hdr.NumDataRecords = 1; hdr.PhysicalMin = [-3200 -3200]; hdr.PhysicalMax = [3200 3200]; hdr.DigitalMin = [-32768 -32768]; hdr.DigitalMax = [32767 32767];
ヘッダー構造体とランダム データを含む新しい EDF ファイルを書き込みます。ファイルのプロパティを表示します。
edfw = edfwrite("rand.edf",hdr,sigdata); edfinfo("rand.edf")
ans =
edfinfo with properties:
Filename: "rand.edf"
FileModDate: "12-Aug-2025 17:42:04"
FileSize: 4768
Version: "0"
Patient: "1234567 F 12-AUG-2025 Patient_1"
Recording: "Startdate 12-AUG-2025 MW_1234567 MW_Inv_01 MW_Eq_01"
StartDate: "12.08.25"
StartTime: "17.42.03"
HeaderBytes: 768
Reserved: ""
NumDataRecords: 1
DataRecordDuration: 1 sec
NumSignals: 2
SignalLabels: [2×1 string]
TransducerTypes: [2×1 string]
PhysicalDimensions: [2×1 string]
PhysicalMin: [2×1 double]
PhysicalMax: [2×1 double]
DigitalMin: [2×1 double]
DigitalMax: [2×1 double]
Prefilter: [2×1 string]
NumSamples: [2×1 double]
SignalReserved: [2×1 string]
Annotations: [0×2 timetable]
新しい患者識別レコードを指定し、記録開始時間を 21:12:00 に変更します。さらに、各信号にラベルを指定します。ヘッダー構造体を表示して、変更したプロパティを確認します。
hdr.Patient = "20210410 F 27-JUL-2017"; hdr.SignalLabels = ["sig1" "sig2"]; hdr.StartTime = "21.12.00"
hdr = struct with fields:
Patient: "20210410 F 27-JUL-2017"
Recording: "Startdate 12-AUG-2025 MW_1234567 MW_Inv_01 MW_Eq_01"
StartDate: "12.08.25"
StartTime: "21.12.00"
Reserved: ""
NumDataRecords: 1
DataRecordDuration: 1 sec
NumSignals: 2
SignalLabels: ["sig1" "sig2"]
TransducerTypes: [0×0 string]
PhysicalDimensions: [0×0 string]
PhysicalMin: [-3200 -3200]
PhysicalMax: [3200 3200]
DigitalMin: [-32768 -32768]
DigitalMax: [32767 32767]
Prefilter: [0×0 string]
SignalReserved: [0×0 string]
入力引数
ファイル タイプ。"EDF" または "EDF+" として指定します。
データ型: string
出力引数
ヘッダー レコード。次のフィールドを含む構造体として返されます。
| フィールド | 説明 |
|---|---|
| 患者識別の詳細。string スカラーとして返されます。患者識別の詳細には、患者 ID、性別またはジェンダー、 |
| 識別の詳細の記録。string スカラーとして返されます。識別の詳細の記録には、開始日時、記録を行った技術者の ID、および記録に使った装置の ID が含まれる場合があります。 |
| 記録開始日。 |
| 記録開始時間。 |
| EDF+ の中断情報。EDF+ 準拠ファイルに対して
EDF+ に準拠していないファイルの場合、このプロパティは空の文字列 ( |
| ファイル内のデータ レコードの数。整数スカラーとして返されます。 メモ
|
| 各データ レコードの持続時間。duration スカラーとして返されます。 |
| ファイル内の信号の数。整数スカラーとして返されます。 |
| 信号名。長さ メモ
|
| 変換器の詳細。長さ |
| 信号のデータ単位。長さ |
| 信号の最小物理値。長さ |
| 信号の最大物理値。長さ |
| 信号の最小デジタル値。長さ |
| 信号の最大デジタル値。長さ |
| 信号のデータ単位。長さ |
| 追加の信号情報。長さ |
参照
[1] Kemp, Bob, Alpo Värri, Agostinho C. Rosa, Kim D. Nielsen, and John Gade. “A Simple Format for Exchange of Digitized Polygraphic Recordings.” Electroencephalography and Clinical Neurophysiology 82, no. 5 (May 1992): 391–93. https://doi.org/10.1016/0013-4694(92)90009-7.
[2] Kemp, Bob, and Jesus Olivan. "European Data Format 'plus' (EDF+), an EDF Alike Standard Format for the Exchange of Physiological Data." Clinical Neurophysiology 114, no. 9 (2003): 1755–1761. https://doi.org/10.1016/S1388-2457(03)00123-8.
バージョン履歴
R2021a で導入
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)