Home > bml > io > bml_write_edf.m

bml_write_edf

PURPOSE ^

BML_WRITE_EDF saves a ft_datatype_raw to EDF file(s).

SYNOPSIS ^

function bml_write_edf(basename, raw)

DESCRIPTION ^

 BML_WRITE_EDF saves a ft_datatype_raw to EDF file(s). 

 Use as
   bml_write_edf(filename, raw)

 basename - string, file basename without extension (trial number will be
   appended)
 raw - ft_datatype_raw

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function bml_write_edf(basename, raw)
0002 
0003 % BML_WRITE_EDF saves a ft_datatype_raw to EDF file(s).
0004 %
0005 % Use as
0006 %   bml_write_edf(filename, raw)
0007 %
0008 % basename - string, file basename without extension (trial number will be
0009 %   appended)
0010 % raw - ft_datatype_raw
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 %creating header
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   %calling fieldtrip's EDF writing function
0026   ft_write_data(sprintf(format_string,i),raw.trial{i},'header',hdr)
0027 end
0028

Generated on Tue 25-Sep-2018 10:08:19 by m2html © 2005