rmeddis@0
|
1 function paradigm_SRT(handles)
|
rmeddis@0
|
2 global stimulusParameters experiment betweenRuns
|
rmeddis@0
|
3
|
rmeddis@0
|
4 stimulusParameters.subjectSampleRate=44100;
|
rmeddis@0
|
5
|
rmeddis@0
|
6 % assessment method
|
rmeddis@0
|
7 % {'oneIntervalUpDown', 'MaxLikelihood', '2I2AFC++', '2I2AFC+++'}
|
rmeddis@0
|
8 experiment.threshEstMethod='oneIntervalUpDown';
|
rmeddis@0
|
9 % {'cued', 'noCue'};
|
rmeddis@0
|
10 stimulusParameters.includeCue=0;
|
rmeddis@0
|
11 stimulusParameters.cueTestDifference=10;
|
rmeddis@0
|
12
|
rmeddis@0
|
13 experiment.singleIntervalMaxTrials=10;
|
rmeddis@0
|
14 experiment.maxTrials=10;
|
rmeddis@0
|
15 experiment.allowCatchTrials= 0;
|
rmeddis@0
|
16
|
rmeddis@0
|
17 % {'tone','noise', 'pinkNoise','whiteNoise','OHIO'}
|
rmeddis@0
|
18 stimulusParameters.WRVname='targetLevel';
|
rmeddis@0
|
19 stimulusParameters.WRVstartValues=60 ;
|
rmeddis@0
|
20 stimulusParameters.WRVsteps=[5 2];
|
rmeddis@0
|
21 stimulusParameters.WRVlimits=[-30 110];
|
rmeddis@0
|
22
|
rmeddis@0
|
23 % target variable: slope=1, start going down.
|
rmeddis@0
|
24 experiment.psyFunSlope=1;
|
rmeddis@0
|
25 withinRuns.direction='down';
|
rmeddis@0
|
26
|
rmeddis@0
|
27 betweenRuns.variableName1='targetFrequency';
|
rmeddis@0
|
28 betweenRuns.variableList1=1000;
|
rmeddis@0
|
29 betweenRuns.variableName2='maskerDuration';
|
rmeddis@0
|
30 betweenRuns.variableList2=0.1 ;
|
rmeddis@0
|
31
|
rmeddis@0
|
32 % delay > masker > gap > target
|
rmeddis@0
|
33 stimulusParameters.stimulusDelay=0.3;
|
rmeddis@0
|
34
|
rmeddis@0
|
35 % maskerTypes={'tone','noise', 'pinkNoise','TEN','whiteNoise'};
|
rmeddis@30
|
36 experiment.maskerInUse=0;
|
rmeddis@0
|
37
|
rmeddis@0
|
38 stimulusParameters.gapDuration=0.0;
|
rmeddis@0
|
39
|
rmeddis@0
|
40 % targetTypes={'tone','noise', 'pinkNoise','whiteNoise','OHIO'};
|
rmeddis@0
|
41 stimulusParameters.targetType='digitStrings';
|
rmeddis@0
|
42 stimulusParameters.targetPhase='sin';
|
rmeddis@0
|
43 stimulusParameters.targetFrequency=1000;
|
rmeddis@0
|
44 stimulusParameters.targetDuration=2;
|
rmeddis@0
|
45 stimulusParameters.targetLevel=stimulusParameters.WRVstartValues(1);
|
rmeddis@0
|
46
|
rmeddis@0
|
47 stimulusParameters.rampDuration=0.004;
|
rmeddis@0
|
48 stimulusParameters.stimulusDelay=1;
|
rmeddis@0
|
49
|
rmeddis@0
|
50 % forced choice window interval
|
rmeddis@0
|
51 stimulusParameters.AFCsilenceDuration=0.5;
|
rmeddis@0
|
52
|
rmeddis@0
|
53 % {'none','noise', 'pinkNoise', 'TEN','noiseDich', 'pinkNoiseDich','whiteNoise'}
|
rmeddis@0
|
54 stimulusParameters.backgroundType='24TalkerBabble';
|
rmeddis@0
|
55 stimulusParameters.backgroundLevel= 60;
|
rmeddis@0
|
56
|
rmeddis@0
|
57 % instructions to user
|
rmeddis@0
|
58 % single interval up/down no cue
|
rmeddis@0
|
59 stimulusParameters.instructions{1}= ...
|
rmeddis@0
|
60 [{'Type three digits in the box (top left)'}, { }, ...
|
rmeddis@0
|
61 {'then hit return'}];
|
rmeddis@0
|
62
|
rmeddis@0
|
63 stimulusParameters.numOHIOtones=1;
|
rmeddis@0
|
64
|