0001 function bml_write_edf(basename, raw)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 assert(isstruct(raw),"invalid raw");
0013 assert(all(ismember({'trial','time','label'},fieldnames(raw))),"invalid raw");
0014
0015 nTrial = length(raw.trial);
0016 format_string = strcat(basename,'%0',num2str(ceil(log10(nTrial))),'i.edf');
0017
0018
0019 hdr=[];
0020 hdr.nChans = length(raw.label);
0021 hdr.Fs=round(1/mean(diff(raw.time{1})));
0022 hdr.label=raw.label;
0023
0024 for i=1:nTrial
0025
0026 ft_write_data(sprintf(format_string,i),raw.trial{i},'header',hdr)
0027 end
0028