|
34 | 34 | [cfg] = initPTB(cfg); |
35 | 35 |
|
36 | 36 | cfg.dot.matrixWidth = cfg.screen.winHeight; |
37 | | - |
| 37 | + |
38 | 38 | % Convert some values from degrees to pixels |
39 | 39 | cfg.dot = degToPix('size', cfg.dot, cfg); |
40 | 40 | cfg.dot = degToPix('speed', cfg.dot, cfg); |
|
56 | 56 | % Prepare for the output logfiles with all |
57 | 57 | logFile.extraColumns = cfg.extraColumns; |
58 | 58 | logFile = saveEventsFile('open', cfg, logFile); |
59 | | - |
| 59 | + |
60 | 60 | % prepare textures |
61 | 61 | cfg = apertureTexture('init', cfg); |
62 | 62 | cfg = dotTexture('init', cfg); |
|
119 | 119 | % saving in the tsv file |
120 | 120 | responseEvents = getResponse('check', cfg.keyboard.responseBox, cfg, ... |
121 | 121 | getOnlyPress); |
122 | | - |
| 122 | + |
123 | 123 | if isfield(responseEvents(1), 'onset') && ~isempty(responseEvents(1).onset) |
124 | | - |
| 124 | + |
125 | 125 | for iResp = 1:size(responseEvents, 1) |
126 | 126 | responseEvents(iResp).onset = ... |
127 | 127 | responseEvents(iResp).onset - cfg.experimentStart; |
|
134 | 134 | responseEvents(iResp).trial_type = 'trigger'; |
135 | 135 | end |
136 | 136 | end |
137 | | - |
| 137 | + |
138 | 138 | responseEvents(1).fileID = logFile.fileID; |
139 | 139 | responseEvents(1).extraColumns = logFile.extraColumns; |
140 | 140 | saveEventsFile('save', cfg, responseEvents); |
141 | | - |
| 141 | + |
142 | 142 | end |
143 | | - |
| 143 | + |
144 | 144 | % wait for the inter-stimulus interval |
145 | 145 | WaitSecs(cfg.ISI); |
146 | 146 |
|
147 | 147 | end |
148 | | - |
| 148 | + |
149 | 149 | eyeTracker('StopRecordings', cfg); |
150 | | - |
| 150 | + |
151 | 151 | WaitSecs(cfg.IBI); |
152 | | - |
| 152 | + |
153 | 153 | % trigger monitoring |
154 | 154 | triggerEvents = getResponse('check', cfg.keyboard.responseBox, cfg, ... |
155 | 155 | getOnlyPress); |
156 | | - |
| 156 | + |
157 | 157 | if isfield(triggerEvents(1), 'onset') && ~isempty(triggerEvents(1).onset) |
158 | | - |
| 158 | + |
159 | 159 | for iResp = 1:size(triggerEvents, 1) |
160 | 160 | triggerEvents(iResp).onset = ... |
161 | 161 | triggerEvents(iResp).onset - cfg.experimentStart; |
|
168 | 168 | triggerEvents(iResp).trial_type = 'trigger-baseline'; |
169 | 169 | end |
170 | 170 | end |
171 | | - |
| 171 | + |
172 | 172 | triggerEvents(1).fileID = logFile.fileID; |
173 | 173 | triggerEvents(1).extraColumns = logFile.extraColumns; |
174 | 174 | saveEventsFile('save', cfg, triggerEvents); |
175 | | - |
176 | | - end |
177 | 175 |
|
| 176 | + end |
178 | 177 |
|
179 | 178 | end |
180 | 179 |
|
|
190 | 189 | getResponse('release', cfg.keyboard.responseBox); |
191 | 190 |
|
192 | 191 | eyeTracker('Shutdown', cfg); |
193 | | - |
194 | | - createBoldJson(cfg, cfg) |
| 192 | + |
| 193 | + createBoldJson(cfg, cfg); |
195 | 194 |
|
196 | 195 | farewellScreen(cfg); |
197 | 196 |
|
|
0 commit comments