-
Notifications
You must be signed in to change notification settings - Fork 1
/
convertEDFtoMAT.m
32 lines (25 loc) · 987 Bytes
/
convertEDFtoMAT.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
%%%
% this script reads an EDF file and generates the variables necessary
% to use the data in our EEG-viewer scanEEGviewer.m
% (https://github.com/SCAN-NRAD/scanEEGviewer)
%
% to read the EDF data, a script by Andrey Shapkin can be used, available at:
% https://www.mathworks.com/matlabcentral/fileexchange/38641-reading-and-saving-of-data-in-the-edf
% Andrey Shapkin (2021). Reading and saving of data in the EDF+
% MATLAB Central File Exchange. Retrieved July 28, 2021.
%
% - only channels with the same sampling frequency as the first channel are included
% - further channels containing other data than EEG (e.g. ECG) may also be excluded before use
%
% (c) Michael Müller, July 2021
% ORCiD: 0000-0002-6915-4820
%%%
%%% read data
[EEG, header] = readEDF('./some-EDF-file.edf');
%%% select and convert data
fs = header.samplerate(1);
selChIdx = header.samplerate == fs;
EEG = [EEG{selChIdx}];
ELabel = header.labels(selChIdx);
%%% use data
scanEEGviewer(EEG, fs, ELabel)