1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- %% load data from windows directory and save them in matlab variable
- % read data
- projectdir_stim = '';
- projectdir_rec = '';
- mFileName = 'RS_Data_50ms.mat';
- mVarName = 'Data_High';
- dinfo_stim = dir(fullfile(projectdir_stim));
- dinfo_stim([dinfo_stim.isdir]) = []; %get rid of all directories including . and ..
- dinfo_rec = dir(fullfile(projectdir_rec));
- dinfo_rec([dinfo_rec.isdir]) = [];
- nfiles = length(dinfo_stim);
- Data_High = [];
- for j = 1:nfiles
- %% process stimulation data
- filename_stim = fullfile(projectdir_stim, dinfo_stim(j).name);
- filedate_stim = dinfo_stim(j).datenum;
- filedate_stim = datetime(filedate_stim,'ConvertFrom','datenum','Format','yyyyMMdd','Locale',"de_DE");
- fid = fopen(filename_stim, 'r');
- Parameters = fread(fid,60,'float32')';
- sf = Parameters(4);
- fdown = Parameters(17);
- FileIndex = Parameters(2);
- nstims = Parameters(12);
- blocklength = Parameters(44);
- % AB locked runs
- if FileIndex==8
- seq = fread(fid,nstims,'float32')';
- fclose(fid);
- end
- % Std/Dev only runs & other OR runs
- if FileIndex==6||FileIndex==7||FileIndex==9||FileIndex==10||FileIndex==11||FileIndex==12
- seq = fread(fid,nstims,'float32')';
- fclose(fid);
- end
- % MR runs
- if FileIndex==13
- seq = fread(fid,nstims,'float32')';
- seq_MR = fread(fid,nstims,'float32')';
- fclose(fid);
- end
- %% process recording data
- filename_rec = fullfile(projectdir_rec, dinfo_rec(3*(j-1)+1).name); % ATTENTION: check again when more files are available ... get name of the .eeg file (should always be the first of the three files per recording)
- hdr = ft_read_header(filename_rec);
- trig = ft_read_event(filename_rec);
- dat = ft_read_data(filename_rec);
- %% Save files
- File_stim = convertCharsToStrings(filename_stim);
- File_rec = convertCharsToStrings(filename_rec);
- File_date = filedate_stim;
- switch FileIndex
- case {1,2,3,4,5,6,7,8,9,10,11,12}
- Data_temp = {File_stim,Parameters,seq,File_rec,hdr,trig,dat,File_date};
- case 13
- Data_temp = {File_stim,Parameters,seq_MR,File_rec,hdr,trig,dat,File_date};
- case 14
- Data_temp = {File_stim,Parameters,File_rec,hdr,trig,dat,File_date};
- end
- Data_High = [Data_High;Data_temp];
- end
- if isfile(mFileName)==0
- save(mFileName,mVarName,'-v7.3')
- else
- save(mFileName,mVarName,'-append')
- end
|