Project

General

Profile

Tasks #136 » readExperimentConfig.m

Eydís Huld Magnúsdóttir, 2013-03-06 22:37

 
1
% function readExperimentConfig(fname)
2

    
3
fname='Experiment_config.txt'
4
fid=fopen(fname);
5
if fid==-1
6
    error(['Cannot open file ' fname])
7
end;
8

    
9
while ~feof(fid)
10
    fline=fgetl(fid);
11
    if isempty(fline)
12
        continue;
13
    end
14
    if strcmp(fline(1),'#')
15
        continue;
16
    end;
17
    itemname=fline(1:find(fline=='=')-1); itemname(itemname==' ')=[];
18
    itemvalue=fline(find(fline=='=')+1:end);itemvalue(itemvalue==' ')=[];
19
     switch upper(itemname)
20
        case 'NAME'
21
            Name=itemvalue;
22
        case 'IDNUMBER'
23
            IDnumber=itemvalue;
24
        case 'AGE'
25
            Age=itemvalue;
26
         case 'GENDER'
27
             Gender=itemvalue;
28
         case 'OTHER'
29
             Other=itemvalue;
30
         case 'NUMLINES'
31
             numLines=itemvalue;
32
         case 'NUMWORDS'
33
             expPar.numWords=itemvalue;
34
         case 'EXPPAR.COLOURS'
35
             expPar.colors=itemvalue;
36
         case 'EXPPAR.CNAMES'
37
             expPar.cnames=itemvalue;
38
         case 'EXPPAR.FH'
39
            expPar.fh=itemvalue;
40
         case 'EXPPAR.PAUSETIME'
41
             expPar.pausetime=itemvalue;
42
         case 'EXPPAR.NUMVISABLE'
43
             expPar.numVisable=itemvalue;
44
         case 'EXP_BLACK'
45
             expPar_black=itemvalue;
46
         case 'EXPPAR_BLACK.COLORS'
47
             expPar_black.colors=itemvalue;
48
         case 'FS'
49
             fs=itemvalue;
50
         case 'NMBITS'
51
             nbits=itemvalue;
52
         case 'NCHANNEL'
53
             nchannel=itemvalue;
54
     end
55
end;
56
fclose(fid);
(1-1/2)