0001 function data = rd_psyscope_data(fname)
0002 
0003 
0004 
0005 
0006 
0007 
0008 
0009 fid = fopen(fname,'rt');
0010 
0011 if fid == -1
0012   error(sprintf('Could not open: <%s>'))
0013 end
0014 
0015 data = struct('trial',[],'condition',[],'time',[],'state',[]);
0016 
0017 
0018 
0019 
0020 
0021 found_start = 0;
0022 
0023 while ~found_start
0024   line = fgetl(fid);
0025   if findstr(line,'Trial') & findstr(line,'Condition')
0026     disp('Found start of data ...')
0027     found_start = 1;
0028   end
0029 end
0030 
0031 done = 0;
0032 nevents = 0;
0033 
0034 disp('Scanning for events ...')
0035 
0036 while ~done
0037   line = fgets(fid);
0038   if line == -1
0039     done = 1;
0040   else
0041     vals = sscanf(line,'%d',3);
0042 
0043     if vals
0044       nevents = nevents + 1;
0045       data.trial(nevents) = vals(1);
0046       data.time(nevents) = vals(2);
0047       data.state(nevents) = vals(3);
0048     end
0049   end
0050 end
0051 
0052 disp(sprintf('Found %d events',nevents))
0053 
0054 fclose(fid);